@charset "UTF-8";
/* --------------------------------

font-face

-------------------------------- */
/*@font-face {
  font-family: "Soho W01 Medium";
  src: url("../fonts/soho-medium.eot?#iefix");
  src: url("../fonts/soho-medium.eot?#iefix") format("eot"), url("../fonts/soho-medium.woff") format("woff"), url("../fonts/soho-medium.ttf") format("truetype"), url("../fonts/soho-medium.svg#soho-medium") format("svg");
}
@font-face {
  font-family: "Akko W01 Regular";
  src: url("../fonts/akko-regular.eot?#iefix");
  src: url("../fonts/akko-regular.eot?#iefix") format("eot"), url("../fonts/akko-regular.woff") format("woff"), url("../fonts/akko-regular.ttf") format("truetype"), url("../fonts/akko-regular.svg#akko-regular") format("svg");
}*/
/*@font-face{
font-family:"Soho W01 Bold";
src:url("../fonts/9b6a75a2-8ffe-4daa-8de7-a16be344fcd6.eot?#iefix");
src:url("../fonts/9b6a75a2-8ffe-4daa-8de7-a16be344fcd6.eot?#iefix") format("eot"),url("../fonts/02d30c7e-dd7c-4b65-9338-bad4f84dfdf5.woff") format("woff"),url("../fonts/e7bd8e2b-411d-45d5-85f5-5aac692a1b74.ttf") format("truetype"),url("../fonts/03ea6963-3801-4613-b513-acb4a59ea8e0.svg#03ea6963-3801-4613-b513-acb4a59ea8e0") format("svg");
}*/
/*@font-face{
font-family:"Soho W01 Italic";
src:url("../fonts/2f2bd595-9142-49c5-8e77-cb405a578805.eot?#iefix");
src:url("../fonts/2f2bd595-9142-49c5-8e77-cb405a578805.eot?#iefix") format("eot"),url("../fonts/74251fee-e97e-438e-9786-52abb0ceb0e7.woff") format("woff"),url("../fonts/1d3aadba-b9db-4fce-853f-41f757b01ce7.ttf") format("truetype"),url("../fonts/8ccaa334-b219-47b5-9762-52f28885c09f.svg#8ccaa334-b219-47b5-9762-52f28885c09f") format("svg");
}*/
/*@font-face {
  font-family: "Soho W01 Medium";
  src: url("../fonts/63e0ab65-83cd-4927-a0c6-2e41298a43ed.eot?#iefix");
  src: url("../fonts/63e0ab65-83cd-4927-a0c6-2e41298a43ed.eot?#iefix") format("eot"),url("../fonts/49339b19-a568-4e06-8d7a-eb751f466d39.woff") format("woff"),url("../fonts/7cacda2f-e7b8-44cc-a993-0d8467d01838.ttf") format("truetype"),url("../fonts/576e4f32-4fdd-4305-a5ba-efee7439de7f.svg#576e4f32-4fdd-4305-a5ba-efee7439de7f") format("svg");
}*/
@font-face {
  font-family: 'Soho W01 Medium';
  src: url("../fonts/SohoW01-Medium1.eot");
  src: url("../fonts/SohoW01-Medium1.eot?#iefix") format("embedded-opentype"), url("../fonts/SohoW01-Medium1.woff") format("woff"), url("../fonts/SohoW01-Medium1.ttf") format("truetype"), url("../fonts/SohoW01-Medium1.svg#SohoW01-Medium") format("svg"); }

/*@font-face{
font-family:"Soho W01 Regular";
src:url("../fonts/e46c59f8-cca5-4e99-aea8-dd0eeeb819c2.eot?#iefix");
src:url("../fonts/e46c59f8-cca5-4e99-aea8-dd0eeeb819c2.eot?#iefix") format("eot"),url("../fonts/77244920-5a4a-47e3-bc1f-3fa40d0e264e.woff") format("woff"),url("../fonts/24210522-0cd5-4745-a34b-3713c3615ff2.ttf") format("truetype"),url("../fonts/65f5646e-8635-4832-984d-6d7a63606157.svg#65f5646e-8635-4832-984d-6d7a63606157") format("svg");
}*/
/*@font-face{
font-family:"Soho W02 Bold";
src:url("../fonts/9d479707-a05d-4a33-b778-6a20e68402fd.eot?#iefix");
src:url("../fonts/9d479707-a05d-4a33-b778-6a20e68402fd.eot?#iefix") format("eot"),url("../fonts/b0248ed0-c528-4fff-8e96-8aa79502ab22.woff") format("woff"),url("../fonts/4fb9e4a4-33c2-4cb3-8c62-e15595161140.ttf") format("truetype"),url("../fonts/0fb1038e-2df2-4baf-a06c-640ceafbc3f9.svg#0fb1038e-2df2-4baf-a06c-640ceafbc3f9") format("svg");
}*/
/*@font-face{
font-family:"Soho W02 Italic";
src:url("../fonts/6aecb007-da74-4f81-9413-ef6012ec6384.eot?#iefix");
src:url("../fonts/6aecb007-da74-4f81-9413-ef6012ec6384.eot?#iefix") format("eot"),url("../fonts/19991e38-a8ae-46df-a0a3-db4d7474586b.woff") format("woff"),url("../fonts/f341bf1c-12b1-4e8f-9392-96aa1e211063.ttf") format("truetype"),url("../fonts/13607f5d-6ecd-4cd9-92a5-b03106165f71.svg#13607f5d-6ecd-4cd9-92a5-b03106165f71") format("svg");
}*/
/*@font-face{
font-family:"Soho W02 Medium";
src:url("../fonts/7cfbc0b8-90e4-4b19-9c46-410bb6980543.eot?#iefix");
src:url("../fonts/7cfbc0b8-90e4-4b19-9c46-410bb6980543.eot?#iefix") format("eot"),url("../fonts/33ea5a79-9e32-4ee0-a053-975a889fbdbe.woff") format("woff"),url("../fonts/92262a72-6e60-4853-8ae0-c02d33cfe48a.ttf") format("truetype"),url("../fonts/d33632d3-33e4-455d-a535-7f03a4a0b043.svg#d33632d3-33e4-455d-a535-7f03a4a0b043") format("svg");
}*/
/*@font-face{
font-family:"Soho W02 Regular";
src:url("../fonts/6b05279a-5606-43bd-afe7-51e0c95abf1a.eot?#iefix");
src:url("../fonts/6b05279a-5606-43bd-afe7-51e0c95abf1a.eot?#iefix") format("eot"),url("../fonts/d64e603b-0a58-404f-b477-84fda6183476.woff") format("woff"),url("../fonts/688356fb-4920-4dcb-8ef0-523c96a2128c.ttf") format("truetype"),url("../fonts/b7286ad4-182c-44b8-85cc-00a20641006e.svg#b7286ad4-182c-44b8-85cc-00a20641006e") format("svg");
}*/
@font-face {
  font-family: "Akko W01 Light";
  src: url("../fonts/3025c443-2fb6-49f3-b7b5-de23102d21bf.eot?#iefix");
  src: url("../fonts/3025c443-2fb6-49f3-b7b5-de23102d21bf.eot?#iefix") format("eot"), url("../fonts/320c35e6-dd10-4725-9865-ec2d20979ca8.woff") format("woff"), url("../fonts/718c79d5-44f1-4617-a9c5-a350d5d9297f.ttf") format("truetype"), url("../fonts/7db9ce2c-0eb4-4a29-83e1-5355e737cf3d.svg#7db9ce2c-0eb4-4a29-83e1-5355e737cf3d") format("svg"); }

/*@font-face{
font-family:"Akko W01 Light Italic";
src:url("../fonts/2208d906-8f01-4cc8-a278-f432730ea6bc.eot?#iefix");
src:url("../fonts/2208d906-8f01-4cc8-a278-f432730ea6bc.eot?#iefix") format("eot"),url("../fonts/8ed8b5ff-26af-47d3-8477-4485c51f997d.woff") format("woff"),url("../fonts/8a0c08e8-1f35-413d-9da2-e4b79f05731e.ttf") format("truetype"),url("../fonts/5c336944-932a-494f-b4cd-8bfa42c0cbbd.svg#5c336944-932a-494f-b4cd-8bfa42c0cbbd") format("svg");
}*/
@font-face {
  font-family: "Akko W01 Regular";
  src: url("../fonts/7346b694-65fb-4f80-90e3-ede94b47bd0c.eot?#iefix");
  src: url("../fonts/7346b694-65fb-4f80-90e3-ede94b47bd0c.eot?#iefix") format("eot"), url("../fonts/5aedf8f4-d625-413b-b10e-83054289fd6b.woff") format("woff"), url("../fonts/1a6b1d0c-b476-4409-87b4-b86af7cf2a58.ttf") format("truetype"), url("../fonts/a780ffb6-dac6-463b-b3a7-cce65fef64e5.svg#a780ffb6-dac6-463b-b3a7-cce65fef64e5") format("svg"); }

/*@font-face {
  font-family: "Akko W01 Medium";
  src: url("../fonts/cfa20f32-8d74-483d-b643-acb2dc0fbdac.eot?#iefix");
  src: url("../fonts/cfa20f32-8d74-483d-b643-acb2dc0fbdac.eot?#iefix") format("eot"),url("../fonts/64a1689c-5416-44ca-a563-dbb8fe442633.woff") format("woff"),url("../fonts/a19eee49-0a9e-40e5-8f26-dbd8d834c2f6.ttf") format("truetype"),url("../fonts/b6275efc-76ea-4727-82ee-d4c58e39f05e.svg#b6275efc-76ea-4727-82ee-d4c58e39f05e") format("svg");
}*/
/*@font-face{
font-family:"Akko W02 Light";
src:url("../fonts/68d07b05-e114-437e-924c-506b2ca7bd2a.eot?#iefix");
src:url("../fonts/68d07b05-e114-437e-924c-506b2ca7bd2a.eot?#iefix") format("eot"),url("../fonts/8e374d80-cbcd-42e9-8632-68cc11895488.woff") format("woff"),url("../fonts/bdedc2b4-9861-4495-9c9d-b9103866c2ee.ttf") format("truetype"),url("../fonts/30ebebfc-b602-4e7e-a8c5-e4e705289e06.svg#30ebebfc-b602-4e7e-a8c5-e4e705289e06") format("svg");
}*/
/*@font-face{
font-family:"Akko W02 Light Italic";
src:url("../fonts/b9fbaed2-b5e3-4519-b3e2-c42b5ab31bbe.eot?#iefix");
src:url("../fonts/b9fbaed2-b5e3-4519-b3e2-c42b5ab31bbe.eot?#iefix") format("eot"),url("../fonts/00f73342-8e0a-45bd-8bc6-d8ac6b6bb5b6.woff") format("woff"),url("../fonts/03ad44cb-7e06-40ff-9e8d-d6a9dd9cc206.ttf") format("truetype"),url("../fonts/d50bbd6f-0c7c-4587-a795-b8ddd82f893a.svg#d50bbd6f-0c7c-4587-a795-b8ddd82f893a") format("svg");
}*/
/*@font-face{
font-family:"Akko W02 Regular";
src:url("../fonts/68648e84-5fad-47f5-8874-4ce6a0a47c92.eot?#iefix");
src:url("../fonts/68648e84-5fad-47f5-8874-4ce6a0a47c92.eot?#iefix") format("eot"),url("../fonts/18bff48b-3501-4eef-ae4c-3a504ea5962d.woff") format("woff"),url("../fonts/0c7590b9-8d64-4ce6-a9e2-7ef98be1eabd.ttf") format("truetype"),url("../fonts/f07f5f89-5fe3-4db7-a11f-58a786f92962.svg#f07f5f89-5fe3-4db7-a11f-58a786f92962") format("svg");
}*/
@font-face {
  font-family: "Akko W02 Medium";
  src: url("../fonts/14bc56a5-87a0-4bcd-84ba-7fc123b03970.eot?#iefix");
  src: url("../fonts/14bc56a5-87a0-4bcd-84ba-7fc123b03970.eot?#iefix") format("eot"), url("../fonts/bb47a877-0f3e-49fa-9837-7cc7ec898323.woff") format("woff"), url("../fonts/beef0bb8-e162-4d43-a71b-cefbb2dcf35c.ttf") format("truetype"), url("../fonts/648fe094-3bc8-4954-bcda-b216ec6ea7ac.svg#648fe094-3bc8-4954-bcda-b216ec6ea7ac") format("svg"); }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* --------------------------------

Colors

-------------------------------- */
/* --------------------------------

Fonts

-------------------------------- */
/* --------------------------------

z-index

-------------------------------- */
/* --------------------------------

Global

-------------------------------- */
/* --------------------------------

Custom breakpoints

-------------------------------- */
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&centered=51.5625em&navexpanded=62.5em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 7px; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 7px; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 7px;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' '; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -1.5rem;
    margin-left: -1.5rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 1.5rem;
    padding-left: 1.5rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 1.5rem;
  padding-left: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 3rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Soho W01 Medium", georgia, garamond, serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 2rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 2rem; }

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 2rem; }

h3, .h3 {
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 2rem; }

h4, .h4 {
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 2rem; }

h5, .h5 {
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 2rem; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 2rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 1.75rem; }
  h3, .h3 {
    font-size: 1.21875rem; }
  h4, .h4 {
    font-size: 1rem; }
  h5, .h5 {
    font-size: 1rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #00a1cd;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #008ab0; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 7px; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 7px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #00a1cd;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #0089ae;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #00a1cd;
    color: #0a0a0a; }
    .button.primary:hover, .button.primary:focus {
      background-color: #0081a4;
      color: #0a0a0a; }
  .button.secondary {
    background-color: #767676;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button.success {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert {
    background-color: #cc4b37;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #00a1cd;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #00a1cd;
        color: #0a0a0a; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  .button.hollow {
    border: 1px solid #00a1cd;
    color: #00a1cd; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #005167;
      color: #005167; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #00a1cd;
        color: #00a1cd; }
    .button.hollow.primary {
      border: 1px solid #00a1cd;
      color: #00a1cd; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #005167;
        color: #005167; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #00a1cd;
          color: #00a1cd; }
    .button.hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear {
    border: 1px solid #00a1cd;
    color: #00a1cd; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #005167;
      color: #005167; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 1px solid #00a1cd;
        color: #00a1cd; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 1px solid #00a1cd;
      color: #00a1cd; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #005167;
        color: #005167; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 1px solid #00a1cd;
          color: #00a1cd; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after {
    border-top-color: #00a1cd; }
  .button.dropdown.hollow.primary::after {
    border-top-color: #00a1cd; }
  .button.dropdown.hollow.secondary::after {
    border-top-color: #767676; }
  .button.dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 7px;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    visibility: visible;
    display: block; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 7px;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 51.5em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 51.5625em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' '; }

.clearfix::after {
  clear: both; }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

/*
 * qTip2 - Pretty powerful tooltips - v3.0.3
 * http://qtip2.com
 *
 * Copyright (c) 2017 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Tue Aug 29 2017 03:36 EDT-0400
 * Plugins: tips viewport
 * Styles: core
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0; }

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  /* Overlap .qtip-tip */
  cursor: pointer;
  outline: medium none;
  border: 1px solid transparent; }

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px; }

* html .qtip-titlebar .qtip-close {
  top: 16px; }

/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon {
  border-radius: 3px;
  text-decoration: none; }

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em; }

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555; }

.qtip-default .qtip-titlebar {
  background-color: #FFEF93; }

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777; }

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111; }

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10; }

/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden; }

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent; }

.qtip .qtip-tip canvas {
  top: 0;
  left: 0; }

.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible; }

/* --------------------------------

Primary style

-------------------------------- */
*, *::after, *::before {
  box-sizing: border-box; }

html, body {
  height: 100%; }

body {
  color: #091d23;
  background-color: #ffffff;
  overflow-x: hidden; }

main {
  position: relative; }

@media screen and (max-width: 39.9375em) {
  #main:before {
    display: block;
    content: " ";
    margin-top: -60px;
    height: 60px;
    visibility: hidden; }
  div.central {
    font-size: 85%;
    overflow-x: hidden; } }

@media print, screen and (min-width: 40em) {
  main > article > .central > .wrap > .row .columns:first-child > h1:first-child {
    margin-top: 8px; } }

a {
  color: #163a72;
  text-decoration: none;
  transition: all .2s ease-out; }
  a:hover {
    color: #163a72;
    text-decoration: underline; }
  a:active, a:focus, a:visited {
    color: #163a72;
    text-decoration: none; }

a.ext:after {
  content: "\f08e";
  font-size: 0.7rem;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline;
  text-decoration: none;
  padding-left: 3px; }

strong {
  font-family: "Akko W02 Medium", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal; }

.leader {
  font-family: "Akko W02 Medium", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal; }

/*h1 {
  padding-top: 80px;
  margin-top: -80px;
}*/
h1:before {
  display: block;
  content: " ";
  margin-top: -80px;
  height: 80px;
  visibility: hidden; }

h2:before,
h3:before {
  display: block;
  content: " ";
  margin-top: -105px;
  height: 105px;
  visibility: hidden; }
  @media screen and (max-width: 39.9375em) {
    h2:before,
    h3:before {
      margin-top: -65px;
      height: 65px; } }

h1 {
  color: #0058b8;
  padding-left: 5rem; }
  h1.no-label {
    padding-left: 0; }
  h1 span.heading-label {
    width: 5rem;
    display: inline-block;
    margin-left: -5rem; }
  @media screen and (max-width: 39.9375em) {
    h1 {
      margin-bottom: 1rem; } }

h1 + .subheading {
  font-family: "Soho W01 Medium", georgia, garamond, serif;
  color: #0058b8;
  font-size: 2rem;
  margin-top: -2rem;
  margin-bottom: 2rem; }
  @media screen and (max-width: 39.9375em) {
    h1 + .subheading {
      font-size: 1.3rem;
      margin-top: -1rem;
      margin-bottom: 1rem; } }

h2 {
  margin-top: 3.5rem;
  margin-bottom: 1rem;
  padding-left: 4.375rem;
  color: #0058b8; }
  h2.no-label {
    padding-left: 0; }
  h2 span.heading-label {
    width: 4.375rem;
    display: inline-block;
    margin-left: -4.375rem; }
  @media screen and (max-width: 39.9375em) {
    h2 {
      margin-top: 1.5rem;
      margin-bottom: 0.5rem;
      padding-left: 3.125rem; }
      h2 span.heading-label {
        width: 3.125rem;
        margin-left: -3.125rem; } }

h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  color: #163a72; }

h4 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  color: #163a72; }

h1 + h3 {
  margin-top: 0; }

.no-scroll {
  overflow: hidden; }

p.authors {
  color: #807f80;
  margin-bottom: 1.8rem; }

div.graphic,
div.table,
figure {
  width: 100%; }
  div.graphic img,
  div.table img,
  figure img {
    width: 100%; }
  div.graphic *.graphic-title,
  div.graphic *.graphic-caption,
  div.graphic *.table-title,
  div.graphic *.table-caption,
  div.table *.graphic-title,
  div.table *.graphic-caption,
  div.table *.table-title,
  div.table *.table-caption,
  figure *.graphic-title,
  figure *.graphic-caption,
  figure *.table-title,
  figure *.table-caption {
    font-size: 1rem;
    font-family: "Soho W01 Medium", georgia, garamond, serif;
    margin-bottom: 15px;
    padding-left: 60px; }
    div.graphic *.graphic-title span.graphic-label,
    div.graphic *.graphic-title span.table-label,
    div.graphic *.graphic-caption span.graphic-label,
    div.graphic *.graphic-caption span.table-label,
    div.graphic *.table-title span.graphic-label,
    div.graphic *.table-title span.table-label,
    div.graphic *.table-caption span.graphic-label,
    div.graphic *.table-caption span.table-label,
    div.table *.graphic-title span.graphic-label,
    div.table *.graphic-title span.table-label,
    div.table *.graphic-caption span.graphic-label,
    div.table *.graphic-caption span.table-label,
    div.table *.table-title span.graphic-label,
    div.table *.table-title span.table-label,
    div.table *.table-caption span.graphic-label,
    div.table *.table-caption span.table-label,
    figure *.graphic-title span.graphic-label,
    figure *.graphic-title span.table-label,
    figure *.graphic-caption span.graphic-label,
    figure *.graphic-caption span.table-label,
    figure *.table-title span.graphic-label,
    figure *.table-title span.table-label,
    figure *.table-caption span.graphic-label,
    figure *.table-caption span.table-label {
      width: 60px;
      display: inline-block;
      margin-left: -60px; }
  div.graphic *.graphic-title.no-label,
  div.graphic *.graphic-caption.no-label,
  div.graphic *.table-title.no-label,
  div.graphic *.table-caption.no-label,
  div.table *.graphic-title.no-label,
  div.table *.graphic-caption.no-label,
  div.table *.table-title.no-label,
  div.table *.table-caption.no-label,
  figure *.graphic-title.no-label,
  figure *.graphic-caption.no-label,
  figure *.table-title.no-label,
  figure *.table-caption.no-label {
    padding-left: 0px; }
  div.graphic table + p:not(.source),
  div.graphic div.scroll + p:not(.source),
  div.graphic div.table + p:not(.source),
  div.table table + p:not(.source),
  div.table div.scroll + p:not(.source),
  div.table div.table + p:not(.source),
  figure table + p:not(.source),
  figure div.scroll + p:not(.source),
  figure div.table + p:not(.source) {
    margin-top: 0.7rem; }
  div.graphic p.graphic-source,
  div.graphic p.figure-source p.table-source,
  div.table p.graphic-source,
  div.table p.figure-source p.table-source,
  figure p.graphic-source,
  figure p.figure-source p.table-source {
    margin: 0;
    font-size: 0.7em; }
  div.graphic p.graphic-note,
  div.graphic p.figure-note,
  div.graphic p.table-note,
  div.graphic p.table-source,
  div.table p.graphic-note,
  div.table p.figure-note,
  div.table p.table-note,
  div.table p.table-source,
  figure p.graphic-note,
  figure p.figure-note,
  figure p.table-note,
  figure p.table-source {
    margin: 0;
    font-size: 0.7em;
    padding-left: 1.75rem; }
    div.graphic p.graphic-note.no-label,
    div.graphic p.figure-note.no-label,
    div.graphic p.table-note.no-label,
    div.graphic p.table-source.no-label,
    div.table p.graphic-note.no-label,
    div.table p.figure-note.no-label,
    div.table p.table-note.no-label,
    div.table p.table-source.no-label,
    figure p.graphic-note.no-label,
    figure p.figure-note.no-label,
    figure p.table-note.no-label,
    figure p.table-source.no-label {
      padding-left: 0; }
  div.graphic span.table-note-label,
  div.graphic span.table-source-label,
  div.graphic span.graphic-note-label,
  div.graphic span.figure-note-label,
  div.table span.table-note-label,
  div.table span.table-source-label,
  div.table span.graphic-note-label,
  div.table span.figure-note-label,
  figure span.table-note-label,
  figure span.table-source-label,
  figure span.graphic-note-label,
  figure span.figure-note-label {
    width: 1.75rem;
    display: inline-block;
    margin-left: -1.75rem; }

html:lang(en-GB) div.graphic span.table-note-label,
html:lang(en-GB) div.graphic span.table-source-label,
html:lang(en-GB) div.graphic span.graphic-note-label,
html:lang(en-GB) div.graphic span.figure-note-label,
html:lang(en-GB) div.table span.table-note-label,
html:lang(en-GB) div.table span.table-source-label,
html:lang(en-GB) div.table span.graphic-note-label,
html:lang(en-GB) div.table span.figure-note-label,
html:lang(en-GB) figure span.table-note-label,
html:lang(en-GB) figure span.table-source-label,
html:lang(en-GB) figure span.graphic-note-label,
html:lang(en-GB) figure span.figure-note-label {
  width: 2.5rem; }

body.trends div.table,
body.trends div.graphic {
  margin: 20px 0 30px 0; }

body.cijfers div.table,
body.cijfers div.graphic {
  margin-bottom: 30px; }

span.chart-title {
  font-size: 1.1em;
  font-weight: 700;
  padding-left: 45px;
  display: block; }

span.chart-label {
  width: 45px;
  display: inline-block;
  margin-left: -45px; }

.no-margin {
  margin-top: 0;
  margin-bottom: 0; }

.no-wrap {
  white-space: nowrap;
  display: inline-block; }

div.scroll {
  overflow-x: auto; }

.missing:before {
  content: "Ontbreekt: "; }

.missing {
  color: red; }

/*.highchartContainerClass,
.table,
figure > img,
figure > .graphic,
figure > canvas {
margin-top: 2rem;
margin-bottom: 3rem;
}*/
figure {
  margin-top: 1rem;
  margin-bottom: 3rem; }

figure + * {
  margin-top: 0; }

figure + p {
  margin-top: -0.5rem; }

figure + figure {
  margin-top: -1rem; }

figure figure {
  margin: 0; }

.highlight {
  background: #FFFF80; }

.li-margin li {
  margin-bottom: 1rem; }

@media print, screen and (min-width: 40em) {
  /*$nav-lg-tab-width: 272px;
	$nav-md-tab-width: 231px;
	$nav-sm-tab-width: 100%;
	$nav-lg-font-size: 20px;
	$nav-md-font-size: 18px;
	$nav-lg-icon-font-size: 16px;
	$nav-md-icon-font-size: 14px;
	$nav-lg-padding-left: 32px;
	$nav-md-padding-left: 22px;
	$nav-lg-padding-right: 25px;
	$nav-md-padding-right: 15px;
	$nav-lg-sub-font-size: 18px;
	$nav-md-sub-font-size: 16px;*/
  .menu-footer {
    display: none; }
  /* --------------------------------

	Central & footer

	-------------------------------- */
  div.content {
    position: relative; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    div.content {
      overflow: hidden; } }

@media print, screen and (min-width: 40em) {
  .central {
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; } }
  @media print, screen and (min-width: 40em) and (min-width: 62.5em) {
    .central {
      margin-left: 280px; } }
  @media screen and (min-width: 40em) and (min-width: 51.5625em) and (max-width: 62.4375em) {
    .central {
      max-width: 43.75rem;
      margin-left: auto;
      margin-right: auto;
      width: 100%; } }
  @media screen and (min-width: 40em) and (max-width: 51.5em) {
    .central {
      margin-left: 50px;
      width: calc(100% - 50px); } }

@media print, screen and (min-width: 40em) {
    .central.transition {
      transition: all 0.5s ease; }
    .central.no-margin {
      margin-left: 0;
      margin-right: 0; } }

@media print, screen and (min-width: 40em) and (min-width: 62.5em) {
  .footer {
    max-width: calc(100% - 280px);
    margin-left: 280px; } }

@media screen and (min-width: 40em) and (min-width: 51.5625em) and (max-width: 62.4375em) {
  .footer {
    max-width: 43.75rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%; } }

@media screen and (min-width: 40em) and (max-width: 51.5em) {
  .footer {
    margin-left: 50px;
    width: calc(100% - 50px); } }

@media print, screen and (min-width: 40em) {
  .footer.transition {
    transition: all 0.5s ease; } }

@media print, screen and (min-width: 40em) and (min-width: 62.5em) {
  body.menu-is-open .central,
  body.menu-is-open .footer {
    margin-left: 280px; } }

@media screen and (min-width: 40em) and (min-width: 51.5625em) and (max-width: 62.4375em) {
  body.menu-is-open .central,
  body.menu-is-open .footer {
    margin-left: 280px; } }

@media screen and (min-width: 40em) and (max-width: 51.5em) {
  body.menu-is-open .central,
  body.menu-is-open .footer {
    margin-left: 250px;
    width: calc(100% - 50px); } }

@media print, screen and (min-width: 40em) {
  /*body.menu-is-closed .central,
	body.menu-is-closed .footer {
		//margin-left: auto;
		//margin-right: auto;
		//left: 50%;
		//transform: translateX(-50%);
	}*/
  /* --------------------------------

	Menu

	-------------------------------- */
  [data-whatinput='mouse'] .menu {
    outline: 0; }
  .menu > * {
    -webkit-transform: translateZ(0); }
  .menu {
    top: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /*-webkit-transform: translateX(-250px);
		-ms-transform: translateX(-250px);
		transform: translateX(-250px);*/ } }
  @media print, screen and (min-width: 40em) and (min-width: 62.5em) {
    .menu {
      width: 240px; } }

@media print, screen and (min-width: 40em) {
    .menu.is-open {
      /*-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);*/
      width: 240px; }
    .menu > div.menu-content {
      background: #eee;
      border-radius: 0 4px 0 0;
      position: relative;
      min-height: calc(100vh - 30px);
      overflow: hidden;
      z-index: 12; } }
    @media print, screen and (min-width: 40em) and (min-width: 62.5em) {
      .menu > div.menu-content {
        width: 240px; } }
    @media screen and (min-width: 40em) and (min-width: 51.5625em) and (max-width: 62.4375em) {
      .menu > div.menu-content {
        width: 40px; } }
    @media screen and (min-width: 40em) and (max-width: 51.5em) {
      .menu > div.menu-content {
        width: 40px; } }

@media print, screen and (min-width: 40em) {
    .menu.transition > div.menu-content {
      transition: width 0.5s ease; }
    .menu.fixed > div.menu-content {
      position: fixed;
      top: 20px; }
    .menu.is-open > div.menu-content {
      width: 240px; }
    .menu.is-closed > div.menu-content {
      width: 40px; }
    .menu .menu-toggle-button {
      position: absolute;
      right: 0.4rem;
      top: 0.3rem;
      cursor: pointer; }
    .menu nav {
      /*transform: translate3d(0,0,0);
			-webkit-transform: translate3d(0,0,0);
			transform: translateY(0px);*/
      width: 240px;
      padding-top: 2.5rem; } }
    @media print, screen and (min-width: 40em) and (min-width: 62.5em) {
      .menu nav {
        visibility: visible;
        opacity: 1; } }
    @media screen and (min-width: 40em) and (min-width: 51.5625em) and (max-width: 62.4375em) {
      .menu nav {
        visibility: hidden;
        opacity: 0; } }
    @media screen and (min-width: 40em) and (max-width: 51.5em) {
      .menu nav {
        visibility: hidden;
        opacity: 0; } }

@media print, screen and (min-width: 40em) {
    .menu.transition nav {
      transition: visibility 0s, opacity 0.5s linear; }
    .menu.is-open nav {
      visibility: visible;
      opacity: 1; }
    .menu.is-closed nav {
      visibility: hidden;
      opacity: 0; }
  body.menu-is-closed div.menu-content {
    cursor: pointer; }
  body.menu-is-closed div.menu-content.hover {
    width: 43px; }
  /* --------------------------------

	Nav

	-------------------------------- */
  nav.menu-nav {
    padding-bottom: 0.3125rem; }
    nav.menu-nav ul {
      top: 0;
      margin: 0;
      padding: 0;
      list-style: none; }
    nav.menu-nav li > a {
      display: table;
      text-decoration: none;
      color: #271d6c;
      padding: 0;
      margin: 0 35px 0 10px; }
    nav.menu-nav li > a:hover,
    nav.menu-nav li > a.is-active {
      color: #0058b8;
      text-decoration: none;
      background: transparent;
      outline: 0; }
    nav.menu-nav > ul > li {
      font-family: "Soho W01 Medium", georgia, garamond, serif;
      font-size: 0.875rem;
      line-height: 1.4;
      padding-bottom: 6px;
      padding-top: 6px; }
      nav.menu-nav > ul > li:first-child {
        padding-top: 0; }
      nav.menu-nav > ul > li > ul > li {
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 0.8125rem;
        line-height: 1.4;
        margin-top: 5px; }
    nav.menu-nav .menu-nav-label {
      display: table-cell;
      min-width: 25px; }
    nav.menu-nav .menu-nav-title {
      display: table-cell; }
    nav.menu-nav .menu-nav-item.part {
      font-size: 0.875rem;
      background: #e1e1e1;
      color: #122f5d;
      padding-bottom: 5px;
      margin-top: 5px;
      margin-bottom: 5px; }
      nav.menu-nav .menu-nav-item.part > span {
        display: block;
        margin: 0 35px 0 10px; }
  /* --------------------------------

	Overlay

	-------------------------------- */
  #overlay {
    display: none; } }

@media screen and (min-width: 40em) and (max-width: 62.4375em) {
  body.menu-is-open #overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    cursor: pointer;
    z-index: 2; } }

@media screen and (max-width: 39.9375em) {
  /* --------------------------------

	Menu

	-------------------------------- */
  [data-whatinput='mouse'] .menu {
    outline: 0; }
  .menu {
    height: 0;
    width: 100%;
    position: fixed;
    z-index: 2;
    left: 0;
    top: 0;
    background-color: #eee;
    overflow-x: hidden;
    transition: height 0.5s;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  .menu.is-open {
    height: 100%; }
  .menu-content {
    position: relative;
    width: 100%;
    text-align: left;
    background-color: #fff; }
    .menu-content .menu-toggle-button {
      display: none; }
  .menu-nav {
    background-color: #eee;
    border-radius: 0 0 10px 10px;
    min-height: calc(100vh - 66px);
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 4.375rem;
    padding-bottom: 1.25rem; }
  .menu-footer {
    color: #271d6c;
    background-color: #fff;
    width: 100%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 1.25rem;
    min-height: 50px; }
    .menu-footer .payoff {
      font-size: 1.2em;
      line-height: 20px; }
    .menu-footer .copyright {
      line-height: 20px; } }
  @media screen and (max-width: 39.9375em) and (max-width: 380px) {
    .menu-footer .payoff {
      font-size: 5vw; }
    .menu-footer .copyright {
      font-size: 4.2vw; } }

@media screen and (max-width: 39.9375em) {
  .menu-footer.fixed {
    position: absolute;
    bottom: 0; }
  /* --------------------------------

	Nav

	-------------------------------- */
  nav.menu-nav {
    padding-bottom: 0.3125rem; }
    nav.menu-nav ul {
      max-width: 25rem;
      top: 0;
      margin: 0 auto;
      padding: 0;
      list-style: none; }
    nav.menu-nav li > a {
      display: table;
      text-decoration: none;
      color: #271d6c;
      padding: 0;
      margin: 0; }
    nav.menu-nav li > a:hover,
    nav.menu-nav li > a.is-active {
      color: #0058b8;
      text-decoration: none;
      background: transparent;
      outline: 0; }
    nav.menu-nav > ul > li {
      font-family: "Soho W01 Medium", georgia, garamond, serif;
      font-size: 0.875rem;
      line-height: 1.4;
      margin-bottom: 15px; }
      nav.menu-nav > ul > li > ul > li {
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 0.8125rem;
        line-height: 1.4;
        margin-top: 10px; }
    nav.menu-nav .menu-nav-item.part {
      position: relative;
      font-size: 0.875rem;
      background: #e1e1e1;
      color: #122f5d;
      padding-bottom: 5px;
      margin-bottom: 15px; }
      nav.menu-nav .menu-nav-item.part:before {
        content: "";
        display: block;
        height: 31px;
        width: 1000px;
        margin-left: -500px;
        background: #e1e1e1; }
      nav.menu-nav .menu-nav-item.part > span {
        display: block;
        padding-top: 7px;
        margin-top: -31px; }
    nav.menu-nav .menu-nav-label {
      display: table-cell;
      width: 25px; }
    nav.menu-nav .menu-nav-title {
      display: table-cell; } }

@media print, screen and (min-width: 40em) {
  .topbar {
    overflow: hidden;
    background-color: #0058b8;
    position: fixed;
    border-radius: 0 0 4px 0;
    top: 0;
    height: 0;
    width: 100%;
    max-width: 75rem;
    transition: height 0.4s;
    z-index: 16000;
    /*#topbar-search {
		position: absolute;
		right: 0;
		
		span {
			background-color: $color-toptopbar-search-bg;
			color: $color-toptopbar-search-fg;
			border-radius: 0 0 8px 8px;
			font-size: 18px;
			padding: 10px 13px 11px 13px;
		}
	}*/
    /*&:after {
		content: "";
		background: #fff;
		width: 5px;
		height: 100%;
		position: absolute;
		right: 0;
	}*/ }
    .topbar .bar {
      position: relative;
      margin-left: 0;
      margin-top: 0;
      overflow: hidden;
      display: inline-block;
      height: 50px; }
    .topbar .bar span {
      line-height: 1;
      font-family: "Soho W01 Medium", georgia, garamond, serif;
      float: left;
      clear: both;
      letter-spacing: .01em;
      color: #fff; }
    .topbar #topbar-logo {
      z-index: 2; }
      .topbar #topbar-logo span {
        background-color: #ffffff;
        border-radius: 0 4px 4px 0;
        padding: 2px 15px 6px 15px; }
        .topbar #topbar-logo span img {
          width: 28px; }
    .topbar #topbar-title {
      margin-left: -10px; }
      .topbar #topbar-title span {
        border-radius: 0;
        color: #ffffff;
        font-size: 25px;
        padding: 0.9375rem 1.25rem 0.75rem 1.375rem; } }
      @media screen and (min-width: 40em) and (-ms-high-contrast: active), print and (-ms-high-contrast: none), screen and (min-width: 40em) and (-ms-high-contrast: none) {
        .topbar #topbar-title span {
          padding-top: 1.125rem;
          padding-bottom: 0.5625rem; } }

@media print, screen and (min-width: 40em) {
    .topbar #topbar-menutoggle {
      display: none; }
  body.menu-is-open .topbar {
    box-shadow: none; } }

@media screen and (max-width: 39.9375em) {
  .topbar {
    overflow: hidden;
    box-shadow: rgba(200, 200, 200, 0.5) 0px 1px;
    background-image: none !important;
    background: #fff;
    position: fixed;
    border-radius: 0;
    top: 0;
    height: 45px;
    width: 100%;
    max-width: 75rem;
    z-index: 16000; }
    .topbar .bar {
      position: relative;
      margin-left: 0;
      margin-top: 0;
      overflow: hidden;
      display: inline-block;
      height: 42px; }
    .topbar .bar span {
      line-height: 1;
      font-family: "Soho W01 Medium", georgia, garamond, serif;
      border-radius: 0;
      float: left;
      clear: both;
      letter-spacing: .01em;
      color: #fff; }
    .topbar #topbar-logo {
      z-index: 2; }
      .topbar #topbar-logo span {
        background-color: #ffffff;
        padding: 2px 12px 6px 12px; }
        .topbar #topbar-logo span img {
          width: 23px; }
    .topbar #topbar-title {
      margin-left: 0px;
      display: inline-block;
      vertical-align: middle; }
      .topbar #topbar-title span {
        background-color: #fff;
        color: #271d6c;
        font-size: 18px;
        padding: 0; } }
      @media screen and (max-width: 39.9375em) and (max-width: 380px) {
        .topbar #topbar-title span {
          font-size: 4.5vw; } }

@media screen and (max-width: 39.9375em) {
    .topbar #topbar-menutoggle {
      position: absolute;
      right: 4px;
      top: 8px; }
  [data-whatinput='mouse'] #menutoggle {
    outline: 0; } }

@media print, screen and (min-width: 40em) {
  body[data-headerimage='true'] header.header {
    height: 25rem;
    margin-bottom: 4.6875rem;
    position: relative; }
    body[data-headerimage='true'] header.header .bar-link span {
      cursor: pointer; }
    body[data-headerimage='true'] header.header > div.header-container {
      height: 100%;
      width: 100%;
      background-image: url("../img/header.jpg");
      background-repeat: no-repeat;
      background-attachment: fixed;
      background-position: top center;
      background-size: 1200px;
      /*iPad in landscape*/
      /*@media screen and (max-width: $xs) {
      height:180px;
      margin-bottom: 50px;
    }

    @media screen and (min-width: $xs-min) and (max-width: $sm-max) {
      height:230px;
      margin-bottom: 50px;
    }*/
      /*#bar-edition {
      span {
        font-size: 44px;
        background-color: $color-title2;
      }
    }
    #bar-maatschappij {
      span {
        background-color: $color-maatschappij1;
      }
    }
    #bar-economie {
      span {
        background-color: $color-economie1;
      }
    }
    #bar-arbeid_en_inkomen {
      span {
        background-color: $color-arbeid_en_inkomen1;
      }
    }*/
      /*@media screen and (max-width: 540px) {
      #bar-title {
        span {
          width: 300px;
        }
      }
    }*/
      /*#bar-langswitch {
      position: absolute;
      right: 0;
      z-index: 1;

      span {
        font-family: $body-font;
        font-size: rem-calc(14px);
        text-transform: uppercase;
        color: $color-corporate-donker;
        background-color: #fff;
        padding: 12px 10px 9px 10px;
        border-radius: 8px 8px 8px 8px;
        margin-top: 5px;
        margin-right: 6px;

        @media screen and (max-width: $sm-max) {
          font-size: rem-calc(12px);
          padding: 11px 9px 8px 9px;
        }
      }

      a:hover span,
      a:focus span {
        text-decoration: underline;
      }

    }*/ } }
    @media screen and (min-width: 40em) and (max-width: 51.5em) {
      body[data-headerimage='true'] header.header > div.header-container {
        background-attachment: scroll;
        background-size: cover; } }
    @media only screen and (min-width: 40em) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
      body[data-headerimage='true'] header.header > div.header-container {
        background-attachment: scroll;
        background-size: cover; } }

@media print, screen and (min-width: 40em) {
      body[data-headerimage='true'] header.header > div.header-container .title-container,
      body[data-headerimage='true'] header.header > div.header-container .theme-container {
        position: absolute;
        left: 0;
        width: 100%; }
      body[data-headerimage='true'] header.header > div.header-container .title-container {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      body[data-headerimage='true'] header.header > div.header-container .theme-container {
        bottom: -20px; }
      body[data-headerimage='true'] header.header > div.header-container .bar {
        position: relative;
        margin-left: 0;
        margin-top: 0;
        overflow: hidden; }
      body[data-headerimage='true'] header.header > div.header-container .bar span {
        line-height: 1.2;
        font-size: 24px;
        font-family: "Soho W01 Medium", georgia, garamond, serif;
        padding: 0.5625rem 0.9375rem 0.125rem 1.25rem;
        border-radius: 0 8px 8px 0;
        float: left;
        clear: both;
        letter-spacing: .01em;
        color: #fff;
        /*@media screen and (max-width: $sm-max) {
        padding-left: 10px;
        padding-right: $nav-md-padding-left;
      }

      @media screen and (min-width: $md-min) and (max-width: $md-max) {
        padding-left: $nav-md-padding-left;
        padding-right: $nav-md-padding-left;
      }*/ } }
      @media screen and (min-width: 40em) and (-ms-high-contrast: active), print and (-ms-high-contrast: none), screen and (min-width: 40em) and (-ms-high-contrast: none) {
        body[data-headerimage='true'] header.header > div.header-container .bar span {
          padding-top: 0.9375rem;
          padding-bottom: 0; } }

@media print, screen and (min-width: 40em) {
      body[data-headerimage='true'] header.header > div.header-container #bar-logo-cbs {
        /*@media screen and (max-width: $sm-max) {
        span {
          padding-top: 10px;
          padding-left: 15px;
          padding-bottom: 10px;
          padding-right: $nav-md-padding-left;
        }
        img {
          width: 6.5vw;
          min-width: 36px;
        }
      }*/
        /*@media screen and (min-width: $md-min) and (max-width: $md-max) {
        span {
          padding-top: 10px;
          padding-left: $nav-md-padding-left;
          padding-bottom: 10px;
          padding-right: $nav-md-padding-left;
        }
        img {
          width: 45px;
        }
      }*/ }
        body[data-headerimage='true'] header.header > div.header-container #bar-logo-cbs span {
          line-height: 1;
          background-color: #ffffff;
          padding: 5px 25px 16px 25px; }
        body[data-headerimage='true'] header.header > div.header-container #bar-logo-cbs img {
          width: 50px; }
      body[data-headerimage='true'] header.header > div.header-container #bar-title span {
        font-size: 2.75rem;
        /*@media screen and (max-width: $sm-max) {
          //font-size: 34px;
          font-size: 5.5vw;
        }
        @media screen and (min-width: $md-min) and (max-width: $md-max) {
          font-size: rem-calc(40px);
        }*/ }
      body[data-headerimage='true'] header.header > div.header-container #bar-title span.thin {
        background-color: #271d6c;
        color: #ffffff;
        padding-left: 1.5625rem !important; }
      body[data-headerimage='true'] header.header > div.header-container #bar-title span:not(.thin):nth-child(1) {
        background-color: #0058b8;
        color: #ffffff;
        padding-left: 1.5625rem !important; }
      body[data-headerimage='true'] header.header > div.header-container #bar-title span:not(.thin):nth-child(2) {
        background-color: #0058b8;
        color: #ffffff;
        padding-left: 1.5625rem !important; }
      body[data-headerimage='true'] header.header > div.header-container #bar-title span:not(.thin):nth-child(3) {
        background-color: #163a72;
        color: #ffffff;
        padding-left: 1.5625rem !important; }
      body[data-headerimage='true'] header.header > div.header-container #bar-title span:not(.thin):nth-child(4) {
        background-color: #163a72;
        color: #ffffff;
        padding-left: 1.5625rem !important; }
      body[data-headerimage='true'] header.header > div.header-container #bar-title span.thin {
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 1.25rem;
        padding: 0.6875rem 0.9375rem 0.5rem 1.25rem; } }
      @media screen and (min-width: 40em) and (-ms-high-contrast: active), print and (-ms-high-contrast: none), screen and (min-width: 40em) and (-ms-high-contrast: none) {
        body[data-headerimage='true'] header.header > div.header-container #bar-title span.thin {
          padding-top: 0.875rem;
          padding-bottom: 0.3125rem; } }

@media print, screen and (min-width: 40em) {
      body[data-headerimage='true'] header.header > div.header-container #bar-sort {
        display: none;
        /*
      span {
        font-family: $body-font;
        font-size: rem-calc(20px);
        color: $color-longread-bar-fg;
        background-color: $color-longread-bar-bg;
        border-radius: 0 8px 8px 8px;

        span {
          padding: 0;
        }
      

        //@media screen and (max-width: $sm-max) {
          //font-size: 34px;
        //  font-size: 5.5vw;
        //}
        //@media screen and (min-width: $md-min) and (max-width: $md-max) {
        //  font-size: rem-calc(40px);
        //}
      }
      */ }
  body[data-headerimage='true'] .photo-copyright {
    position: absolute;
    font-size: 0.75rem;
    color: #939393;
    margin-top: 5px;
    margin-left: 25px; } }

@media print, screen and (min-width: 40em) {
  body[data-headerimage='false'] > div.container > div.content {
    min-height: calc(100vh - 346px); }
  body[data-headerimage='false'] header.header {
    margin-bottom: 4.6875rem;
    position: relative; }
    body[data-headerimage='false'] header.header .bar-link span {
      cursor: pointer; }
    body[data-headerimage='false'] header.header > div.header-container {
      height: 100%;
      width: 100%;
      padding-bottom: 15px; }
      body[data-headerimage='false'] header.header > div.header-container .title-container,
      body[data-headerimage='false'] header.header > div.header-container .theme-container {
        left: 0;
        width: 100%; }
      body[data-headerimage='false'] header.header > div.header-container .title-container {
        top: 0; }
      body[data-headerimage='false'] header.header > div.header-container .theme-container {
        bottom: -20px; }
      body[data-headerimage='false'] header.header > div.header-container .bar {
        position: relative;
        margin-left: 0;
        margin-top: 0;
        overflow: hidden; }
      body[data-headerimage='false'] header.header > div.header-container .bar span {
        line-height: 1.2;
        font-size: 1.5rem;
        font-family: "Soho W01 Medium", georgia, garamond, serif;
        padding: 0.875rem 1.125rem 0.25rem 1.75rem;
        float: left;
        letter-spacing: .01em;
        color: #fff; } }
      @media screen and (min-width: 40em) and (-ms-high-contrast: active), print and (-ms-high-contrast: none), screen and (min-width: 40em) and (-ms-high-contrast: none) {
        body[data-headerimage='false'] header.header > div.header-container .bar span {
          padding-top: 1.25rem;
          padding-bottom: 0; } }

@media print, screen and (min-width: 40em) {
      body[data-headerimage='false'] header.header > div.header-container #bar-logo-cbs span {
        background-color: #ffffff;
        padding: 5px 25px 16px 25px; }
      body[data-headerimage='false'] header.header > div.header-container #bar-logo-cbs img {
        width: 50px; }
      body[data-headerimage='false'] header.header > div.header-container #bar-logo-cbs .theme {
        position: absolute;
        padding: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 19px;
        color: #271d6c; }
      body[data-headerimage='false'] header.header > div.header-container #bar-title span {
        font-size: 3.25rem;
        width: 100%;
        border-radius: 0 8px 8px 0;
        clear: both; } }
      @media screen and (min-width: 40em) and (max-width: 74.9375em) {
        body[data-headerimage='false'] header.header > div.header-container #bar-title span {
          width: calc(100% - 15px); } }

@media print, screen and (min-width: 40em) {
      body[data-headerimage='false'] header.header > div.header-container #bar-title span:not(.thin):nth-child(1) {
        background-color: #0058b8;
        color: #ffffff;
        padding-left: 1.5625rem; }
      body[data-headerimage='false'] header.header > div.header-container #bar-title span:not(.thin):nth-child(2) {
        background-color: #0058b8;
        color: #ffffff;
        padding-left: 1.5625rem; }
      body[data-headerimage='false'] header.header > div.header-container #bar-title span:not(.thin):nth-child(3) {
        background-color: #163a72;
        color: #ffffff;
        padding-left: 1.5625rem; }
      body[data-headerimage='false'] header.header > div.header-container #bar-title span.thin {
        background-color: #271d6c;
        color: #ffffff;
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 1.25rem;
        padding: 0.6875rem 1.25rem 0.5rem 1.5625rem; } }
      @media screen and (min-width: 40em) and (-ms-high-contrast: active), print and (-ms-high-contrast: none), screen and (min-width: 40em) and (-ms-high-contrast: none) {
        body[data-headerimage='false'] header.header > div.header-container #bar-title span.thin {
          padding-top: 0.875rem;
          padding-bottom: 0.3125rem; } }

@media print, screen and (min-width: 40em) {
      body[data-headerimage='false'] header.header > div.header-container #bar-sort {
        display: none; }
      body[data-headerimage='false'] header.header > div.header-container .topquote {
        position: absolute;
        height: 96px;
        width: 490px;
        top: 0;
        right: 0; }
        body[data-headerimage='false'] header.header > div.header-container .topquote > span {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: 0;
          font-size: 19px;
          text-align: right;
          color: #271d6c; } }
      @media screen and (min-width: 40em) and (max-width: 1200px) {
        body[data-headerimage='false'] header.header > div.header-container .topquote {
          right: 20px; } }
      @media screen and (min-width: 40em) and (max-width: 740px) {
        body[data-headerimage='false'] header.header > div.header-container .topquote {
          width: 400px; }
          body[data-headerimage='false'] header.header > div.header-container .topquote > span {
            font-size: 16px; } }

@media screen and (max-width: 39.9375em) {
  body[data-headerimage='true'] div.container {
    margin-top: 2.5rem; }
  body[data-headerimage='true'] header.header {
    height: initial;
    padding-top: 80%;
    margin-bottom: 3.125rem;
    position: relative; }
    body[data-headerimage='true'] header.header div.header-container {
      position: absolute;
      top: 0; }
    body[data-headerimage='true'] header.header .title-container,
    body[data-headerimage='true'] header.header .theme-container {
      position: absolute;
      left: 0;
      width: 100%; }
    body[data-headerimage='true'] header.header .title-container,
    body[data-headerimage='true'] header.header .theme-container {
      bottom: 1.25rem; }
      body[data-headerimage='true'] header.header .title-container #bar-logo-cbs,
      body[data-headerimage='true'] header.header .title-container #bar-title,
      body[data-headerimage='true'] header.header .theme-container #bar-logo-cbs,
      body[data-headerimage='true'] header.header .theme-container #bar-title {
        display: none; }
    body[data-headerimage='true'] header.header .bar {
      position: relative;
      margin-left: 0;
      margin-top: 0;
      overflow: hidden; }
    body[data-headerimage='true'] header.header .bar span {
      line-height: 1;
      font-family: "Soho W01 Medium", georgia, garamond, serif;
      padding: 0.8125rem 1.25rem 0.625rem 1.25rem;
      float: left;
      clear: both;
      letter-spacing: .01em;
      color: #fff; }
    body[data-headerimage='true'] header.header #bar-sort span {
      font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.75rem;
      background-color: #0058b8;
      border-radius: 0 8px 8px 0;
      padding: 10px 14px 9px 20px;
      /*@media screen and (max-width: $sm-max) {
        //font-size: 34px;
        font-size: 5.5vw;
      }
      @media screen and (min-width: $md-min) and (max-width: $md-max) {
        font-size: rem-calc(40px);
      }*/ } }
    @media screen and (max-width: 39.9375em) and (max-width: 350px) {
      body[data-headerimage='true'] header.header #bar-sort span {
        padding-left: 10px;
        padding-right: 10px; } }

@media screen and (max-width: 39.9375em) {
      body[data-headerimage='true'] header.header #bar-sort span span {
        display: inline-block;
        width: auto;
        clear: initial;
        padding: 0; }
    body[data-headerimage='true'] header.header > div.header-container {
      height: 100%;
      width: 100%;
      border-radius: 0;
      background-image: url("../img/header-mobile.jpg");
      background-repeat: no-repeat;
      background-attachment: scroll;
      background-position: top center;
      background-size: cover; }
    body[data-headerimage='true'] header.header .arrow-button {
      display: none; }
  body[data-headerimage='true'] .photo-copyright {
    position: absolute;
    z-index: 2;
    font-size: 0.625rem;
    color: #939393;
    margin-top: -5px;
    margin-left: 20px; } }

@media screen and (max-width: 39.9375em) {
  body[data-headerimage='false'] div.container {
    margin-top: 2.5rem; }
  body[data-headerimage='false'] header.header {
    margin-top: 4.375rem;
    margin-bottom: 3.125rem;
    position: relative; }
    body[data-headerimage='false'] header.header .title-container,
    body[data-headerimage='false'] header.header .theme-container {
      left: 0;
      width: 100%; }
    body[data-headerimage='false'] header.header .title-container,
    body[data-headerimage='false'] header.header .theme-container {
      bottom: 1.25rem; }
      body[data-headerimage='false'] header.header .title-container #bar-logo-cbs,
      body[data-headerimage='false'] header.header .theme-container #bar-logo-cbs {
        display: none; }
    body[data-headerimage='false'] header.header .bar {
      position: relative;
      margin-left: 0;
      margin-top: 0;
      overflow: hidden; }
    body[data-headerimage='false'] header.header .bar span {
      line-height: 1.2;
      font-family: "Soho W01 Medium", georgia, garamond, serif;
      padding: 0.8125rem 1.25rem 0.625rem 1.5rem;
      float: left;
      clear: both;
      letter-spacing: .01em;
      color: #fff; }
    body[data-headerimage='false'] header.header #bar-sort span {
      font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.75rem;
      background-color: #0058b8;
      border-radius: 0 8px 8px 0;
      padding: 10px 14px 9px 20px;
      /*@media screen and (max-width: $sm-max) {
        //font-size: 34px;
        font-size: 5.5vw;
      }
      @media screen and (min-width: $md-min) and (max-width: $md-max) {
        font-size: rem-calc(40px);
      }*/ } }
    @media screen and (max-width: 39.9375em) and (max-width: 350px) {
      body[data-headerimage='false'] header.header #bar-sort span {
        padding-left: 10px;
        padding-right: 10px; } }

@media screen and (max-width: 39.9375em) {
      body[data-headerimage='false'] header.header #bar-sort span span {
        display: inline-block;
        width: auto;
        clear: initial;
        padding: 0; }
    body[data-headerimage='false'] header.header #bar-title span {
      font-size: calc(28px + 1vw);
      width: calc(100% - 15px);
      border-radius: 0 6px 6px 0; }
    body[data-headerimage='false'] header.header #bar-title span.thin {
      background-color: #271d6c;
      color: #ffffff;
      padding-left: 1.5rem; }
    body[data-headerimage='false'] header.header #bar-title span:not(.thin):nth-child(1) {
      background-color: #0058b8;
      color: #ffffff;
      padding-left: 1.5rem; }
    body[data-headerimage='false'] header.header #bar-title span:not(.thin):nth-child(2) {
      background-color: #0058b8;
      color: #ffffff;
      padding-left: 1.5rem; }
    body[data-headerimage='false'] header.header #bar-title span:not(.thin):nth-child(3) {
      background-color: #163a72;
      color: #ffffff;
      padding-left: 1.5rem; }
    body[data-headerimage='false'] header.header #bar-title span.thin {
      font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: calc(9px + 1vw);
      padding: 0.6875rem 0.875rem 0.4375rem 1.75rem;
      padding-left: 1.5rem;
      font-size: 1.125rem; } }
    @media screen and (max-width: 39.9375em) and (max-width: 20.625em) {
      body[data-headerimage='false'] header.header #bar-title span.thin {
        font-size: 0.9375rem; } }

@media screen and (max-width: 39.9375em) {
    body[data-headerimage='false'] header.header > div.header-container {
      height: 100%;
      width: 100%;
      border-radius: 0; }
    body[data-headerimage='false'] header.header .arrow-button {
      display: none; }
    body[data-headerimage='false'] header.header .theme-small {
      color: #271d6c;
      font-size: 14px;
      padding: 0.625rem 1.25rem 0.625rem 1.5rem; }
  body[data-headerimage='false'] .photo-copyright {
    position: absolute;
    font-size: 0.625rem;
    color: #939393;
    margin-top: 5px;
    margin-left: 20px; } }

header.cover .arrow-button {
  position: absolute;
  display: block;
  bottom: 8px;
  left: 50%;
  width: 90px;
  height: 90px;
  margin-left: -45px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48cGF0aCBpZD0iRXhwYW5kX01vcmUiIGNsYXNzPSJzdDAiIGQ9Ik0yNC4zLDExLjNMMTYsMTkuNmwtOC4zLTguM2MtMC40LTAuNC0xLTAuNC0xLjQsMGMtMC40LDAuNC0wLjQsMSwwLDEuNGw5LDlsMCwwbDAsMGMwLjQsMC40LDEsMC40LDEuNCwwbDktOWMwLjQtMC40LDAuNC0xLDAtMS40QzI1LjMsMTAuOSwyNC43LDEwLjksMjQuMywxMS4zeiIvPjwvc3ZnPg==);
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  /* Hide the text. */
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.arrow-button.animation {
  -webkit-animation: upAndDown 2.5s linear infinite;
  animation: upAndDown 2.5s linear infinite; }

@-webkit-keyframes upAndDown {
  0%, 50%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  25% {
    -webkit-transform: translate3d(0, -3px, 0);
    transform: translate3d(0, -3px, 0); }
  75% {
    -webkit-transform: translate3d(0, 3px, 0);
    transform: translate3d(0, 3px, 0); } }

@keyframes upAndDown {
  0%, 50%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  25% {
    -webkit-transform: translate3d(0, -3px, 0);
    transform: translate3d(0, -3px, 0); }
  75% {
    -webkit-transform: translate3d(0, 3px, 0);
    transform: translate3d(0, 3px, 0); } }

@media print, screen and (min-width: 40em) {
  body[data-headerimage='true'] header.cover {
    height: 100vh;
    max-height: 1450px;
    margin-bottom: 70px;
    position: relative; }
    body[data-headerimage='true'] header.cover .bar-link span {
      cursor: pointer; }
    body[data-headerimage='true'] header.cover > div.header-container {
      height: 100%;
      width: 100%;
      background-image: url("../img/cover.jpg");
      background-repeat: no-repeat;
      background-attachment: fixed;
      background-position: top center;
      background-size: auto 100%;
      /*iPad in landscape*/ } }
    @media screen and (min-width: 40em) and (max-height: 800px) {
      body[data-headerimage='true'] header.cover > div.header-container {
        background-size: 1200px;
        background-position: top center; } }
    @media screen and (min-width: 40em) and (max-width: 51.5em) {
      body[data-headerimage='true'] header.cover > div.header-container {
        background-attachment: scroll;
        background-size: cover; } }
    @media only screen and (min-width: 40em) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
      body[data-headerimage='true'] header.cover > div.header-container {
        background-attachment: scroll;
        background-size: cover; } }
    @media screen and (min-width: 40em) and (max-width: 550px) {
      body[data-headerimage='true'] header.cover > div.header-container {
        /*height:180px;
      margin-bottom: 50px;*/ } }
    @media screen and (min-width: 40em) and (min-width: 550px) and (max-width: 719px) {
      body[data-headerimage='true'] header.cover > div.header-container {
        /*height:230px;
      margin-bottom: 50px;*/ } }

@media print, screen and (min-width: 40em) {
      body[data-headerimage='true'] header.cover > div.header-container .title-container,
      body[data-headerimage='true'] header.cover > div.header-container .theme-container {
        position: absolute;
        left: 0;
        width: 100%; }
      body[data-headerimage='true'] header.cover > div.header-container .bar {
        position: relative;
        margin-left: 0;
        margin-top: 0;
        overflow: hidden; }
      body[data-headerimage='true'] header.cover > div.header-container .bar span {
        line-height: 1.2;
        font-size: 1.5rem;
        font-family: "Soho W01 Medium", georgia, garamond, serif;
        padding: 0.75rem 1.125rem 0 1.75rem;
        border-radius: 0 8px 8px 0;
        float: left;
        clear: both;
        letter-spacing: .01em;
        color: #fff; } }
      @media screen and (min-width: 40em) and (-ms-high-contrast: active), print and (-ms-high-contrast: none), screen and (min-width: 40em) and (-ms-high-contrast: none) {
        body[data-headerimage='true'] header.cover > div.header-container .bar span {
          padding-top: 1.25rem;
          padding-bottom: 0; } }
      @media screen and (min-width: 40em) and (max-width: 719px) {
        body[data-headerimage='true'] header.cover > div.header-container .bar span {
          /*padding-left: 10px;
        padding-right: $nav-md-padding-left;*/ } }
      @media screen and (min-width: 40em) and (min-width: 720px) and (max-width: 849px) {
        body[data-headerimage='true'] header.cover > div.header-container .bar span {
          /*padding-left: $nav-md-padding-left;
        padding-right: $nav-md-padding-left;*/ } }

@media print, screen and (min-width: 40em) {
      body[data-headerimage='true'] header.cover > div.header-container #bar-logo-cbs span {
        line-height: 1;
        background-color: #ffffff;
        padding: 4px 30px 18px 30px; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-logo-cbs img {
        width: 60px; }
      body[data-headerimage='true'] header.cover > div.header-container .bar-logo span {
        line-height: 1;
        background-color: #ffffff;
        padding: 0 1.125rem 0 1.75rem;
        height: 80px; }
      body[data-headerimage='true'] header.cover > div.header-container .bar-logo img {
        height: 100%; }
      body[data-headerimage='true'] header.cover > div.header-container .bar-logo.bar-logo-margin img {
        height: 30px;
        -webkit-transform: translateY(25px);
            -ms-transform: translateY(25px);
                transform: translateY(25px); }
      body[data-headerimage='true'] header.cover > div.header-container #bar-title span {
        font-size: 3.5625rem; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-title span.thin {
        background-color: #271d6c;
        color: #ffffff;
        padding-left: 1.875rem !important; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-title span:not(.thin):nth-child(1) {
        background-color: #0058b8;
        color: #ffffff;
        padding-left: 1.875rem !important; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-title span:not(.thin):nth-child(2) {
        background-color: #0058b8;
        color: #ffffff;
        padding-left: 1.875rem !important; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-title span:not(.thin):nth-child(3) {
        background-color: #163a72;
        color: #ffffff;
        padding-left: 1.875rem !important; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-title span:not(.thin):nth-child(4) {
        background-color: #163a72;
        color: #ffffff;
        padding-left: 1.875rem !important; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-title span.thin {
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 1.5625rem;
        padding: 0.6875rem 0.9375rem 0.5rem 1.25rem; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-sort span {
        line-height: 1;
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 1.25rem;
        color: #ffffff;
        padding: 0.8125rem 1.125rem 0.625rem 1.875rem; }
        body[data-headerimage='true'] header.cover > div.header-container #bar-sort span span {
          padding: 0; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-langswitch {
        position: absolute;
        right: 0;
        z-index: 1; }
        body[data-headerimage='true'] header.cover > div.header-container #bar-langswitch span {
          font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
          font-size: 0.875rem;
          text-transform: uppercase;
          color: #271d6c;
          background-color: #fff;
          padding: 12px 10px 9px 10px;
          border-radius: 8px 8px 8px 8px;
          margin-top: 5px;
          margin-right: 6px; } }
        @media screen and (min-width: 40em) and (max-width: 719px) {
          body[data-headerimage='true'] header.cover > div.header-container #bar-langswitch span {
            font-size: 0.75rem;
            padding: 11px 9px 8px 9px; } }

@media print, screen and (min-width: 40em) {
        body[data-headerimage='true'] header.cover > div.header-container #bar-langswitch a:hover span,
        body[data-headerimage='true'] header.cover > div.header-container #bar-langswitch a:focus span {
          text-decoration: underline; }
    body[data-headerimage='true'] header.cover .arrow-button {
      bottom: 0;
      width: 90px;
      height: 90px;
      margin-left: -45px; }
  body[data-headerimage='true'][data-headertitlepos='top'] header.cover .title-container {
    top: 80px;
    /*@media screen and (max-height: 600px) {
        top: 30px;
      }*/ }
  body[data-headerimage='true'][data-headertitlepos='top'] header.cover .theme-container {
    bottom: 20px;
    /*@media screen and (max-height: 440px) {
        bottom: 20px;
      }*/ }
  body[data-headerimage='true'][data-headertitlepos='bottom'] header.cover .title-container {
    bottom: 80px; }
  body[data-headerimage='true'][data-headertitlepos='bottom'] header.cover .theme-container {
    bottom: 20px; } }

@media print, screen and (min-width: 40em) {
  body[data-headerimage='false'] header.cover {
    height: 100vh;
    max-height: 1450px;
    margin-bottom: 70px;
    position: relative; }
    body[data-headerimage='false'] header.cover .bar-link span {
      cursor: pointer; }
    body[data-headerimage='false'] header.cover > div.header-container {
      height: 100%;
      width: 100%;
      background-color: #d9328a;
      /*#bar-edition {
      span {
        font-size: 44px;
        background-color: $color-title2;
      }
    }
    #bar-maatschappij {
      span {
        background-color: $color-maatschappij1;
      }
    }
    #bar-economie {
      span {
        background-color: $color-economie1;
      }
    }
    #bar-arbeid_en_inkomen {
      span {
        background-color: $color-arbeid_en_inkomen1;
      }
    }*/
      /*@media screen and (max-width: 540px) {
      #bar-title {
        span {
          width: 300px;
        }
      }
    }*/ }
      body[data-headerimage='false'] header.cover > div.header-container .title-container,
      body[data-headerimage='false'] header.cover > div.header-container .theme-container {
        position: absolute;
        left: 0;
        width: 100%; }
      body[data-headerimage='false'] header.cover > div.header-container .title-container {
        top: 15vh; } }
      @media screen and (min-width: 40em) and (max-height: 600px) {
        body[data-headerimage='false'] header.cover > div.header-container .title-container {
          top: 42px; } }

@media print, screen and (min-width: 40em) {
      body[data-headerimage='false'] header.cover > div.header-container .theme-container {
        bottom: 6vh; } }
      @media screen and (min-width: 40em) and (max-height: 440px) {
        body[data-headerimage='false'] header.cover > div.header-container .theme-container {
          bottom: 3vh; } }

@media print, screen and (min-width: 40em) {
      body[data-headerimage='false'] header.cover > div.header-container .bar {
        position: relative;
        margin-left: 0;
        margin-top: 0;
        overflow: hidden; }
      body[data-headerimage='false'] header.cover > div.header-container .bar span {
        max-width: calc(100% - 15px);
        line-height: 1.2;
        font-size: 1.5rem;
        font-family: "Soho W01 Medium", georgia, garamond, serif;
        padding: 0.875rem 1.125rem 0.125rem 1.75rem;
        border-radius: 0 8px 8px 0;
        float: left;
        clear: both;
        letter-spacing: .01em;
        color: #fff; } }
      @media screen and (min-width: 40em) and (-ms-high-contrast: active), print and (-ms-high-contrast: none), screen and (min-width: 40em) and (-ms-high-contrast: none) {
        body[data-headerimage='false'] header.cover > div.header-container .bar span {
          padding-top: 1.25rem;
          padding-bottom: 0; } }
      @media screen and (min-width: 40em) and (max-width: 719px) {
        body[data-headerimage='false'] header.cover > div.header-container .bar span {
          /*padding-left: 10px;
        padding-right: $nav-md-padding-left;*/ } }
      @media screen and (min-width: 40em) and (min-width: 720px) and (max-width: 849px) {
        body[data-headerimage='false'] header.cover > div.header-container .bar span {
          /*padding-left: $nav-md-padding-left;
        padding-right: $nav-md-padding-left;*/ } }

@media print, screen and (min-width: 40em) {
      body[data-headerimage='false'] header.cover > div.header-container #bar-logo-cbs span {
        background-color: #ffffff;
        padding: 4px 30px 18px 30px; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-logo-cbs img {
        width: 60px; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-logo-cbs .theme {
        position: absolute;
        padding: 0;
        margin-left: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: transparent;
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 21px;
        color: #271d6c; }
      body[data-headerimage='false'] header.cover > div.header-container .bar-logo span {
        line-height: 1;
        background-color: #ffffff;
        padding: 0 1.125rem 0 1.75rem;
        height: 80px;
        cursor: auto; }
      body[data-headerimage='false'] header.cover > div.header-container .bar-logo img {
        height: 100%; }
      body[data-headerimage='false'] header.cover > div.header-container .bar-logo.bar-logo-margin img {
        height: 30px;
        -webkit-transform: translateY(25px);
            -ms-transform: translateY(25px);
                transform: translateY(25px); }
      body[data-headerimage='false'] header.cover > div.header-container #bar-title span {
        font-size: 3.5625rem;
        /*@media screen and (max-width: $sm-max) {
          //font-size: 34px;
          font-size: 5.5vw;
        }
        @media screen and (min-width: $md-min) and (max-width: $md-max) {
          font-size: rem-calc(40px);
        }*/ }
      body[data-headerimage='false'] header.cover > div.header-container #bar-title span:nth-child(1) {
        background-color: #0058b8;
        color: #ffffff;
        padding-left: 1.875rem; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-title span:nth-child(2) {
        background-color: #0058b8;
        color: #ffffff;
        padding-left: 1.875rem; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-title span:nth-child(3) {
        background-color: #163a72;
        color: #ffffff;
        padding-left: 1.875rem; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-title span.thin {
        background-color: #271d6c;
        color: #ffffff;
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 1.5625rem;
        padding: 0.875rem 1.125rem 0.4375rem 1.875rem; } }
      @media screen and (min-width: 40em) and (-ms-high-contrast: active), print and (-ms-high-contrast: none), screen and (min-width: 40em) and (-ms-high-contrast: none) {
        body[data-headerimage='false'] header.cover > div.header-container #bar-title span.thin {
          padding-top: 1.0625rem;
          padding-bottom: 0.25rem; } }

@media print, screen and (min-width: 40em) {
      body[data-headerimage='false'] header.cover > div.header-container #bar-sort span {
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 1.25rem;
        color: #ffffff;
        padding: 0.8125rem 1.125rem 0.625rem 1.875rem;
        /*@media screen and (max-width: $sm-max) {
          //font-size: 34px;
          font-size: 5.5vw;
        }
        @media screen and (min-width: $md-min) and (max-width: $md-max) {
          font-size: rem-calc(40px);
        }*/ }
        body[data-headerimage='false'] header.cover > div.header-container #bar-sort span span {
          padding: 0; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-langswitch {
        position: absolute;
        right: 0;
        z-index: 1; }
        body[data-headerimage='false'] header.cover > div.header-container #bar-langswitch span {
          font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
          font-size: 0.875rem;
          text-transform: uppercase;
          color: #271d6c;
          background-color: #fff;
          padding: 12px 10px 9px 10px;
          border-radius: 8px 8px 8px 8px;
          margin-top: 5px;
          margin-right: 6px; } }
        @media screen and (min-width: 40em) and (max-width: 719px) {
          body[data-headerimage='false'] header.cover > div.header-container #bar-langswitch span {
            font-size: 0.75rem;
            padding: 11px 9px 8px 9px; } }

@media print, screen and (min-width: 40em) {
        body[data-headerimage='false'] header.cover > div.header-container #bar-langswitch a:hover span,
        body[data-headerimage='false'] header.cover > div.header-container #bar-langswitch a:focus span {
          text-decoration: underline; }
      body[data-headerimage='false'] header.cover > div.header-container .topquote {
        position: relative;
        height: 96px;
        width: 490px;
        top: 40px;
        left: 28px; }
        body[data-headerimage='false'] header.cover > div.header-container .topquote > span {
          font-size: 19px;
          color: #271d6c; } }
      @media screen and (min-width: 40em) and (max-width: 740px) {
        body[data-headerimage='false'] header.cover > div.header-container .topquote {
          width: 400px; }
          body[data-headerimage='false'] header.cover > div.header-container .topquote > span {
            font-size: 16px; } }

@media print, screen and (min-width: 40em) {
    body[data-headerimage='false'] header.cover .arrow-button {
      bottom: 8px;
      width: 90px;
      height: 90px;
      margin-left: -45px; } }

@media screen and (max-width: 39.9375em) {
  body[data-headerimage='true'] header.cover {
    height: 100vh;
    min-height: 390px;
    max-height: 1000px;
    margin-bottom: 70px;
    position: relative; }
    body[data-headerimage='true'] header.cover .bar-link span {
      cursor: pointer; }
    body[data-headerimage='true'] header.cover > div.header-container {
      height: 100%;
      width: 100%;
      background-image: url("../img/cover.jpg");
      background-repeat: no-repeat;
      background-attachment: fixed;
      background-position: top center;
      background-attachment: scroll;
      background-size: cover; }
      body[data-headerimage='true'] header.cover > div.header-container .title-container,
      body[data-headerimage='true'] header.cover > div.header-container .theme-container {
        position: absolute;
        left: 0;
        width: 100%; }
      body[data-headerimage='true'] header.cover > div.header-container .bar {
        position: relative;
        margin-left: 0;
        margin-top: 0;
        overflow: hidden; }
      body[data-headerimage='true'] header.cover > div.header-container .bar span {
        line-height: 1.2;
        font-size: 1.5rem;
        font-family: "Soho W01 Medium", georgia, garamond, serif;
        padding: 0.625rem 0.875rem 0.25rem 1.75rem;
        border-radius: 0 6px 6px 0;
        float: left;
        clear: both;
        letter-spacing: .01em;
        color: #fff; }
        body[data-headerimage='true'] header.cover > div.header-container .bar span.number {
          padding-top: 0.75rem;
          padding-bottom: 0.375rem; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-logo-cbs span {
        background-color: #ffffff;
        padding: 0.1875rem 1.5rem 0.625rem 1.5rem; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-logo-cbs img {
        width: 40px; }
      body[data-headerimage='true'] header.cover > div.header-container .bar-logo span {
        background-color: #ffffff;
        padding: 0 0.875rem 0 1.5rem;
        height: 50px; }
      body[data-headerimage='true'] header.cover > div.header-container .bar-logo img {
        height: 100%; }
      body[data-headerimage='true'] header.cover > div.header-container .bar-logo.bar-logo-margin img {
        height: 24px;
        -webkit-transform: translateY(13px);
            -ms-transform: translateY(13px);
                transform: translateY(13px); }
      body[data-headerimage='true'] header.cover > div.header-container #bar-title span {
        font-size: calc(28px + 1vw); }
      body[data-headerimage='true'] header.cover > div.header-container #bar-title span:not(.thin):nth-child(1) {
        background-color: #0058b8;
        color: #ffffff;
        padding-left: 1.5rem;
        padding-right: 1.125rem; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-title span:not(.thin):nth-child(2) {
        background-color: #0058b8;
        color: #ffffff;
        padding-left: 1.5rem;
        padding-right: 1.125rem; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-title span:not(.thin):nth-child(3) {
        background-color: #163a72;
        color: #ffffff;
        padding-left: 1.5rem;
        padding-right: 1.125rem; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-title span:not(.thin):nth-child(4) {
        background-color: #163a72;
        color: #ffffff;
        padding-left: 1.5rem;
        padding-right: 1.125rem; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-title span.thin {
        background-color: #271d6c;
        color: #ffffff;
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: calc(9px + 1vw);
        padding: 0.6875rem 1.125rem 0.4375rem 1.5rem;
        font-size: 1.125rem; } }
      @media screen and (max-width: 39.9375em) and (max-width: 20.625em) {
        body[data-headerimage='true'] header.cover > div.header-container #bar-title span.thin {
          font-size: 0.9375rem; } }

@media screen and (max-width: 39.9375em) {
      body[data-headerimage='true'] header.cover > div.header-container #bar-sort span {
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 0.875rem;
        color: #ffffff;
        padding-left: 1.5rem; }
        body[data-headerimage='true'] header.cover > div.header-container #bar-sort span span {
          padding: 0; }
      body[data-headerimage='true'] header.cover > div.header-container #bar-langswitch {
        position: absolute;
        right: 0;
        z-index: 1; }
        body[data-headerimage='true'] header.cover > div.header-container #bar-langswitch span {
          font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
          font-size: 0.875rem;
          text-transform: uppercase;
          color: #271d6c;
          background-color: #fff;
          padding: 12px 10px 9px 10px;
          border-radius: 8px 8px 8px 8px;
          margin-top: 5px;
          margin-right: 6px; } }
        @media screen and (max-width: 39.9375em) and (max-width: 719px) {
          body[data-headerimage='true'] header.cover > div.header-container #bar-langswitch span {
            font-size: 0.75rem;
            padding: 11px 9px 8px 9px; } }

@media screen and (max-width: 39.9375em) {
        body[data-headerimage='true'] header.cover > div.header-container #bar-langswitch a:hover span,
        body[data-headerimage='true'] header.cover > div.header-container #bar-langswitch a:focus span {
          text-decoration: underline; }
    body[data-headerimage='true'] header.cover .arrow-button {
      bottom: -5px;
      width: 50px;
      height: 50px;
      margin-left: -25px; }
    body[data-headerimage='true'] header.cover .photo-copyright {
      margin-top: 5px; }
  body[data-headerimage='true'][data-headertitlepos='top'] header.cover .title-container {
    top: 40px;
    /*@media screen and (max-height: 600px) {
        top: calc(40px + 4vh);
      }*/ }
  body[data-headerimage='true'][data-headertitlepos='top'] header.cover .theme-container {
    bottom: 10px;
    /*@media screen and (max-height: 440px) {
        bottom: 3vh;
      }*/ }
  body[data-headerimage='true'][data-headertitlepos='bottom'] header.cover .title-container {
    bottom: 52px; }
  body[data-headerimage='true'][data-headertitlepos='bottom'] header.cover .theme-container {
    bottom: 10px;
    /*@media screen and (max-height: 440px) {
        bottom: 3vh;
      }*/ } }

@media screen and (max-width: 39.9375em) {
  body[data-headerimage='false'] header.cover {
    height: 100vh;
    min-height: 440px;
    max-height: 1000px;
    margin-bottom: 70px;
    position: relative; }
    body[data-headerimage='false'] header.cover .bar-link span {
      cursor: pointer; }
    body[data-headerimage='false'] header.cover > div.header-container {
      height: 100%;
      width: 100%;
      background-color: #d9328a; }
      body[data-headerimage='false'] header.cover > div.header-container .title-container,
      body[data-headerimage='false'] header.cover > div.header-container .theme-container {
        position: absolute;
        left: 0;
        width: 100%; }
      body[data-headerimage='false'] header.cover > div.header-container .title-container {
        top: calc(20px + 4vh);
        /*@media screen and (max-height: 600px) {
        top: calc(20px + 4vh);
      }*/ }
      body[data-headerimage='false'] header.cover > div.header-container .theme-container {
        bottom: 6vh; } }
      @media screen and (max-width: 39.9375em) and (max-height: 440px) {
        body[data-headerimage='false'] header.cover > div.header-container .theme-container {
          bottom: 3vh; } }

@media screen and (max-width: 39.9375em) {
      body[data-headerimage='false'] header.cover > div.header-container .bar {
        position: relative;
        margin-left: 0;
        margin-top: 0;
        overflow: hidden; }
      body[data-headerimage='false'] header.cover > div.header-container .bar span {
        line-height: 1.2;
        font-size: 1.5rem;
        font-family: "Soho W01 Medium", georgia, garamond, serif;
        padding: 0.75rem 0.875rem 0.375rem 1.75rem;
        border-radius: 0 6px 6px 0;
        float: left;
        clear: both;
        letter-spacing: .01em;
        color: #fff; }
        body[data-headerimage='false'] header.cover > div.header-container .bar span.number {
          padding-top: 0.75rem;
          padding-bottom: 0.375rem; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-logo-cbs-sm span {
        background-color: #ffffff;
        padding: 0.3125rem 1.5rem 0.875rem 1.5rem;
        cursor: auto; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-logo-cbs-sm img {
        width: 40px; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-logo-cbs-sm .theme {
        position: absolute;
        padding: 0;
        margin-left: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: transparent;
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 21px;
        color: #271d6c; }
      body[data-headerimage='false'] header.cover > div.header-container .bar-logo-sm span {
        background-color: #ffffff;
        padding: 0 0.875rem 0 1.5rem;
        height: 50px; }
      body[data-headerimage='false'] header.cover > div.header-container .bar-logo-sm img {
        height: 100%; }
      body[data-headerimage='false'] header.cover > div.header-container .bar-logo-sm.bar-logo-margin img {
        height: 24px;
        -webkit-transform: translateY(13px);
            -ms-transform: translateY(13px);
                transform: translateY(13px); }
      body[data-headerimage='false'] header.cover > div.header-container #bar-title span {
        font-size: calc(28px + 1vw);
        width: calc(100% - 15px);
        border-radius: 0 6px 6px 0; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-title span.thin {
        background-color: #271d6c;
        color: #ffffff;
        padding-left: 1.5rem; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-title span:not(.thin):nth-child(1) {
        background-color: #0058b8;
        color: #ffffff;
        padding-left: 1.5rem; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-title span:not(.thin):nth-child(2) {
        background-color: #0058b8;
        color: #ffffff;
        padding-left: 1.5rem; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-title span:not(.thin):nth-child(3) {
        background-color: #163a72;
        color: #ffffff;
        padding-left: 1.5rem; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-title span.thin {
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: calc(9px + 1vw);
        padding: 0.6875rem 0.875rem 0.4375rem 1.75rem;
        padding-left: 1.5rem;
        font-size: 1.125rem; } }
      @media screen and (max-width: 39.9375em) and (max-width: 20.625em) {
        body[data-headerimage='false'] header.cover > div.header-container #bar-title span.thin {
          font-size: 0.9375rem; } }

@media screen and (max-width: 39.9375em) {
      body[data-headerimage='false'] header.cover > div.header-container #bar-sort span {
        font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 0.875rem;
        color: #ffffff;
        padding-left: 1.5rem; }
        body[data-headerimage='false'] header.cover > div.header-container #bar-sort span span {
          padding: 0; }
      body[data-headerimage='false'] header.cover > div.header-container #bar-langswitch {
        position: absolute;
        right: 0;
        z-index: 1; }
        body[data-headerimage='false'] header.cover > div.header-container #bar-langswitch span {
          font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
          font-size: 0.875rem;
          text-transform: uppercase;
          color: #271d6c;
          background-color: #fff;
          padding: 12px 10px 9px 10px;
          border-radius: 8px 8px 8px 8px;
          margin-top: 5px;
          margin-right: 6px; } }
        @media screen and (max-width: 39.9375em) and (max-width: 719px) {
          body[data-headerimage='false'] header.cover > div.header-container #bar-langswitch span {
            font-size: 0.75rem;
            padding: 11px 9px 8px 9px; } }

@media screen and (max-width: 39.9375em) {
        body[data-headerimage='false'] header.cover > div.header-container #bar-langswitch a:hover span,
        body[data-headerimage='false'] header.cover > div.header-container #bar-langswitch a:focus span {
          text-decoration: underline; }
    body[data-headerimage='false'] header.cover div.topquote {
      top: 5vh;
      color: #271d6c; } }
    @media screen and (max-width: 39.9375em) and (max-height: 450px) {
      body[data-headerimage='false'] header.cover div.topquote {
        top: 0; } }

@media screen and (max-width: 39.9375em) {
    body[data-headerimage='false'] header.cover .arrow-button {
      bottom: 8px;
      width: 70px;
      height: 70px;
      margin-left: -35px; } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="0"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h0.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="0"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h0-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="1"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h1.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="1"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h1-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="2"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h2.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="2"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h2-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="3"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h3.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="3"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h3-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="4"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h4.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="4"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h4-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="5"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h5.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="5"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h5-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="6"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h6.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="6"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h6-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="7"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h7.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="7"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h7-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="8"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h8.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="8"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h8-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="9"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h9.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="9"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h9-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="10"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h10.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="10"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h10-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="11"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h11.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="11"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h11-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="12"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h12.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="12"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h12-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="13"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h13.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="13"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h13-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="14"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h14.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="14"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h14-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="15"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h15.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="15"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h15-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="16"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h16.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="16"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h16-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="17"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h17.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="17"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h17-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="18"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h18.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="18"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h18-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="19"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h19.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="19"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h19-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="20"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h20.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="20"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h20-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="21"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h21.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="21"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h21-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="22"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h22.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="22"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h22-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="23"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h23.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="23"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h23-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="24"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h24.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="24"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h24-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="25"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h25.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="25"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h25-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="26"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h26.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="26"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h26-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="27"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h27.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="27"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h27-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="28"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h28.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="28"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h28-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="29"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h29.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="29"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h29-mobile.jpg"); } }

@media print, screen and (min-width: 40em) {
  body[data-chapter-label="30"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h30.jpg"); } }

@media screen and (max-width: 39.9375em) {
  body[data-chapter-label="30"][data-headerimage='true'] header.header > div.header-container {
    background-image: url("../img/header-h30-mobile.jpg"); } }

/* -----------------------------------------------------------------------------

  HAMBURGER ICONS COMPONENT

----------------------------------------------------------------------------- */
/**
 * Toggle Switch Globals
 *
 * All switches should take on the class `burger` as well as their
 * variant that will give them unique properties. This class is an overview
 * class that acts as a reset for all versions of the icon.
 */
.burger {
  display: block;
  position: fixed;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
  z-index: 40; }

.burger:focus {
  outline: none; }

.burger span {
  display: block;
  position: absolute;
  top: 14px;
  left: 7px;
  right: 7px;
  height: 2px;
  background-color: #271d6c; }

.burger span::before,
.burger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #271d6c;
  content: ""; }

.burger span::before {
  top: -5px; }

.burger span::after {
  bottom: -5px; }

/**
 *
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
.burger span {
  transition: background 0s 0.2s;
  transition: background-color 0s linear; }

.burger span::before,
.burger span::after {
  transition-duration: 0.2s, 0.2s;
  transition-delay: 0.2s, 0s;
  transition: background-color 0s linear; }

.burger span::before {
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform; }

.burger span::after {
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

.burger span,
.burger:hover span,
.burger:active span,
.burger:focus span,
.burger span::before,
.burger:hover span::before,
.burger:active span::before,
.burger:focus span::before,
.burger span::after,
.burger:hover span::after,
.burger:active span::after .burger:focus span::after {
  background-color: #271d6c;
  transition: background-color 0.5s ease; }

@media print, screen and (min-width: 40em) {
  .burger:hover span,
  .burger:hover span::before,
  .burger:hover span::after {
    background-color: #163a72; } }

/* active state, i.e. menu open */
body.menu-is-open .burger span {
  background: none; }

body.menu-is-open .burger span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

body.menu-is-open .burger span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

body.menu-is-open .burger span::before,
body.menu-is-open .burger span::after {
  transition-delay: 0s, 0.2s; }

.main-footer {
  margin-top: 2rem; }
  .main-footer .icon-buttons {
    float: left;
    font-size: 0; }
    .main-footer .icon-buttons a.button {
      height: 2.75rem;
      font-size: 1.4rem;
      padding: 0.4em 0.5em;
      border-radius: 0 0 7px 7px;
      background-color: #e8e8e8;
      color: #0058b8;
      border-bottom: 0; }
      .main-footer .icon-buttons a.button svg {
        height: 1.4rem; }
      .main-footer .icon-buttons a.button .pdf-icon-bg {
        fill: #0058b8; }
      .main-footer .icon-buttons a.button .pdf-icon-fg {
        fill: #e8e8e8; }
      .main-footer .icon-buttons a.button:hover, .main-footer .icon-buttons a.button:focus {
        color: #0058b8;
        background-color: #dbdbdb;
        border-bottom: 0; }
        .main-footer .icon-buttons a.button:hover .pdf-icon-fg, .main-footer .icon-buttons a.button:focus .pdf-icon-fg {
          fill: #dbdbdb; }
      .main-footer .icon-buttons a.button:not(:last-child) {
        margin-right: 0.0625rem; }
      .main-footer .icon-buttons a.button i {
        width: 1.4rem; }
  .main-footer .pagination {
    float: right;
    margin-left: 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1;
    /*a.pagination-pref:hover {
			&:before { 
				transform: translateX(-1px);
				transition: all 0.5s ease;
			}
		}*/
    /*a.pagination-next:hover {
			&:after { 
				transform: translateX(1px);
				transition: all 0.5s ease;
			}
		}*/ }
    @media screen and (max-width: 27.5em) {
      .main-footer .pagination {
        float: left;
        width: 100%;
        padding-top: 1rem;
        padding-bottom: 0.8rem; } }
    .main-footer .pagination li {
      display: inline;
      list-style-type: none; }
      @media screen and (max-width: 27.5em) {
        .main-footer .pagination li {
          float: left; } }
    .main-footer .pagination li {
      margin-right: 15px; }
    @media screen and (max-width: 27.5em) {
      .main-footer .pagination li + li {
        float: right; } }
    .main-footer .pagination .pagination-pref:before {
      display: inline-block;
      content: "\f053";
      font-family: "FontAwesome";
      font-size: 1rem;
      margin-right: 5px; }
    .main-footer .pagination .pagination-next:after {
      display: inline-block;
      content: "\f054";
      font-family: "FontAwesome";
      font-size: 1rem;
      margin-left: 5px; }
    .main-footer .pagination a {
      color: #163a72;
      text-decoration: none;
      transition: all .2s ease-out; }
      .main-footer .pagination a:hover {
        color: #122f5d;
        text-decoration: underline; }
      .main-footer .pagination a:active, .main-footer .pagination a:focus, .main-footer .pagination a:visited {
        color: #122f5d;
        text-decoration: none; }
    .main-footer .pagination a.disabled {
      color: #dbdbdb;
      cursor: default; }
      .main-footer .pagination a.disabled:hover, .main-footer .pagination a.disabled:active, .main-footer .pagination a.disabled:focus, .main-footer .pagination a.disabled:visited {
        color: #dbdbdb;
        text-decoration: none; }

@media print, screen and (min-width: 40em) {
  footer {
    position: relative;
    margin-top: 1.25rem;
    /*@media screen and (max-width: 535px) {
   .footer-wrap .row {
      padding-top: 20px;
      padding-bottom: 10px;
    }
    
    li {
      float: initial;

      a {
        display: inline;
        padding-left: 0 !important; 
      }
    }
  }*/ }
    footer ul.footer-menu {
      background-color: #163a72;
      border-radius: 0 7px 7px 7px;
      list-style-type: none;
      margin: 0 0 1.875rem 0;
      padding: 0.25em 0.65em;
      overflow: hidden; }
      footer ul.footer-menu li {
        float: left; }
      footer ul.footer-menu li:after {
        content: '|';
        padding-right: 0.625rem;
        color: #fff; }
      footer ul.footer-menu li:last-child:after {
        content: '';
        padding-right: 0; }
      footer ul.footer-menu li a {
        padding-right: 0.625rem; }
      footer ul.footer-menu li:last-child a {
        padding-right: 0; }
      footer ul.footer-menu li a {
        display: inline-block;
        font-size: 1rem;
        color: #fff; }
        footer ul.footer-menu li a:hover {
          color: #fff;
          text-decoration: underline; }
        footer ul.footer-menu li a:visited, footer ul.footer-menu li a:focus, footer ul.footer-menu li a:active {
          color: #fff; }
    footer .footer-info {
      margin-bottom: 0.625rem;
      color: #271d6c; }
      footer .footer-info .payoff {
        font-size: 1.2em; }
      footer .footer-info .copyright {
        line-height: 1.9; }
  [data-whatinput='mouse'] .footer a {
    outline: 0; } }

@media screen and (max-width: 39.9375em) {
  main {
    background: #fff;
    padding-bottom: 1.25rem;
    z-index: 1; }
  footer {
    position: relative;
    /*@media screen and (max-width: 535px) {
   .footer-wrap .row {
      padding-top: 20px;
      padding-bottom: 10px;
    }
    
    li {
      float: initial;

      a {
        display: inline;
        padding-left: 0 !important; 
      }
    }
  }*/ }
    footer ul.footer-menu {
      background-color: #163a72;
      list-style-type: none;
      margin: 0 0 1.5rem 0;
      padding: 10px 0 10px 0;
      margin-right: -1.5rem;
      margin-left: -1.5rem;
      overflow: hidden; }
      footer ul.footer-menu li {
        width: 100%; }
        footer ul.footer-menu li:last-child {
          border-bottom: 0; }
      footer ul.footer-menu li a {
        display: block;
        font-size: 1rem;
        color: #fff;
        padding: 0.125rem 1.5rem 0.125rem 1.5rem; }
        footer ul.footer-menu li a:hover {
          color: #fff;
          text-decoration: none; }
        footer ul.footer-menu li a:visited, footer ul.footer-menu li a:focus, footer ul.footer-menu li a:active {
          color: #fff; }
    footer .footer-info {
      margin-bottom: 0.625rem;
      color: #271d6c; }
      footer .footer-info .payoff {
        font-size: 1.2em;
        line-height: 10px; }
      footer .footer-info .copyright {
        line-height: 10px; } }
    @media screen and (max-width: 39.9375em) and (max-width: 410px) {
      footer .footer-info .payoff {
        font-size: 4.6vw; }
      footer .footer-info .copyright {
        font-size: 3.5vw; } }

@media screen and (max-width: 39.9375em) {
  [data-whatinput='mouse'] .footer a {
    outline: 0; } }

figure.table table {
  float: left !important; }

figure.table table:first-child {
  margin-right: 1.25rem !important; }

figure.table:before,
figure.table:after {
  display: table;
  content: ' '; }

figure.table.flat {
  border: none;
  margin-top: 0;
  margin-bottom: 1rem; }
  figure.table.flat td {
    vertical-align: top; }
  figure.table.flat td:first-child + td {
    padding-left: 10px; }

figure.table.statistics table {
  margin: 0 0 0 0;
  border-spacing: 0;
  font-size: 0.8em;
  /* top-left border-radius */
  /* bottom-left border-radius */ }
  figure.table.statistics table thead {
    background: #fff; }
  figure.table.statistics table tbody tr {
    background: #fff; }
    figure.table.statistics table tbody tr > td:first-child {
      background: #efefef; }
    figure.table.statistics table tbody tr > td:not(:first-child) {
      text-align: right;
      vertical-align: bottom; }
  figure.table.statistics table th {
    font-weight: normal; }
  figure.table.statistics table tr.th1 th {
    font-family: "Akko W02 Medium", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  figure.table.statistics table td, figure.table.statistics table th {
    padding: 0.01rem 0.325rem 0.1rem 0.325rem;
    vertical-align: bottom; }
  figure.table.statistics table td:first-child {
    vertical-align: top; }
  figure.table.statistics table tr.border-top td,
  figure.table.statistics table tr.border-top th,
  figure.table.statistics table td.border-top,
  figure.table.statistics table th.border-top {
    border-top: 2px solid #efefef; }
  figure.table.statistics table tr.border-bottom td,
  figure.table.statistics table tr.border-bottom th,
  figure.table.statistics table td.border-bottom,
  figure.table.statistics table th.border-bottom {
    border-bottom: 2px solid #efefef; }
  figure.table.statistics table .align-left {
    text-align: left !important; }
  figure.table.statistics table .align-right {
    text-align: right !important; }
  figure.table.statistics table .grey-background {
    background-color: #efefef; }
  figure.table.statistics table .padding-top td,
  figure.table.statistics table .padding-top th {
    padding-top: 0.625rem; }
  figure.table.statistics table .padding-bottom td,
  figure.table.statistics table .padding-bottom th {
    padding-bottom: 0.625rem; }
  figure.table.statistics table .total td {
    padding-top: 1.1875rem;
    padding-bottom: 0.3125rem; }
  figure.table.statistics table .indent {
    padding-left: 20px; }
  figure.table.statistics table tbody tr:first-child td:first-child {
    border-top-left-radius: 8px; }
  figure.table.statistics table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 8px; }

figure.table.text table {
  margin: 0 0 0 0;
  border-spacing: 0;
  font-size: 0.8em; }
  figure.table.text table thead {
    background: #fff; }
  figure.table.text table tbody tr {
    background: #fff; }
    figure.table.text table tbody tr > td:not(:first-child) {
      text-align: left;
      vertical-align: top; }
  figure.table.text table th,
  figure.table.text table [class^="th"] > td {
    font-family: "Soho W01 Medium", georgia, garamond, serif;
    color: #163a72;
    text-align: left;
    font-weight: normal;
    border-top: 1px solid #163a72;
    border-bottom: 1px solid #163a72;
    padding: 0.2rem 0.325rem 0.1rem 0.325rem;
    vertical-align: top; }
  figure.table.text table td {
    padding: 0.01rem 0.325rem 0.1rem 0.325rem;
    vertical-align: top; }
  figure.table.text table tr:last-child td {
    border-bottom: 1px solid #163a72; }
  figure.table.text table tr.border-top td,
  figure.table.text table tr.border-top th,
  figure.table.text table td.border-top,
  figure.table.text table th.border-top {
    border-top: 1px solid #163a72; }
  figure.table.text table tr.border-bottom td,
  figure.table.text table tr.border-bottom th,
  figure.table.text table td.border-bottom,
  figure.table.text table th.border-bottom {
    border-bottom: 1px solid #163a72; }
  figure.table.text table .align-left {
    text-align: left !important; }
  figure.table.text table .align-right {
    text-align: right !important; }
  figure.table.text table .padding-top td,
  figure.table.text table .padding-top th {
    padding-top: 0.625rem; }
  figure.table.text table .padding-bottom td,
  figure.table.text table .padding-bottom th {
    padding-bottom: 0.625rem; }
  figure.table.text table .total td {
    padding-top: 1.1875rem;
    padding-bottom: 0.3125rem; }
  figure.table.text table .indent {
    padding-left: 20px; }

.box .table {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.box figure.table.text tbody, .box figure.table.text .table-note {
  font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #091d23; }

table.full-width {
  width: 100%; }

#leeswijzerModal table tr {
  background-color: #fff; }

#leeswijzerModal table td {
  padding: 0;
  vertical-align: top; }

tr.row-break-after td {
  padding-bottom: 1rem !important; }

ol.numbered,
ol.decimal {
  list-style-type: decimal; }

ol.lower-alpha {
  list-style-type: lower-alpha; }

ol.lower-latin {
  list-style-type: lower-latin; }

ol.upper-alpha {
  list-style-type: upper-alpha; }

ol.upper-latin {
  list-style-type: upper-latin; }

ol.upper-roman {
  list-style-type: upper-roman; }

div.central ul {
  list-style-type: none; }

div.central ul > li:before {
  content: "\2014";
  /* em dash */
  position: absolute;
  margin-left: -1.1em; }

div.central div.main-footer ul > li:before {
  content: "";
  margin: 0; }

.img .img-streamer-container {
  position: relative;
  height: 100%; }

.img .img-streamer-group {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 10px; }
  @media screen and (max-width: 39.9375em) {
    .img .img-streamer-group {
      left: 10px;
      right: 10px; } }

.img .img-streamer {
  position: relative;
  border-radius: 8px 8px 8px 8px;
  color: #163a72;
  background-color: #ffffff;
  padding: 0.9375rem 0.625rem 0.625rem 0.625rem;
  font-family: "Soho W01 Medium", georgia, garamond, serif;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 10px; }
  .img .img-streamer span.img-streamer-number {
    font-size: 2.6875rem;
    line-height: 1;
    font-weight: bold; }
  @media screen and (max-width: 39.9375em) {
    .img .img-streamer {
      font-size: 0.875rem; }
      .img .img-streamer span.img-streamer-number {
        font-size: 2.5rem; } }

.streamer {
  position: relative;
  width: calc(100% - 50px);
  color: #ffffff;
  background-color: #163a72;
  font-family: "Soho W01 Medium", georgia, garamond, serif;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-top: 5rem;
  margin-bottom: 5rem; }
  .streamer span.streamer-number {
    font-size: 3.125rem;
    line-height: 1;
    font-weight: bold;
    margin-right: 0.3rem; }
    .streamer span.streamer-number.no-margin {
      margin: 0; }
  @media screen and (max-width: 39.9375em) {
    .streamer {
      font-size: 0.875rem; }
      .streamer span.streamer-number {
        font-size: 2.5rem;
        margin-right: 0.6rem; } }
  .streamer svg {
    fill: #0058b8; }
  .streamer.align-left {
    border-radius: 0 8px 8px 0;
    padding: 0.9375rem 4.375rem 0.9375rem 2.5rem; }
    .streamer.align-left svg {
      position: absolute;
      width: 142px;
      right: -71px;
      top: -81px; }
    @media screen and (max-width: 39.9375em) {
      .streamer.align-left {
        width: 95%;
        margin-left: -1.5rem;
        padding-left: 1.5rem; } }
  .streamer.align-right {
    border-radius: 8px 0 0 8px;
    padding: 0.9375rem 2.5rem 0.9375rem 4.375rem;
    margin-left: auto;
    margin-right: 0; }
    .streamer.align-right svg {
      position: absolute;
      width: 142px;
      left: -73px;
      top: -70px; }
    @media screen and (max-width: 39.9375em) {
      .streamer.align-right {
        width: 95%;
        margin-right: -1.5rem;
        padding-right: 1.5rem; } }
  .streamer p {
    margin: 0; }

.figure + .streamer {
  margin-top: 3rem; }

.img-streamer-group div.img-streamer:nth-child(1) {
  background-color: #ffffff;
  color: #163a72; }

.img-streamer-group div.img-streamer:nth-child(2) {
  background-color: #163a72;
  color: #ffffff; }

/*.img-streamer.rood-bg {
  background-color: $color-rood;
}
.img-streamer.wit-bg {
  background-color: $color-wit;
}
.img-streamer.rood-fg {
  color: $color-rood;
}
.img-streamer.wit-fg {
  color: $color-wit;
}*/
/*
.photo-streamer {
  background: #fff;
  background-size: 100%;
  height: rem-calc(430px);
  position: relative;
  margin-bottom: 30px;

  .streamer {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width:350px;
    border-radius: 8px 0 0 8px;
    color: $color-title1;
    background-color: #fff;
    padding: rem-calc(15px) rem-calc(30px) rem-calc(15px) rem-calc(20px);
    font-family: $heading-font;
    font-size: rem-calc(23px);
    line-height: 1.3;

    span.streamer-number {
      font-size: rem-calc(50px);
      line-height: 1;
      font-weight: bold;
    }
  }
}
*/
.img-fixed {
  position: static;
  height: 600px;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
  background-size: contain;
  /*-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;*/
  margin-top: 2rem;
  margin-bottom: 3rem;
  -webkit-transition: background-position 0.5s ease;
  -moz-transition: background-position 0.5s ease;
  -o-transition: background-position 0.5s ease;
  /*iPad in landscape*/ }
  @media only screen and (max-width: 1200px) and (max-height: 1150px) {
    .img-fixed {
      background-position-x: 190px; } }
  @media only screen and (max-height: 1060px) {
    .img-fixed {
      background-size: 730px; } }
  @media only screen and (max-width: 1024px) {
    .img-fixed {
      background-attachment: scroll;
      background-position: center center;
      background-position-x: center !important;
      background-size: cover;
      -webkit-transition: none;
      -moz-transition: none;
      -o-transition: none; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .img-fixed {
      background-attachment: scroll;
      background-position-x: center !important;
      background-size: cover;
      -webkit-transition: none;
      -moz-transition: none;
      -o-transition: none; } }

html.mobile .img-fixed {
  background-attachment: scroll;
  background-position: center center;
  background-position-x: center !important;
  background-size: cover;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none; }

@media only screen and (max-width: 1200px) and (max-height: 1150px) {
  body.menu-is-open .img-fixed {
    background-position-x: 280px; } }

.share {
  position: relative;
  z-index: 0;
  float: right;
  margin-bottom: 0.625rem;
  margin-left: 0.625rem; }

.box .share {
  margin-top: -8px;
  margin-right: -10px; }

.share.heading1 {
  margin-top: 0.2rem; }

.share.heading2 {
  margin-top: 0.5rem; }

p + div.share.heading2 {
  margin-top: 2.7rem; }

/*figure + div.share.heading2 {
  margin-top: 3.7rem;
}*/
figure.img + div.share.heading2 {
  margin-top: 3.7rem; }

a.share-button {
  float: right;
  padding: 0.3125rem 0.3125rem 0.1875rem 0.3125rem;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  transition: color 150ms ease;
  transition-delay: 500ms;
  color: #aaa;
  border: 1px solid transparent;
  -webkit-appearance: none; }
  a.share-button:active, a.share-button:focus, a.share-button:visited, a.share-button:hover {
    color: #666; }
  a.share-button:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: visibility 150ms ease, opacity 150ms ease;
    transition-delay: 500ms;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: 8px 8px 0 0;
    background-color: #eee;
    box-shadow: 0 3px 14px 0 rgba(0, 0, 0, 0.3); }
  a.share-button:after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    transition: visibility 150ms ease, opacity 150ms ease;
    transition-delay: 500ms;
    display: block;
    width: 100%;
    height: 6px;
    content: "";
    background: #eee; }

.share.active .share-button {
  color: #888;
  transition-delay: 0s;
  /*background-color: $color-lichtblauw;
  box-shadow: 0 3px 14px 0 rgba(0, 0, 0, .35);*/ }
  .share.active .share-button:before, .share.active .share-button:after {
    transition-delay: 0s;
    visibility: visible;
    opacity: 1; }

.share-list {
  position: absolute;
  top: 100%;
  right: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 150ms ease, opacity 150ms ease;
  transition-delay: 500ms;
  padding-top: 10px;
  padding-right: 12px;
  padding-bottom: 6px;
  padding-left: 12px;
  margin: 0;
  font-size: 16px;
  list-style: none;
  white-space: nowrap;
  border-radius: 8px 0 8px 8px;
  background-color: #eee;
  box-shadow: 0 3px 14px 0 rgba(0, 0, 0, 0.3); }
  .share-list a {
    color: #271d6c; }
    .share-list a i {
      width: 23px; }
    .share-list a:hover {
      color: #008db4;
      text-decoration: none; }

.active .share-list {
  transition-delay: 0s;
  visibility: visible;
  opacity: 1; }

.shareModal h1 {
  margin-bottom: 0.6rem; }

.clipboard-button {
  margin-bottom: 0; }

[data-whatinput="mouse"] .share-button {
  outline: 0; }

div.reveal {
  padding: 2em 2.5em; }
  @media screen and (max-width: 39.9375em) {
    div.reveal {
      padding: 2em 1.5em; } }
  div.reveal h1 {
    color: #0058b8;
    font-size: 1.875rem;
    margin-bottom: 0.5rem;
    padding-left: 0; }
  div.reveal textarea {
    width: 100%; }

.reveal-overlay {
  z-index: 17000; }

/*@include breakpoint(medium) { // Only affects medium screens and larger
  // Override foundation default behaviour
  body.is-reveal-open {
    overflow: visible;
  }
  html.is-reveal-open,
  html.is-reveal-open body {
    // html gets this class only in iOS
    overflow: visible;
  }        
}*/
div.footerModal,
div.refModal {
  width: 95%;
  max-width: 43.75rem; }
  @media screen and (max-width: 39.9375em) {
    div.footerModal,
    div.refModal {
      width: 100%; } }
  div.footerModal p:last-of-type,
  div.footerModal ul:last-of-type,
  div.footerModal ol:last-of-type,
  div.refModal p:last-of-type,
  div.refModal ul:last-of-type,
  div.refModal ol:last-of-type {
    margin-bottom: 0; }

div.refModal p a.ext {
  word-wrap: break-word; }

.close-button {
  font-size: 2.5em; }

div#leeswijzerModal table {
  width: 100%;
  border: 0;
  margin-bottom: 0.5rem; }
  div#leeswijzerModal table td:nth-child(1) {
    width: 155px;
    text-align: right;
    padding-right: 15px; }

html.is-reveal-open {
  width: 100%; }

body.is-reveal-open {
  overflow: auto !important;
  height: auto !important;
  position: relative !important;
  width: 100%; }

.reveal-overlay {
  overflow-y: scroll;
  /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch; }

@media screen and (max-width: 39.9375em) {
  .reveal {
    top: 0px !important;
    height: auto !important; } }

html.disable-scroll {
  position: fixed;
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .nav-search-container {
    display: none; }
  .topbar-search-container {
    position: absolute;
    max-width: 600px;
    top: 0;
    right: 0;
    /* Open state */ }
    .topbar-search-container .topbar-search {
      position: relative;
      width: 0%;
      min-width: 50px;
      height: 50px;
      float: right;
      overflow: hidden;
      transition: width 0.3s;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden; }
    .topbar-search-container .topbar-search-input {
      top: 0;
      right: 0;
      -webkit-appearance: none;
      border: solid 1px #e8e8e8;
      border-radius: 4px 0 0 4px;
      outline: none;
      background: #fff;
      width: 100%;
      height: 50px;
      margin: 0;
      z-index: 10;
      padding: 4px 45px 0 20px;
      font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 15px;
      color: #2c3e50; }
    .topbar-search-container .topbar-search-input::-webkit-input-placeholder {
      color: #ccc; }
    .topbar-search-container .topbar-search-input:-moz-placeholder {
      color: #ccc; }
    .topbar-search-container .topbar-search-input::-moz-placeholder {
      color: #ccc; }
    .topbar-search-container .topbar-search-input:-ms-input-placeholder {
      color: #ccc; }
    .topbar-search-container .topbar-search-icon,
    .topbar-search-container .topbar-search-submit {
      width: 50px;
      height: 50px;
      display: block;
      position: absolute;
      border-radius: 0 0 4px 4px;
      right: 0;
      top: 0;
      padding: 0;
      margin: 0;
      line-height: 50px;
      text-align: center;
      cursor: pointer; }
    .topbar-search-container .topbar-search-submit {
      background: #fff;
      /* IE needs this */
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      /* IE 8 */
      filter: alpha(opacity=0);
      /* IE 5-7 */
      opacity: 0;
      color: transparent;
      border: none;
      outline: none;
      z-index: -1; }
    .topbar-search-container .topbar-search-icon {
      color: #0058b8;
      background: #e8e8e8;
      z-index: 90;
      font-size: 18px;
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased; }
    .topbar-search-container .topbar-search-icon:before {
      content: "\f002"; }
    .topbar-search-container .topbar-search.topbar-search-open,
    .topbar-search-container .no-js .topbar-search {
      width: 100%; }
    .topbar-search-container .topbar-search.topbar-search-open .topbar-search-icon,
    .topbar-search-container .no-js .topbar-search .topbar-search-icon {
      border-radius: 0;
      background: #e8e8e8;
      color: #0058b8;
      z-index: 11; }
    .topbar-search-container .topbar-search.topbar-search-open .topbar-search-submit,
    .topbar-search-container .no-js .topbar-search .topbar-search-submit {
      z-index: 90; }
    .topbar-search-container .topbar-search-icon:hover,
    .topbar-search-container .topbar-search-submit:hover + .topbar-search-icon {
      background-color: #dbdbdb; } }

@media screen and (max-width: 39.9375em) {
  .topbar-search-container {
    display: none; }
  .nav-search-container {
    max-width: 25rem;
    height: 2.5rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    .nav-search-container .nav-search {
      position: relative;
      width: 0%;
      min-width: 40px;
      height: 40px;
      float: right;
      overflow: hidden;
      transition: width 0.3s;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden; }
    .nav-search-container .nav-search-input {
      top: 0;
      right: 0;
      -webkit-appearance: none;
      border: solid 1px #cfcfcf;
      border-radius: 4px 0 0 4px;
      outline: none;
      background: #fff;
      width: 90%;
      height: 40px;
      margin: 0;
      z-index: 10;
      padding: 4px 35px 0 20px;
      font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 15px;
      color: #2c3e50; }
    .nav-search-container .nav-search-input::-webkit-input-placeholder {
      color: #ccc; }
    .nav-search-container .nav-search-input:-moz-placeholder {
      color: #ccc; }
    .nav-search-container .nav-search-input::-moz-placeholder {
      color: #ccc; }
    .nav-search-container .nav-search-input:-ms-input-placeholder {
      color: #ccc; }
    .nav-search-container .nav-search-icon,
    .nav-search-container .nav-search-submit {
      width: 40px;
      height: 40px;
      display: block;
      position: absolute;
      border-radius: 0 4px 4px 0;
      border: 0;
      right: 0;
      top: 0;
      padding: 0;
      margin: 0;
      line-height: 40px;
      text-align: center;
      cursor: pointer; }
    .nav-search-container .nav-search-submit {
      background: #fff;
      /* IE needs this */
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      /* IE 8 */
      filter: alpha(opacity=0);
      /* IE 5-7 */
      opacity: 0;
      color: transparent;
      outline: none;
      z-index: -1; }
    .nav-search-container .nav-search-icon {
      color: #0058b8;
      background: #e8e8e8;
      z-index: 90;
      font-size: 18px;
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased; }
    .nav-search-container .nav-search-icon:before {
      content: "\f002"; }
    .nav-search-container .nav-search,
    .nav-search-container .no-js .nav-search {
      width: 100%; }
    .nav-search-container .nav-search .nav-search-icon,
    .nav-search-container .no-js .nav-search .nav-search-icon {
      border-top: solid 1px #cfcfcf;
      border-right: solid 1px #cfcfcf;
      border-bottom: solid 1px #cfcfcf;
      border-left: solid 1px #cfcfcf;
      background: #e8e8e8;
      color: #271d6c;
      z-index: 11; }
    .nav-search-container .nav-search .nav-search-submit,
    .nav-search-container .no-js .nav-search .nav-search-submit {
      z-index: 90; }
    .nav-search-container .nav-search-icon:hover,
    .nav-search-container .nav-search-submit:hover + .nav-search-icon {
      background-color: #dbdbdb; } }

/*.note {
  display: inline-block;
  min-width: 1.75em;
  padding: 0.1em;
  border-radius: 50%;
  font-size: 0.8rem;
  vertical-align: top;
  text-align: center;
  background: #1779ba;
  color: #fefefe;
}*/
.note {
  position: relative;
  display: inline-block;
  min-width: 1.3em;
  min-height: 1.3em;
  padding: .25em .366em .05em .366em;
  border-radius: 50%;
  margin-left: 0.0625rem;
  margin-right: 0.0625rem;
  font-size: 0.6rem;
  line-height: 1em;
  vertical-align: top;
  text-align: center;
  background: #777;
  cursor: pointer;
  transition: all .2s ease-out; }
  .note * {
    color: #fff !important; }

.note.double-digit {
  padding: .25em .2em .05em .2em; }

.box .note {
  background: #163a72; }

html.win .note {
  padding-top: .2em; }

.note:hover,
.note.note-open {
  color: #ffffff;
  background: #163a72;
  text-decoration: none; }

.note:after {
  content: '';
  position: absolute;
  top: -5px;
  bottom: -5px;
  left: -5px;
  right: -5px; }

.qtip-note {
  max-width: 340px;
  padding: 0;
  color: #091d23;
  font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.85rem;
  font-weight: normal;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  padding: 5px 7px;
  /*@include breakpoint(small only) {
    //font-size: 1rem;
  }*/ }

.qtip-note .qtip-content :last-child {
  margin-bottom: 0 !important; }

.qtip-note[class="qtip-pos-tc qtip-pos-bc"] {
  padding: 6px 9px 5px 9px; }

.qtip-note[class="qtip-pos-bc qtip-pos-tc"] {
  padding: 5px 9px 6px 9px; }

#note-viewport {
  max-width: 75rem;
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 100%;
  width: 100%;
  margin-top: 50px;
  margin-left: 0;
  margin-right: auto;
  opacity: 0;
  visibility: hidden; }

div.box {
  border-top: 1px solid #163a72;
  border-bottom: 1px solid #163a72;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }
  div.box > *:not(figure),
  div.box > *:not(figure) * {
    color: #163a72;
    font-family: "Akko W02 Medium", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  div.box p.box-title {
    font-family: "Soho W01 Medium", georgia, garamond, serif;
    font-size: 1.2rem; }
  div.box > *:not(figure):last-child {
    margin-bottom: 0; }
  div.box > figure:last-child {
    margin-bottom: 1.75rem; }

div.box + div.box {
  border-top: none;
  margin-top: -2rem; }

body.zoeken {
  /*.page-search-container {
    //position:absolute; 
    //max-width: rem-calc(400px);
    max-width: 20rem;
    height: rem-calc(40px);
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    
    .page-search {
      position: relative;
      //margin-top: 10px;
      width: 0%;
      min-width: 40px;
      height: 40px;
      float: right;
      overflow: hidden;
      -webkit-transition: width 0.3s;
      -moz-transition: width 0.3s;
      transition: width 0.3s;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
    
    .page-search-input {
      //position: absolute;
      top: 0;
      right: 0;
      //border: none;
      -webkit-appearance: none;
      border: solid 1px $color-page-search-bg;
      border-radius: 4px 0 0 4px;
      outline: none;
      background: #fff;
      width: 90%;
      height: 40px;
      margin: 0;
      z-index: 10;
      padding: 4px 35px 0 20px;
      font-family: $body-font;
      font-size: 15px;
      color: #2c3e50;
    }
    
    .page-search-input::-webkit-input-placeholder {
      color: #ccc;
    }
    
    .page-search-input:-moz-placeholder {
      color: #ccc;
    }
    
    .page-search-input::-moz-placeholder {
      color: #ccc;
    }
    
    .page-search-input:-ms-input-placeholder {
      color: #ccc;
    }
    
    .page-search-icon,
    .page-search-submit  {
      width: 40px;
      height: 40px;
      display: block;
      position: absolute;
      border-radius: 0 4px 4px 0;
      border: 0;
      right: 0;
      top: 0;
      padding: 0;
      margin: 0;
      line-height: 40px;
      text-align: center;
      cursor: pointer;
    }
    
    .page-search-submit {
      background: #fff; // IE needs this 
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; // IE 8 
        filter: alpha(opacity=0); // IE 5-7
        opacity: 0;
      color: transparent;
      outline: none;
      z-index: -1;
    }
    
    .page-search-icon {
      color: $color-page-search-fg;
      background: $color-topbar-search-bg;
      z-index: 90;
      font-size: 18px;
      font-family: FontAwesome;
      //speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
    }
    
    .page-search-icon:before {
      content: "\f002";
    }
    
    
    .page-search,
    .no-js .page-search {
      width: 100%;
    }
    
    .page-search .page-search-icon,
    .no-js .page-search .page-search-icon {
      //border-radius: 0;
      border-top: solid 1px $color-page-search-bg;
      border-right: solid 1px $color-page-search-bg;
      border-bottom: solid 1px $color-page-search-bg;
      border-left: solid 1px $color-page-search-bg;
      background: $color-topbar-search-bg;
      color: $color-page-search-fg;
      z-index: 2;
    }
    
    .page-search .page-search-submit,
    .no-js .page-search .page-search-submit {
      z-index: 90;
    }
    
    .page-search-icon:hover,
    .page-search-submit:hover + .page-search-icon {
      background-color: darken($color-topbar-search-bg, 5%);
    }
  
  }*/ }
  body.zoeken main.main {
    min-height: 360px; }
  body.zoeken h1 {
    margin-bottom: 1.2rem; }
  body.zoeken .highlight {
    background: #FFFF80; }
  body.zoeken .searchheading {
    display: none; }
  body.zoeken .summary {
    margin-top: 1.5rem;
    font-size: 0.9rem; }
  body.zoeken .results a {
    color: #008db4; }
    body.zoeken .results a:hover {
      color: #00799a;
      text-decoration: underline; }
  body.zoeken .suggestion {
    font-size: 100%; }
  body.zoeken .results {
    font-size: 100%; }
  body.zoeken .results > div {
    margin-bottom: 1rem; }
  body.zoeken .category {
    color: #999999; }
  body.zoeken .sorting {
    text-align: right; }
  body.zoeken .result_title {
    font-size: 100%; }
  body.zoeken .description {
    font-size: 100%;
    color: #008000; }
  body.zoeken .context {
    font-size: 0.9rem; }
  body.zoeken .infoline {
    font-size: 80%;
    font-style: normal;
    color: #808080; }
  body.zoeken .zoom_searchform {
    font-size: 100%; }
  body.zoeken .zoom_results_per_page {
    font-size: 80%;
    margin-left: 10px; }
  body.zoeken .zoom_match {
    font-size: 80%;
    margin-left: 10px; }
  body.zoeken .zoom_categories {
    font-size: 80%; }
  body.zoeken .zoom_categories ul {
    display: inline;
    margin: 0px;
    padding: 0px; }
  body.zoeken .zoom_categories li {
    display: inline;
    margin-left: 15px;
    list-style-type: none; }
  body.zoeken .cat_summary ul {
    margin: 0px;
    padding: 0px;
    display: inline; }
  body.zoeken .cat_summary li {
    display: inline;
    margin-left: 15px;
    list-style-type: none; }
  body.zoeken .result_image {
    float: left;
    display: block; }
  body.zoeken .result_image img {
    margin: 10px;
    width: 80px;
    border: 0px; }
  body.zoeken .result_block {
    margin-top: 15px;
    margin-bottom: 15px;
    clear: left; }
  body.zoeken .result_altblock {
    margin-top: 15px;
    margin-bottom: 15px;
    clear: left; }
  body.zoeken .result_pages {
    font-size: 100%; }
  body.zoeken .result_pagescount {
    font-size: 100%; }
  body.zoeken .searchtime {
    font-size: 80%; }
  body.zoeken .recommended {
    background: #DFFFBF;
    border-top: 1px dotted #808080;
    border-bottom: 1px dotted #808080;
    margin-top: 15px;
    margin-bottom: 15px; }
  body.zoeken .recommended_heading {
    float: right;
    font-weight: bold; }
  body.zoeken .recommend_block {
    margin-top: 15px;
    margin-bottom: 15px;
    clear: left; }
  body.zoeken .recommend_title {
    font-size: 100%; }
  body.zoeken .recommend_description {
    font-size: 100%;
    color: #008000; }
  body.zoeken .recommend_infoline {
    font-size: 80%;
    font-style: normal;
    color: #808080; }
  body.zoeken .recommend_image {
    float: left;
    display: block; }
  body.zoeken .recommend_image img {
    margin: 10px;
    width: 80px;
    border: 0px; }
  body.zoeken h1 {
    padding-bottom: 2rem; }
  body.zoeken .search-page-form-container {
    position: relative;
    text-align: center;
    top: 40%;
    height: 35%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 100%;
    max-width: 850px;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    border-radius: 7px;
    background: #e5e5e5;
    height: 70px;
    padding: 9px;
    margin-left: auto;
    margin-right: auto; }
  body.zoeken .search-page-form {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    white-space: nowrap; }
    body.zoeken .search-page-form input:focus {
      outline: none; }
  body.zoeken .search-page-input {
    display: inline-block;
    width: 100%;
    height: 52px;
    font-size: 24px;
    color: #777;
    padding: 0 44px 0 12px;
    border: medium none;
    font-family: 'Soho W01 Medium',sans-serif;
    background: transparent none repeat scroll 0 0; }
  body.zoeken .search-page-submit {
    width: 50px;
    height: 100%;
    display: block;
    position: absolute;
    border: 0;
    border-radius: 0;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    font-family: FontAwesome;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
    outline: none; }
    body.zoeken .search-page-submit:before {
      content: "\f002";
      font-size: 26px;
      color: #cdcdcd;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      transition: color 0.25s ease-out; }
    body.zoeken .search-page-submit:hover:before {
      color: #0058b8; }

.qtip-tooltip {
  max-width: 340px;
  color: #fff;
  font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.85rem;
  font-weight: normal;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
  background-color: #163a72;
  border: 1px solid #163a72;
  border-radius: 7px;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
  padding: 0; }
  .qtip-tooltip .qtip-content {
    padding: 4px 8px; }

.qtip-tooltip[class="qtip-pos-tc qtip-pos-bc"] {
  padding: 6px 9px 5px 9px; }

.qtip-tooltip[class="qtip-pos-bc qtip-pos-tc"] {
  padding: 5px 9px 6px 9px; }

@media print, screen and (min-width: 40em) {
  .top-button-container {
    position: absolute;
    right: 0;
    margin-right: 20px; }
  #pdf-icon {
    width: 24.5px; }
  .pdf-icon-bg {
    transition: fill 0.25s ease-out; }
  .pdf-icon-fg {
    fill: #fff; }
  .top-button {
    display: inline-block;
    vertical-align: middle;
    font-family: inherit;
    -webkit-appearance: none;
    transition: color 0.25s ease-out;
    font-size: 1.8rem;
    height: 1.8rem;
    line-height: 1;
    text-align: center;
    cursor: pointer; }
    .top-button svg {
      height: 100%; }
    .top-button:hover, .top-button:focus, .top-button:visited {
      text-decoration: none; }
  .top-button + .top-button {
    margin-left: 0.4em; }
  header > .top-button-container {
    margin-top: 10px; }
    header > .top-button-container .pdf-icon-bg {
      fill: #0058b8; }
    header > .top-button-container .pdf-icon-fg {
      fill: #ffffff; }
    header > .top-button-container .top-button {
      color: #0058b8; }
      header > .top-button-container .top-button:hover, header > .top-button-container .top-button:focus {
        color: #004085; }
        header > .top-button-container .top-button:hover .pdf-icon-bg, header > .top-button-container .top-button:focus .pdf-icon-bg {
          fill: #004085; }
  .topbar .top-button-container {
    top: 0;
    height: 30px;
    margin-top: calc((50px - 30px) / 2);
    margin-bottom: calc((50px - 30px) / 2); }
    .topbar .top-button-container .pdf-icon-bg {
      fill: #ffffff; }
    .topbar .top-button-container .pdf-icon-fg {
      fill: #0058b8; }
    .topbar .top-button-container .top-button {
      color: #ffffff; }
      .topbar .top-button-container .top-button:hover, .topbar .top-button-container .top-button:active, .topbar .top-button-container .top-button:focus {
        color: #ffffff; }
        .topbar .top-button-container .top-button:hover .pdf-icon-bg, .topbar .top-button-container .top-button:active .pdf-icon-bg, .topbar .top-button-container .top-button:focus .pdf-icon-bg {
          fill: #ffffff; } }

@media screen and (max-width: 39.9375em) {
  .top-button-container {
    display: none; } }

figure {
  display: inline-block;
  position: relative;
  width: 100%; }
  figure figcaption {
    font-family: "Soho W01 Medium", georgia, garamond, serif;
    font-size: 1.1em;
    margin-bottom: 1rem;
    padding-left: 0; }
    figure figcaption.with-label {
      padding-left: 60px; }
    figure figcaption .figcaption-label {
      width: 60px;
      display: inline-block;
      margin-left: -60px; }
  figure > canvas {
    display: block;
    width: 100%;
    visibility: hidden; }
  figure > svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

/**
 * Highcharts
 *
*/
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.highchartContainerClass {
  float: left; }
  .highchartContainerClass > .row {
    margin-right: 1.875rem; }
    @media screen and (max-width: 39.9375em) {
      .highchartContainerClass > .row {
        margin-left: -1rem;
        margin-right: -1rem; } }

.highcharts-tooltip span {
  background-color: white;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 9999 !important; }

.highcharts-table {
  display: block; }

.highchartContainerClass {
  clear: both;
  width: 100% !important;
  margin-left: -10px !important; }

.highchartContainerClass ul.dropdown-menu li:before {
  content: ''; }

.legacyhighchart .highchartContainerClass {
  width: 100% !important; }

.chart-placeholder {
  display: none; }

.scWebEditInput .chart-placeholder {
  display: block; }

.no-side-padding {
  padding-left: 0;
  padding-right: 0; }

.highcharts-title {
  font-family: 'Soho W01 Medium', sans-serif !important;
  font-size: 17px;
  color: #000; }

.highcharts-root {
  font-family: 'Akko W01 Regular', sans-serif !important;
  font-size: 12px;
  color: #000; }

.footnote-ref {
  padding-right: 8px; }

.footnote-ref > sup {
  top: 0.3em;
  font-size: 75%;
  line-height: 0;
  vertical-align: super; }

.footnote-line {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.bubbleMapStyle .highcharts-legend .highcharts-legend-item rect {
  stroke-width: 0.5px;
  fill-opacity: 1;
  stroke: #FFFFFF; }

.bubbleMapStyle .bubbleMapStyleSerie .highcharts-point {
  stroke-width: 0.5px;
  fill-opacity: 1;
  stroke: #FFFFFF; }

.bubbleMapStyleLessThen20Regions .bubbleMapStyleSerie .highcharts-point {
  stroke-width: 1px;
  fill-opacity: 1;
  stroke: #FFFFFF; }

.bubbleMapStyleLessThen20Regions .highcharts-legend .highcharts-legend-item rect {
  stroke-width: 1px;
  fill-opacity: 1;
  stroke: #FFFFFF; }

.bubbleMapStyle .highcharts-legend .highcharts-legend-item text {
  dominant-baseline: ideographic; }

/**
 * Twitter Typeahead
 *
*/
.twitter-typeahead {
  z-index: 2;
  left: 25px; }

.twitter-typeahead .tt-input {
  margin-bottom: 0;
  max-width: 670px; }

.form-control {
  display: inline-block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 1rem;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
  @media screen and (max-width: 675px) {
    .form-control {
      width: 92%; } }

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.has-warning .twitter-typeahead .tt-input,
.has-warning .twitter-typeahead .tt-hint {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .twitter-typeahead .tt-input:focus,
.has-warning .twitter-typeahead .tt-hint:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-error .twitter-typeahead .tt-input,
.has-error .twitter-typeahead .tt-hint {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .twitter-typeahead .tt-input:focus,
.has-error .twitter-typeahead .tt-hint:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-success .twitter-typeahead .tt-input,
.has-success .twitter-typeahead .tt-hint {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .twitter-typeahead .tt-input:focus,
.has-success .twitter-typeahead .tt-hint:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.input-group .twitter-typeahead:first-child .tt-input,
.input-group .twitter-typeahead:first-child .tt-hint {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  width: 100%; }

.input-group .twitter-typeahead:last-child .tt-input,
.input-group .twitter-typeahead:last-child .tt-hint {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  width: 100%; }

.input-group.input-group-sm .twitter-typeahead .tt-input,
.input-group.input-group-sm .twitter-typeahead .tt-hint {
  height: 30px;
  padding: 5px 10px;
  font-size: .92;
  line-height: 1.5;
  border-radius: 3px; }

select.input-group.input-group-sm .twitter-typeahead .tt-input,
select.input-group.input-group-sm .twitter-typeahead .tt-hint {
  height: 30px;
  line-height: 30px; }

textarea.input-group.input-group-sm .twitter-typeahead .tt-input,
textarea.input-group.input-group-sm .twitter-typeahead .tt-hint,
select[multiple].input-group.input-group-sm .twitter-typeahead .tt-input,
select[multiple].input-group.input-group-sm .twitter-typeahead .tt-hint {
  height: auto; }

.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,
.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint {
  border-radius: 0; }

.input-group.input-group-sm .twitter-typeahead:first-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:first-child .tt-hint {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group.input-group-sm .twitter-typeahead:last-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:last-child .tt-hint {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.input-group.input-group-lg .twitter-typeahead .tt-input,
.input-group.input-group-lg .twitter-typeahead .tt-hint {
  height: 46px;
  padding: 10px 16px;
  font-size: 1.25;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-group.input-group-lg .twitter-typeahead .tt-input,
select.input-group.input-group-lg .twitter-typeahead .tt-hint {
  height: 46px;
  line-height: 46px; }

textarea.input-group.input-group-lg .twitter-typeahead .tt-input,
textarea.input-group.input-group-lg .twitter-typeahead .tt-hint,
select[multiple].input-group.input-group-lg .twitter-typeahead .tt-input,
select[multiple].input-group.input-group-lg .twitter-typeahead .tt-hint {
  height: auto; }

.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,
.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint {
  border-radius: 0; }

.input-group.input-group-lg .twitter-typeahead:first-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:first-child .tt-hint {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group.input-group-lg .twitter-typeahead:last-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:last-child .tt-hint {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.twitter-typeahead {
  display: inline !important; }

.input-group .twitter-typeahead {
  display: table-cell !important; }

.twitter-typeahead .tt-hint {
  color: #777; }

.twitter-typeahead .tt-input {
  z-index: 2; }

.twitter-typeahead .tt-input[disabled],
.twitter-typeahead .tt-input[readonly],
fieldset[disabled] .twitter-typeahead .tt-input {
  cursor: not-allowed;
  background-color: #eee !important; }

.tt-dropdown-menu,
.tt-menu {
  top: auto !important;
  left: 0;
  z-index: 1000;
  min-width: 160px;
  width: 100%;
  text-align: left;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 1rem;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px; }

.tt-dropdown-menu .thumbnail-wide .caption,
.tt-menu .thumbnail-wide .caption {
  min-height: 62px; }

.tt-dropdown-menu .tt-suggestion,
.tt-menu .tt-suggestion {
  display: block;
  padding: 10px;
  margin-bottom: 0;
  clear: both;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.42857143;
  color: #555; }

.tt-dropdown-menu .tt-suggestion.tt-cursor,
.tt-menu .tt-suggestion.tt-cursor,
.tt-dropdown-menu .tt-suggestion:hover,
.tt-menu .tt-suggestion:hover {
  cursor: pointer;
  text-decoration: none;
  outline: 0;
  background-color: #f5f5f5;
  color: #262626; }

.tt-dropdown-menu .tt-suggestion.tt-cursor a,
.tt-menu .tt-suggestion.tt-cursor a,
.tt-dropdown-menu .tt-suggestion:hover a,
.tt-menu .tt-suggestion:hover a {
  color: #262626; }

.tt-dropdown-menu .tt-suggestion p,
.tt-menu .tt-suggestion p {
  margin: 0; }

a.correction {
  border-bottom: 1px dotted #999;
  color: inherit; }

a.correction:hover {
  text-decoration: none;
  border-bottom: 1px dotted #999; }

.correction.tooltip-open,
.correction.tooltip-open:hover {
  color: #0058b8;
  background: #ddd;
  text-decoration: none;
  border-bottom: none; }

.correction-tooltip {
  padding: 0;
  color: #091d23;
  font-family: "Akko W01 Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.85rem;
  font-weight: normal;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  padding: 5px 7px; }
  .correction-tooltip.figure-correction-tooltip {
    max-width: 288px; }
  .correction-tooltip a {
    color: #0058b8;
    text-decoration: none;
    transition: all .2s ease-out; }
    .correction-tooltip a:hover {
      color: #163a72;
      text-decoration: none;
      border-bottom: 1px solid #163a72; }

.correction-tooltip[class="qtip-pos-tc qtip-pos-bc"] {
  padding: 6px 9px 5px 9px; }

.correction-tooltip[class="qtip-pos-bc qtip-pos-tc"] {
  padding: 5px 9px 6px 9px; }

#erratumModal .erratum-date {
  font-family: "Akko W02 Medium", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.figure-correction {
  position: absolute;
  top: 0;
  right: 43px;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px); }
  .figure-correction .figure-correction-button {
    position: relative;
    display: block;
    font-size: 0.98rem;
    color: #666;
    height: 22px;
    width: 22px;
    border-radius: 3px;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 3px;
    padding-right: 3px; }
    .figure-correction .figure-correction-button .fa {
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .figure-correction .figure-correction-button:hover, .figure-correction .figure-correction-button.tooltip-open {
      background: #e6e6e6;
      color: #666; }

html.ios .figure-correction {
  -webkit-transform: translateY(11px);
      -ms-transform: translateY(11px);
          transform: translateY(11px); }

html.android .figure-correction {
  -webkit-transform: translateY(11px);
      -ms-transform: translateY(11px);
          transform: translateY(11px); }

.highcharts-title {
  margin-right: 100px; }

@media print, screen and (min-width: 40em) {
  body[data-headerimage='true'] div.topquote {
    display: none; } }

@media screen and (max-width: 39.9375em) {
  body[data-headerimage='true'] div.topquote {
    padding: 16px 15px 8px 15px;
    text-align: right;
    font-size: 1.0625rem;
    color: #ffffff;
    background-color: #163a72; } }

@media screen and (max-width: 39.9375em) {
  body[data-headerimage='false'] div.topquote {
    position: relative;
    text-align: right;
    font-size: 0.9375rem;
    color: #271d6c; }
    body[data-headerimage='false'] div.topquote > span {
      padding: 0 24px 20px 24px;
      max-width: 400px;
      display: inline-block; } }

.video-container {
  position: relative;
  margin-bottom: 1.5rem;
  padding-bottom: 100%;
  padding-top: 0;
  height: 0;
  overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .search-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(10, 10, 10, 0.45);
    z-index: 17000; }
  .search-overlay.is-open {
    display: block; }
  .search-overlay-content {
    position: relative;
    width: 90%;
    max-width: 1200px;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .search-overlay-form-container {
    position: relative;
    text-align: center;
    top: 40%;
    height: 35%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 100%;
    max-width: 850px;
    margin-bottom: 35px;
    border-radius: 7px;
    background: #e5e5e5;
    height: 70px;
    padding: 9px;
    margin-left: auto;
    margin-right: auto; }
  .search-overlay-form {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    white-space: nowrap; }
    .search-overlay-form input:focus {
      outline: none; }
  .search-overlay-input {
    display: inline-block;
    width: 100%;
    height: 52px;
    font-size: 24px;
    color: #777;
    padding: 0 44px 0 12px;
    border: medium none;
    font-family: 'Soho W01 Medium',sans-serif;
    background: transparent none repeat scroll 0 0; }
  .search-overlay-submit {
    width: 50px;
    height: 100%;
    display: block;
    position: absolute;
    border: 0;
    border-radius: 0;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    font-family: FontAwesome;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
    outline: none; }
    .search-overlay-submit:before {
      content: "\f002";
      font-size: 26px;
      color: #cdcdcd;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      transition: color 0.25s ease-out; }
    .search-overlay-submit:hover:before {
      color: #0058b8; }
  .search-overlay-close {
    font-size: 5em;
    right: 2rem;
    top: 1rem;
    color: #ddd;
    transition: color 0.25s ease-out; }
    .search-overlay-close:hover {
      color: #fff; }
  body.topbar-is-visible .search-overlay-close {
    top: 3rem; } }

@media screen and (max-width: 39.9375em) {
  .search-overlay {
    display: none; } }

[data-toggle="collapse"].collapsed .if-not-collapsed {
  display: none; }

[data-toggle="collapse"]:not(.collapsed) .if-collapsed {
  display: none; }

.highchartContainerClass {
  margin-bottom: 10px; }

a.show-datatable {
  color: #04617a;
  border-bottom: 1px solid #04617a;
  transition: all .2s ease-out; }
  a.show-datatable:hover {
    color: #0058b8;
    text-decoration: none;
    border-bottom: 1px solid #0058b8; }

div.datatable-container {
  overflow-x: auto; }
  div.datatable-container caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left; }
  div.datatable-container table {
    background-color: transparent;
    border-collapse: initial;
    border-spacing: 0;
    width: auto; }
  div.datatable-container table caption span.unit {
    font-family: inherit; }
  div.datatable-container table th,
  div.datatable-container table td {
    color: #333;
    vertical-align: top;
    padding: 5px 10px;
    font-size: 0.8rem; }
  div.datatable-container table th {
    text-align: left;
    border-bottom: 0; }
  div.datatable-container table th span.unit {
    display: block; }
  div.datatable-container table thead th {
    background-color: transparent; }
  div.datatable-container table thead tr th {
    border-bottom: 0;
    border-top: 0; }
  div.datatable-container table thead tr:first-of-type th,
  div.datatable-container table thead tr:last-of-type th {
    font-weight: bold; }
  div.datatable-container table td {
    text-align: right; }
  div.datatable-container table tfoot td {
    text-align: left;
    border-top: 0px;
    padding-bottom: 0px; }
  div.datatable-container table tbody {
    font-weight: normal; }
  div.datatable-container table tbody tbody tr td,
  div.datatable-container table tbody tbody tr td {
    border-bottom: 0;
    border-top: 0; }
  div.datatable-container table tbody th {
    background-color: #efefef;
    font-weight: normal;
    white-space: nowrap; }
  div.datatable-container table tbody td {
    background-color: transparent; }
  div.datatable-container table tbody tr th:first-of-type {
    font-weight: bold; }
  div.datatable-container table tbody tr th:last-of-type {
    font-weight: normal; }
  div.datatable-container table tbody tr td,
  div.datatable-container table tbody tr th {
    border-top: 0; }
  div.datatable-container table tbody tr:first-child th:first-child {
    border-radius: 5px 0 0 0; }
  div.datatable-container table tbody tr:last-child th:first-child {
    border-radius: 0 0 0 5px; }
  div.datatable-container table tbody tr:first-child th,
  div.datatable-container table tbody tr:first-child td {
    border-top: 1px solid #efefef; }
  div.datatable-container table tbody tr:first-child th,
  div.datatable-container table tbody tr:last-child td {
    border-bottom: 1px solid #efefef; }

.highchartContainerClass .btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .highchartContainerClass .btn:focus, .highchartContainerClass .btn.focus, .highchartContainerClass .btn:active:focus, .highchartContainerClass .btn:active.focus, .highchartContainerClass .btn.active:focus, .highchartContainerClass .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .highchartContainerClass .btn:hover, .highchartContainerClass .btn:focus, .highchartContainerClass .btn.focus {
    color: #333;
    text-decoration: none; }
  .highchartContainerClass .btn:active, .highchartContainerClass .btn.active {
    background-image: none;
    outline: 0;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .highchartContainerClass .btn.disabled, .highchartContainerClass .btn[disabled],
  fieldset[disabled] .highchartContainerClass .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: 0.65;
    box-shadow: none; }

.highchartContainerClass a.btn.disabled,
fieldset[disabled] .highchartContainerClass a.btn {
  pointer-events: none; }

.highchartContainerClass .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .highchartContainerClass .btn-default:focus, .highchartContainerClass .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .highchartContainerClass .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .highchartContainerClass .btn-default:active, .highchartContainerClass .btn-default.active,
  .open > .highchartContainerClass .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad; }
    .highchartContainerClass .btn-default:active:hover, .highchartContainerClass .btn-default:active:focus, .highchartContainerClass .btn-default:active.focus, .highchartContainerClass .btn-default.active:hover, .highchartContainerClass .btn-default.active:focus, .highchartContainerClass .btn-default.active.focus,
    .open > .highchartContainerClass .btn-default.dropdown-toggle:hover,
    .open > .highchartContainerClass .btn-default.dropdown-toggle:focus,
    .open > .highchartContainerClass .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .highchartContainerClass .btn-default.disabled:hover, .highchartContainerClass .btn-default.disabled:focus, .highchartContainerClass .btn-default.disabled.focus, .highchartContainerClass .btn-default[disabled]:hover, .highchartContainerClass .btn-default[disabled]:focus, .highchartContainerClass .btn-default[disabled].focus,
  fieldset[disabled] .highchartContainerClass .btn-default:hover,
  fieldset[disabled] .highchartContainerClass .btn-default:focus,
  fieldset[disabled] .highchartContainerClass .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .highchartContainerClass .btn-default .badge {
    color: #fff;
    background-color: #333; }

.highchartContainerClass .btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .highchartContainerClass .btn-primary:focus, .highchartContainerClass .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .highchartContainerClass .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .highchartContainerClass .btn-primary:active, .highchartContainerClass .btn-primary.active,
  .open > .highchartContainerClass .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    background-image: none;
    border-color: #204d74; }
    .highchartContainerClass .btn-primary:active:hover, .highchartContainerClass .btn-primary:active:focus, .highchartContainerClass .btn-primary:active.focus, .highchartContainerClass .btn-primary.active:hover, .highchartContainerClass .btn-primary.active:focus, .highchartContainerClass .btn-primary.active.focus,
    .open > .highchartContainerClass .btn-primary.dropdown-toggle:hover,
    .open > .highchartContainerClass .btn-primary.dropdown-toggle:focus,
    .open > .highchartContainerClass .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .highchartContainerClass .btn-primary.disabled:hover, .highchartContainerClass .btn-primary.disabled:focus, .highchartContainerClass .btn-primary.disabled.focus, .highchartContainerClass .btn-primary[disabled]:hover, .highchartContainerClass .btn-primary[disabled]:focus, .highchartContainerClass .btn-primary[disabled].focus,
  fieldset[disabled] .highchartContainerClass .btn-primary:hover,
  fieldset[disabled] .highchartContainerClass .btn-primary:focus,
  fieldset[disabled] .highchartContainerClass .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .highchartContainerClass .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.highchartContainerClass .btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .highchartContainerClass .btn-success:focus, .highchartContainerClass .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .highchartContainerClass .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .highchartContainerClass .btn-success:active, .highchartContainerClass .btn-success.active,
  .open > .highchartContainerClass .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #398439; }
    .highchartContainerClass .btn-success:active:hover, .highchartContainerClass .btn-success:active:focus, .highchartContainerClass .btn-success:active.focus, .highchartContainerClass .btn-success.active:hover, .highchartContainerClass .btn-success.active:focus, .highchartContainerClass .btn-success.active.focus,
    .open > .highchartContainerClass .btn-success.dropdown-toggle:hover,
    .open > .highchartContainerClass .btn-success.dropdown-toggle:focus,
    .open > .highchartContainerClass .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .highchartContainerClass .btn-success.disabled:hover, .highchartContainerClass .btn-success.disabled:focus, .highchartContainerClass .btn-success.disabled.focus, .highchartContainerClass .btn-success[disabled]:hover, .highchartContainerClass .btn-success[disabled]:focus, .highchartContainerClass .btn-success[disabled].focus,
  fieldset[disabled] .highchartContainerClass .btn-success:hover,
  fieldset[disabled] .highchartContainerClass .btn-success:focus,
  fieldset[disabled] .highchartContainerClass .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .highchartContainerClass .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.highchartContainerClass .btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .highchartContainerClass .btn-info:focus, .highchartContainerClass .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .highchartContainerClass .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .highchartContainerClass .btn-info:active, .highchartContainerClass .btn-info.active,
  .open > .highchartContainerClass .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #269abc; }
    .highchartContainerClass .btn-info:active:hover, .highchartContainerClass .btn-info:active:focus, .highchartContainerClass .btn-info:active.focus, .highchartContainerClass .btn-info.active:hover, .highchartContainerClass .btn-info.active:focus, .highchartContainerClass .btn-info.active.focus,
    .open > .highchartContainerClass .btn-info.dropdown-toggle:hover,
    .open > .highchartContainerClass .btn-info.dropdown-toggle:focus,
    .open > .highchartContainerClass .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .highchartContainerClass .btn-info.disabled:hover, .highchartContainerClass .btn-info.disabled:focus, .highchartContainerClass .btn-info.disabled.focus, .highchartContainerClass .btn-info[disabled]:hover, .highchartContainerClass .btn-info[disabled]:focus, .highchartContainerClass .btn-info[disabled].focus,
  fieldset[disabled] .highchartContainerClass .btn-info:hover,
  fieldset[disabled] .highchartContainerClass .btn-info:focus,
  fieldset[disabled] .highchartContainerClass .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .highchartContainerClass .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.highchartContainerClass .btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .highchartContainerClass .btn-warning:focus, .highchartContainerClass .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .highchartContainerClass .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .highchartContainerClass .btn-warning:active, .highchartContainerClass .btn-warning.active,
  .open > .highchartContainerClass .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    background-image: none;
    border-color: #d58512; }
    .highchartContainerClass .btn-warning:active:hover, .highchartContainerClass .btn-warning:active:focus, .highchartContainerClass .btn-warning:active.focus, .highchartContainerClass .btn-warning.active:hover, .highchartContainerClass .btn-warning.active:focus, .highchartContainerClass .btn-warning.active.focus,
    .open > .highchartContainerClass .btn-warning.dropdown-toggle:hover,
    .open > .highchartContainerClass .btn-warning.dropdown-toggle:focus,
    .open > .highchartContainerClass .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .highchartContainerClass .btn-warning.disabled:hover, .highchartContainerClass .btn-warning.disabled:focus, .highchartContainerClass .btn-warning.disabled.focus, .highchartContainerClass .btn-warning[disabled]:hover, .highchartContainerClass .btn-warning[disabled]:focus, .highchartContainerClass .btn-warning[disabled].focus,
  fieldset[disabled] .highchartContainerClass .btn-warning:hover,
  fieldset[disabled] .highchartContainerClass .btn-warning:focus,
  fieldset[disabled] .highchartContainerClass .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .highchartContainerClass .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.highchartContainerClass .btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .highchartContainerClass .btn-danger:focus, .highchartContainerClass .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .highchartContainerClass .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .highchartContainerClass .btn-danger:active, .highchartContainerClass .btn-danger.active,
  .open > .highchartContainerClass .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    background-image: none;
    border-color: #ac2925; }
    .highchartContainerClass .btn-danger:active:hover, .highchartContainerClass .btn-danger:active:focus, .highchartContainerClass .btn-danger:active.focus, .highchartContainerClass .btn-danger.active:hover, .highchartContainerClass .btn-danger.active:focus, .highchartContainerClass .btn-danger.active.focus,
    .open > .highchartContainerClass .btn-danger.dropdown-toggle:hover,
    .open > .highchartContainerClass .btn-danger.dropdown-toggle:focus,
    .open > .highchartContainerClass .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .highchartContainerClass .btn-danger.disabled:hover, .highchartContainerClass .btn-danger.disabled:focus, .highchartContainerClass .btn-danger.disabled.focus, .highchartContainerClass .btn-danger[disabled]:hover, .highchartContainerClass .btn-danger[disabled]:focus, .highchartContainerClass .btn-danger[disabled].focus,
  fieldset[disabled] .highchartContainerClass .btn-danger:hover,
  fieldset[disabled] .highchartContainerClass .btn-danger:focus,
  fieldset[disabled] .highchartContainerClass .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .highchartContainerClass .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.highchartContainerClass .btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0; }
  .highchartContainerClass .btn-link, .highchartContainerClass .btn-link:active, .highchartContainerClass .btn-link.active, .highchartContainerClass .btn-link[disabled],
  fieldset[disabled] .highchartContainerClass .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .highchartContainerClass .btn-link, .highchartContainerClass .btn-link:hover, .highchartContainerClass .btn-link:focus, .highchartContainerClass .btn-link:active {
    border-color: transparent; }
  .highchartContainerClass .btn-link:hover, .highchartContainerClass .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .highchartContainerClass .btn-link[disabled]:hover, .highchartContainerClass .btn-link[disabled]:focus,
  fieldset[disabled] .highchartContainerClass .btn-link:hover,
  fieldset[disabled] .highchartContainerClass .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.highchartContainerClass .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.highchartContainerClass .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.highchartContainerClass .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.highchartContainerClass .btn-block {
  display: block;
  width: 100%; }

.highchartContainerClass .btn-block + .btn-block {
  margin-top: 5px; }

.highchartContainerClass input[type="submit"].btn-block,
.highchartContainerClass input[type="reset"].btn-block,
.highchartContainerClass input[type="button"].btn-block {
  width: 100%; }

.highchartContainerClass .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.highchartContainerClass .dropup,
.highchartContainerClass .dropdown {
  position: relative; }

.highchartContainerClass .dropdown-toggle:focus {
  outline: 0; }

.highchartContainerClass .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;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .highchartContainerClass .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .highchartContainerClass .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .highchartContainerClass .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }
    .highchartContainerClass .dropdown-menu > li > a:hover, .highchartContainerClass .dropdown-menu > li > a:focus {
      color: #262626;
      text-decoration: none;
      background-color: #f5f5f5; }

.highchartContainerClass .dropdown-menu > .active > a, .highchartContainerClass .dropdown-menu > .active > a:hover, .highchartContainerClass .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0; }

.highchartContainerClass .dropdown-menu > .disabled > a, .highchartContainerClass .dropdown-menu > .disabled > a:hover, .highchartContainerClass .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.highchartContainerClass .dropdown-menu > .disabled > a:hover, .highchartContainerClass .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.highchartContainerClass .open > .dropdown-menu {
  display: block; }

.highchartContainerClass .open > a {
  outline: 0; }

.highchartContainerClass .dropdown-menu-right {
  right: 0;
  left: auto; }

.highchartContainerClass .dropdown-menu-left {
  right: auto;
  left: 0; }

.highchartContainerClass .dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.highchartContainerClass .dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

.highchartContainerClass .pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.highchartContainerClass .dropup .caret,
.highchartContainerClass .navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9; }

.highchartContainerClass .dropup .dropdown-menu,
.highchartContainerClass .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .highchartContainerClass .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .highchartContainerClass .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.chart-datatable .fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .chart-datatable .fade.in {
    opacity: 1; }

.chart-datatable .collapse {
  display: none; }
  .chart-datatable .collapse.in {
    display: block; }

.chart-datatable tr.collapse.in {
  display: table-row; }

.chart-datatable tbody.collapse.in {
  display: table-row-group; }

.chart-datatable .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

body.page {
  /*.central {
    margin-left: auto;
    margin-right: auto;
  }*/
  /*.off-canvas-content {
    max-width: rem-calc(700);
    margin-left: auto;
    margin-right: auto;

    &.is-open-left {
      margin-left: 0;
      margin-right: 0;
    }
  }*/ }
  body.page > div.container {
    max-width: 75rem;
    min-height: 100vh;
    margin-right: auto;
    margin-left: auto;
    /*@media screen and (min-width: $md-min) {
  		border-left: 10px solid $color-title1;
  	}*/ }
  body.page .central,
  body.page .wrap {
    max-width: 43.75rem; }
  body.page .row.content-wide {
    max-width: 62.5rem; }
    @media screen and (max-width: 51.5em) {
      body.page .row.content-wide {
        max-width: 43.75rem; } }
  body.page .row.content-table {
    margin-bottom: 80px; }
    @media screen and (max-width: 51.5em) {
      body.page .row.content-table {
        margin-bottom: 0px; } }
  body.page .facts-dropdown {
    margin: 1.25rem auto 1.25rem auto; }
  body.page article a.ext,
  body.page article a.int,
  body.page article a.ref,
  body.page .reveal a.int,
  body.page .reveal a.ext {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #163a72;
    transition: all .2s ease-out;
    /*&:active,
    &:focus,
    &:visited {
      color: #091d23;
      text-decoration: none;    
    }*/ }
    body.page article a.ext:hover,
    body.page article a.int:hover,
    body.page article a.ref:hover,
    body.page .reveal a.int:hover,
    body.page .reveal a.ext:hover {
      color: #163a72;
      text-decoration: none;
      border-bottom: 1px solid #163a72; }

[data-whatinput='mouse'] article a {
  outline: 0; }

@media print {
  @page {
    size: a4 portrait;
    margin: 1.2cm;
    margin-top: 2cm; }
  header a[href]:after,
  a[href^="#"]:after {
    content: none !important; }
  div#menu,
  .topbar,
  .photo-copyright,
  .top-button-container,
  .main-footer,
  .footer-menu {
    display: none; }
  .twitter-typeahead,
  .close-button {
    display: none !important; }
  .central,
  .wrap,
  .row,
  .footer {
    margin-left: 0 !important;
    width: 100%;
    max-width: 100% !important; }
  header .show-for-small-only {
    display: none; }
  header.header {
    height: auto;
    margin-bottom: 3rem; }
  header.header > div.header-container .title-container {
    position: relative;
    bottom: auto; }
  header #bar-title span {
    padding-left: 20px !important;
    padding-right: 0 !important; }
  header #bar-title span:nth-child(3) {
    clear: none;
    padding-left: 5px !important; }
  .img-fixed {
    height: unset; }
    .img-fixed .img-streamer-group {
      position: initial; }
  div.notes {
    counter-reset: notes; }
  div[id^="note"]::before {
    counter-increment: notes;
    content: counter(notes) ".";
    margin-left: -2rem;
    font-size: 1rem;
    position: absolute; }
  div[id^="note"] {
    margin-left: 2rem; }
  a.note {
    padding: 0 0.05rem;
    margin-left: 0; }
  a.note::before {
    position: initial;
    content: '['; }
  a.note::after {
    position: initial;
    content: ']'; }
  .note * {
    color: black !important; }
  .cls-1-binnenvorm {
    fill: #000 !important; }
  .doubleScroll-scroll-wrapper {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9mb250ZmFjZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIl9jYnNjb2xvcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9saWIvanF1ZXJ5LnF0aXAuY3VzdG9tL2pxdWVyeS5xdGlwLmNzcyIsIl9jb21tb24uc2NzcyIsImNvbXBvbmVudHMvbWVkaXVtL19tZW51bmF2LnNjc3MiLCJjb21wb25lbnRzL3NtYWxsL19tZW51bmF2LnNjc3MiLCJjb21wb25lbnRzL21lZGl1bS9fdG9wYmFyLnNjc3MiLCJjb21wb25lbnRzL3NtYWxsL190b3BiYXIuc2NzcyIsImNvbXBvbmVudHMvbWVkaXVtL2hlYWRlcndpdGhpbWFnZS9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL21lZGl1bS9oZWFkZXJ3aXRob3V0aW1hZ2UvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9zbWFsbC9oZWFkZXJ3aXRoaW1hZ2UvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9zbWFsbC9oZWFkZXJ3aXRob3V0aW1hZ2UvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fY292ZXJoZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbWVkaXVtL2hlYWRlcndpdGhpbWFnZS9fY292ZXJoZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbWVkaXVtL2hlYWRlcndpdGhvdXRpbWFnZS9fY292ZXJoZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvc21hbGwvaGVhZGVyd2l0aGltYWdlL19jb3ZlcmhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9zbWFsbC9oZWFkZXJ3aXRob3V0aW1hZ2UvX2NvdmVyaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL191aXRzbmVkZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1cmdlci5zY3NzIiwiY29tcG9uZW50cy9fbWFpbmZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9tZWRpdW0vX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9zbWFsbC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX3N0cmVhbWVyLnNjc3MiLCJjb21wb25lbnRzL19maXhlZGltZy5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiY29tcG9uZW50cy9tZWRpdW0vX3NlYXJjaGZvcm0uc2NzcyIsImNvbXBvbmVudHMvc21hbGwvX3NlYXJjaGZvcm0uc2NzcyIsImNvbXBvbmVudHMvX25vdGUuc2NzcyIsImNvbXBvbmVudHMvX2JveC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNocmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9tZWRpdW0vX3RvcGJ1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvc21hbGwvX3RvcGJ1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2ZpZ3VyZS5zY3NzIiwiY29tcG9uZW50cy9fZXJyYXR1bS5zY3NzIiwiY29tcG9uZW50cy9tZWRpdW0vX3RvcHF1b3RlLnNjc3MiLCJjb21wb25lbnRzL3NtYWxsL2hlYWRlcndpdGhpbWFnZS9fdG9wcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvc21hbGwvaGVhZGVyd2l0aG91dGltYWdlL190b3BxdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvbWVkaXVtL19zZWFyY2hvdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL3NtYWxsL19zZWFyY2hvdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL190b29udGFiZWwuc2NzcyIsImNvbXBvbmVudHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJjb21wb25lbnRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJfcGFnZS5zY3NzIiwiX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7O21DQUltQztBQUVuQzs7Ozs7Ozs7O0dBU0c7QUFLSDs7OztHQUlHO0FBQ0g7Ozs7R0FJRztBQUNIOzs7O0dBSUc7QUFJSDtFQUNFLCtCQUE4QjtFQUM5Qix5Q0FBd0M7RUFDeEMsMlBBR29FLEVBQUE7O0FBR3RFOzs7O0dBSUc7QUFDSDs7OztHQUlHO0FBQ0g7Ozs7R0FJRztBQUNIOzs7O0dBSUc7QUFDSDs7OztHQUlHO0FBQ0g7RUFDQSw4QkFBNEI7RUFDNUIscUVBQW1FO0VBQ25FLHVWQUFrVixFQUFBOztBQUVsVjs7OztHQUlHO0FBQ0g7RUFDRSxnQ0FBK0I7RUFDL0IscUVBQW9FO0VBQ3BFLHVWQUFtVixFQUFBOztBQUVyVjs7OztHQUlHO0FBQ0g7Ozs7R0FJRztBQUNIOzs7O0dBSUc7QUFDSDs7OztHQUlHO0FBQ0g7RUFDRSwrQkFBNkI7RUFDN0IscUVBQW1FO0VBQ25FLHVWQUFrVixFQUFBOztBQzlHcFY7OztHQUdHO0FDSEg7Z0NBQ2dDO0FBRWhDO0VBQ0UsMkJBQTBCO0VBQzFCLHFEQUFxRTtFQUNyRSxrWEFJbUc7RUFFbkcsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQ1ZwQjtFQUNFLHNCQUFxQjtFQUNyQiw4Q0FBb0Y7RUFDcEYsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQ0FBbUM7RUFDbkMsbUNBQWtDLEVBRW5DOztBQ1JELDhEQUE4RDtBQUM5RDtFQUNFLHFCQUFvQjtFQUNwQixvQkFBc0I7RUFDdEIscUJBQW9CLEVBQ3JCOztBQUNEO0VBQXdCLGVBQWMsRUFBSTs7QUFDMUM7RUFBd0IsZUFBYyxFQUFJOztBQUMxQztFQUF3QixlQUFjLEVBQUk7O0FBQzFDO0VBQXdCLGVBQWMsRUFBSTs7QUNWMUM7RUFDRSxpQkFBa0I7RUFDbEIsbUJBQWtCLEVBQ25COztBQ0ZE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RUFBbUMsYU51UFosRUFBQTs7QU10UHZCO0VBQW9DLGFOZ0paLEVBQUE7O0FNL0l4QjtFQUFpQyxhTm1oQlosRUFBQTs7QU1saEJyQjtFQUFxQyxhTmdNWixFQUFBOztBTS9MekI7RUFBZ0QsYU5ZWixFQUFBOztBTVhwQztFQUE4QyxhTmNaLEVBQUE7O0FNYmxDO0VBQWtDLGFOcVdaLEVBQUE7O0FNcFd0QjtFQUEwQyxhTndlWixFQUFBOztBTXZlOUI7O0VBQ21DLGFOc2dCWixFQUFBOztBTXJnQnZCO0VBQW9DLGFOZ2dCWixFQUFBOztBTS9meEI7RUFBcUMsYU53WVosRUFBQTs7QU12WXpCO0VBQWlDLGFOMllaLEVBQUE7O0FNMVlyQjtFQUFpQyxhTjRQWixFQUFBOztBTTNQckI7RUFBdUMsYU5vVVosRUFBQTs7QU1uVTNCO0VBQXVDLGFOaXRCWixFQUFBOztBTWh0QjNCO0VBQXdDLGFOK3NCWixFQUFBOztBTTlzQjVCO0VBQXNDLGFOZ3RCWixFQUFBOztBTS9zQjFCO0VBQW1DLGFOeWVaLEVBQUE7O0FNeGV2QjtFQUFvQyxhTndCWixFQUFBOztBTXZCeEI7RUFBZ0MsYU55bUJaLEVBQUE7O0FNeG1CcEI7RUFBaUMsYU55bUJaLEVBQUE7O0FNeG1CckI7RUFBaUMsYU55RFosRUFBQTs7QU14RHJCO0VBQXFDLGFOeURaLEVBQUE7O0FNeER6QjtFQUFrQyxhTitkWixFQUFBOztBTTlkdEI7RUFBbUMsYU4yRVosRUFBQTs7QU0xRXZCO0VBQWlDLGFOMFBaLEVBQUE7O0FNelByQjtFQUFpQyxhTmlEWixFQUFBOztBTWhEckI7RUFBbUMsYU4wVlosRUFBQTs7QU16VnZCO0VBQXdDLGFOd21CWixFQUFBOztBTXZtQjVCO0VBQXVDLGFOd21CWixFQUFBOztBTXZtQjNCO0VBQXVDLGFOcENaLEVBQUE7O0FNcUMzQjtFQUF5QyxhTnZDWixFQUFBOztBTXdDN0I7RUFBd0MsYU5yQ1osRUFBQTs7QU1zQzVCO0VBQTBDLGFOeENaLEVBQUE7O0FNeUM5QjtFQUFpQyxhTitXWixFQUFBOztBTTlXckI7O0VBQ29DLGFOMmFaLEVBQUE7O0FNMWF4QjtFQUFtQyxhTnNVWixFQUFBOztBTXJVdkI7RUFBeUMsYU5rckJaLEVBQUE7O0FNanJCN0I7OztFQUVzQyxhTjBiWixFQUFBOztBTXpiMUI7RUFBbUMsYU5rYlosRUFBQTs7QU1qYnZCO0VBQXVDLGFOd1haLEVBQUE7O0FNdlgzQjtFQUFtQyxhTnREWixFQUFBOztBTXVEdkI7RUFBaUMsYU5tbkJaLEVBQUE7O0FNbG5CckI7O0VBQzRDLGFOK2FaLEVBQUE7O0FNOWFoQztFQUEyQyxhTjhmWixFQUFBOztBTTdmL0I7RUFBMkMsYU4rRVosRUFBQTs7QU05RS9CO0VBQW1DLGFOekJaLEVBQUE7O0FNMEJ2QjtFQUEwQyxhTm1qQlosRUFBQTs7QU1sakI5QjtFQUEwQyxhTnFMWixFQUFBOztBTXBMOUI7RUFBcUMsYU5sQlosRUFBQTs7QU1tQnpCO0VBQWlDLGFOc2JaLEVBQUE7O0FNcmJyQjtFQUFrQyxhTmdhWixFQUFBOztBTS9adEI7RUFBaUMsYU5takJaLEVBQUE7O0FNbGpCckI7RUFBb0MsYU4rTlosRUFBQTs7QU05TnhCO0VBQXlDLGFOZ0xaLEVBQUE7O0FNL0s3QjtFQUF5QyxhTjRpQlosRUFBQTs7QU0zaUI3QjtFQUFrQyxhTitJWixFQUFBOztBTTlJdEI7RUFBeUMsYU55RVosRUFBQTs7QU14RTdCO0VBQTBDLGFOeUVaLEVBQUE7O0FNeEU5QjtFQUF3QyxhTmtiWixFQUFBOztBTWpiNUI7RUFBeUMsYU51WFosRUFBQTs7QU10WDdCO0VBQXlDLGFOMmxCWixFQUFBOztBTTFsQjdCO0VBQXlDLGFOMkRaLEVBQUE7O0FNMUQ3QjtFQUE0QyxhTnliWixFQUFBOztBTXhiaEM7RUFBd0MsYU4wU1osRUFBQTs7QU16UzVCO0VBQXVDLGFOMEdaLEVBQUE7O0FNekczQjtFQUEyQyxhTnVsQlosRUFBQTs7QU10bEIvQjtFQUEyQyxhTnVEWixFQUFBOztBTXREL0I7RUFBZ0MsYU5uQ1osRUFBQTs7QU1vQ3BCO0VBQXVDLGFObkRaLEVBQUE7O0FNb0QzQjtFQUF3QyxhTm5EWixFQUFBOztBTW9ENUI7RUFBcUMsYU5uRFosRUFBQTs7QU1vRHpCO0VBQXVDLGFOdkRaLEVBQUE7O0FNd0QzQjs7RUFDa0MsYU40ZFosRUFBQTs7QU0zZHRCO0VBQW1DLGFOOElaLEVBQUE7O0FNN0l2QjtFQUFxQyxhTnNGWixFQUFBOztBTXJGekI7RUFBaUMsYU4rWlosRUFBQTs7QU05WnJCO0VBQWtDLGFOb1daLEVBQUE7O0FNbld0QjtFQUFxQyxhTnBEWixFQUFBOztBTXFEekI7RUFBK0MsYU51SVosRUFBQTs7QU10SW5DO0VBQWlDLGFOa05aLEVBQUE7O0FNak5yQjtFQUFpQyxhTjBTWixFQUFBOztBTXpTckI7RUFBaUMsYU42S1osRUFBQTs7QU01S3JCO0VBQWdDLGFOeUlaLEVBQUE7O0FNeElwQjtFQUFzQyxhTnlJWixFQUFBOztBTXhJMUI7O0VBQ2lELGFOaUlaLEVBQUE7O0FNaElyQztFQUFrQyxhTitZWixFQUFBOztBTTlZdEI7RUFBcUMsYU5BWixFQUFBOztBTUN6QjtFQUFtQyxhTm9hWixFQUFBOztBTW5hdkI7RUFBb0MsYU5nRVosRUFBQTs7QU0vRHhCO0VBQW1DLGFONlRaLEVBQUE7O0FNNVR2QjtFQUF1QyxhTnVDWixFQUFBOztBTXRDM0I7RUFBeUMsYU5tQ1osRUFBQTs7QU1sQzdCO0VBQW9DLGFOK2FaLEVBQUE7O0FNOWF4QjtFQUEwQyxhTmtkWixFQUFBOztBTWpkOUI7RUFBbUMsYU4wS1osRUFBQTs7QU16S3ZCO0VBQXdDLGFOMktaLEVBQUE7O0FNMUs1QjtFQUFxQyxhTjNFWixFQUFBOztBTTRFekI7RUFBcUMsYU43RVosRUFBQTs7QU04RXpCOztFQUNzQyxhTmxFWixFQUFBOztBTW1FMUI7RUFBMkMsYU4ra0JaLEVBQUE7O0FNOWtCL0I7RUFBNEMsYU40SFosRUFBQTs7QU0zSGhDO0VBQXlDLGFOVFosRUFBQTs7QU1VN0I7RUFBZ0MsYU4yUVosRUFBQTs7QU0xUXBCOztFQUNpQyxhTjZDWixFQUFBOztBTTVDckI7RUFBcUMsYU5rRFosRUFBQTs7QU1qRHpCO0VBQXdDLGFOc2lCWixFQUFBOztBTXJpQjVCO0VBQTBDLGFOb2lCWixFQUFBOztBTW5pQjlCO0VBQXNDLGFOMmVaLEVBQUE7O0FNMWUxQjtFQUFvQyxhTjhOWixFQUFBOztBTTdOeEI7RUFBcUMsYU5vY1osRUFBQTs7QU1uY3pCO0VBQTRDLGFOdVJaLEVBQUE7O0FNdFJoQztFQUF1QyxhTjZoQlosRUFBQTs7QU01aEIzQjtFQUEwQyxhTnNHWixFQUFBOztBTXJHOUI7RUFBb0MsYU44YlosRUFBQTs7QU03YnhCO0VBQW1DLGFOcWpCWixFQUFBOztBTXBqQnZCO0VBQTBDLGFOZ0xaLEVBQUE7O0FNL0s5QjtFQUFtQyxhTnVrQlosRUFBQTs7QU10a0J2QjtFQUFvQyxhTnFRWixFQUFBOztBTXBReEI7RUFBa0MsYU5pV1osRUFBQTs7QU1oV3RCO0VBQXFDLGFOMmRaLEVBQUE7O0FNMWR6QjtFQUF1QyxhTmpEWixFQUFBOztBTWtEM0I7RUFBeUMsYU4rVlosRUFBQTs7QU05VjdCO0VBQW9DLGFOc2pCWixFQUFBOztBTXJqQnhCOztFQUNxQyxhTmdHWixFQUFBOztBTS9GekI7RUFBbUMsYU5vS1osRUFBQTs7QU1uS3ZCO0VBQW1DLGFOMGpCWixFQUFBOztBTXpqQnZCO0VBQXdDLGFOb0NaLEVBQUE7O0FNbkM1Qjs7RUFDZ0MsYU4rWVosRUFBQTs7QU05WXBCO0VBQWtDLGFOb01aLEVBQUE7O0FNbk10QjtFQUFxQyxhTnJEWixFQUFBOztBTXNEekI7RUFBaUMsYU5oRlosRUFBQTs7QU1pRnJCO0VBQXdDLGFOckJaLEVBQUE7O0FNc0I1QjtFQUF5QyxhTm9MWixFQUFBOztBTW5MN0I7RUFBd0MsYU5rTFosRUFBQTs7QU1qTDVCO0VBQXNDLGFObUxaLEVBQUE7O0FNbEwxQjtFQUF3QyxhTitLWixFQUFBOztBTTlLNUI7RUFBOEMsYU5ySVosRUFBQTs7QU1zSWxDO0VBQStDLGFOaklaLEVBQUE7O0FNa0luQztFQUE0QyxhTmpJWixFQUFBOztBTWtJaEM7RUFBOEMsYU56SVosRUFBQTs7QU0wSWxDO0VBQWtDLGFOMkpaLEVBQUE7O0FNMUp0QjtFQUFtQyxhTjZsQlosRUFBQTs7QU01bEJ2QjtFQUFrQyxhTnFlWixFQUFBOztBTXBldEI7RUFBbUMsYU55R1osRUFBQTs7QU14R3ZCO0VBQXNDLGFOekVaLEVBQUE7O0FNMEUxQjtFQUF1QyxhTmxJWixFQUFBOztBTW1JM0I7O0VBQ2tDLGFOaWpCWixFQUFBOztBTWhqQnRCOztFQUNpQyxhTjRPWixFQUFBOztBTTNPckI7RUFBa0MsYU5kWixFQUFBOztBTWV0QjtFQUFrQyxhTjBHWixFQUFBOztBTXpHdEI7O0VBQ3FDLGFONlhaLEVBQUE7O0FNNVh6Qjs7RUFDb0MsYU4yRlosRUFBQTs7QU0xRnhCO0VBQXNDLGFONlNaLEVBQUE7O0FNNVMxQjs7RUFDcUMsYU5xR1osRUFBQTs7QU1wR3pCO0VBQW1DLGFOZ2JaLEVBQUE7O0FNL2F2Qjs7O0VBRWlDLGFObElaLEVBQUE7O0FNbUlyQjtFQUFvQyxhTnNPWixFQUFBOztBTXJPeEI7RUFBb0MsYU5vT1osRUFBQTs7QU1uT3hCO0VBQTBDLGFOK2JaLEVBQUE7O0FNOWI5QjtFQUFzQyxhTjJnQlosRUFBQTs7QU0xZ0IxQjtFQUFrQyxhTnVjWixFQUFBOztBTXRjdEI7RUFBa0MsYU55T1osRUFBQTs7QU14T3RCO0VBQWtDLGFONmZaLEVBQUE7O0FNNWZ0QjtFQUFzQyxhTm1UWixFQUFBOztBTWxUMUI7RUFBNkMsYU5vVFosRUFBQTs7QU1uVGpDO0VBQStDLGFOZ0laLEVBQUE7O0FNL0huQztFQUF3QyxhTjRIWixFQUFBOztBTTNINUI7RUFBa0MsYU5xUVosRUFBQTs7QU1wUXRCO0VBQXVDLGFOcEZaLEVBQUE7O0FNcUYzQjtFQUFxQyxhTjlFWixFQUFBOztBTStFekI7RUFBdUMsYU5yRlosRUFBQTs7QU1zRjNCO0VBQXdDLGFOckZaLEVBQUE7O0FNc0Y1QjtFQUFvQyxhTmhDWixFQUFBOztBTWlDeEI7O0VBQ2lDLGFOMFlaLEVBQUE7O0FNellyQjs7RUFDc0MsYU44WVosRUFBQTs7QU03WTFCOztFQUNxQyxhTjJZWixFQUFBOztBTTFZekI7RUFBcUMsYU5VWixFQUFBOztBTVR6QjtFQUFxQyxhTnVNWixFQUFBOztBTXRNekI7O0VBQ2lDLGFOcWZaLEVBQUE7O0FNcGZyQjs7RUFDa0MsYU5vRlosRUFBQTs7QU1uRnRCOztFQUN1QyxhTithWixFQUFBOztBTTlhM0I7RUFBc0MsYU43Q1osRUFBQTs7QU04QzFCO0VBQXVDLGFOMUNaLEVBQUE7O0FNMkMzQjs7RUFDaUMsYU5wSVosRUFBQTs7QU1xSXJCO0VBQW9DLGFONldaLEVBQUE7O0FNNVd4QjtFQUFxQyxhTnllWixFQUFBOztBTXhlekI7O0VBQ3NDLGFOckVaLEVBQUE7O0FNc0UxQjtFQUF3QyxhTnFMWixFQUFBOztBTXBMNUI7RUFBcUMsYU5HWixFQUFBOztBTUZ6QjtFQUEyQyxhTm5FWixFQUFBOztBTW9FL0I7RUFBeUMsYU5uRVosRUFBQTs7QU1vRTdCO0VBQW9DLGFOaWZaLEVBQUE7O0FNaGZ4QjtFQUF3QyxhTjhZWixFQUFBOztBTTdZNUI7RUFBcUMsYU55WlosRUFBQTs7QU14WnpCO0VBQW1DLGFOOUpaLEVBQUE7O0FNK0p2QjtFQUFtQyxhTmxFWixFQUFBOztBTW1FdkI7RUFBb0MsYU4xQ1osRUFBQTs7QU0yQ3hCO0VBQXdDLGFOOEJaLEVBQUE7O0FNN0I1QjtFQUF1QyxhTjFJWixFQUFBOztBTTJJM0I7RUFBdUMsYU5zSFosRUFBQTs7QU1ySDNCO0VBQXNDLGFOck9aLEVBQUE7O0FNc08xQjtFQUFtQyxhTjRNWixFQUFBOztBTTNNdkI7RUFBd0MsYU5VWixFQUFBOztBTVQ1QjtFQUFpQyxhTjNLWixFQUFBOztBTTRLckI7RUFBcUMsYU51RlosRUFBQTs7QU10RnpCO0VBQXdDLGFOMlFaLEVBQUE7O0FNMVE1QjtFQUE4QyxhTnJPWixFQUFBOztBTXNPbEM7RUFBK0MsYU5yT1osRUFBQTs7QU1zT25DO0VBQTRDLGFOck9aLEVBQUE7O0FNc09oQztFQUE4QyxhTnpPWixFQUFBOztBTTBPbEM7RUFBdUMsYU5yT1osRUFBQTs7QU1zTzNCO0VBQXdDLGFOck9aLEVBQUE7O0FNc081QjtFQUFxQyxhTnJPWixFQUFBOztBTXNPekI7RUFBdUMsYU56T1osRUFBQTs7QU0wTzNCO0VBQW9DLGFOcERaLEVBQUE7O0FNcUR4QjtFQUFtQyxhTjRJWixFQUFBOztBTTNJdkI7RUFBbUMsYU53WVosRUFBQTs7QU12WXZCOztFQUNtQyxhTnVNWixFQUFBOztBTXRNdkI7RUFBcUMsYU56R1osRUFBQTs7QU0wR3pCO0VBQXVDLGFOeVFaLEVBQUE7O0FNeFEzQjtFQUF3QyxhTnlRWixFQUFBOztBTXhRNUI7RUFBb0MsYU4rVlosRUFBQTs7QU05VnhCO0VBQW1DLGFOOUdaLEVBQUE7O0FNK0d2Qjs7RUFDa0MsYU5vUlosRUFBQTs7QU1uUnRCO0VBQXVDLGFOK0NaLEVBQUE7O0FNOUMzQjtFQUFxQyxhTm1CWixFQUFBOztBTWxCekI7RUFBMEMsYU5vQlosRUFBQTs7QU1uQjlCO0VBQW9DLGFOcVVaLEVBQUE7O0FNcFV4QjtFQUFvQyxhTjJCWixFQUFBOztBTTFCeEI7RUFBa0MsYU5nTFosRUFBQTs7QU0vS3RCO0VBQW9DLGFOMkJaLEVBQUE7O0FNMUJ4QjtFQUF1QyxhTnVIWixFQUFBOztBTXRIM0I7RUFBbUMsYU5NWixFQUFBOztBTUx2QjtFQUEyQyxhTklaLEVBQUE7O0FNSC9CO0VBQXFDLGFONlhaLEVBQUE7O0FNNVh6QjtFQUFpQyxhTmhIWixFQUFBOztBTWlIckI7O0VBQ3NDLGFOdVFaLEVBQUE7O0FNdFExQjs7O0VBRXdDLGFOc1ZaLEVBQUE7O0FNclY1QjtFQUEyQyxhTndJWixFQUFBOztBTXZJL0I7RUFBaUMsYU5oR1osRUFBQTs7QU1pR3JCO0VBQXNDLGFOdkhaLEVBQUE7O0FNd0gxQjs7RUFDeUMsYU50SlosRUFBQTs7QU11SjdCO0VBQXFDLGFOeU9aLEVBQUE7O0FNeE96QjtFQUFpQyxhTjBGWixFQUFBOztBTXpGckI7RUFBd0MsYU4xRFosRUFBQTs7QU0yRDVCO0VBQXdDLGFOa1daLEVBQUE7O0FNalc1QjtFQUFzQyxhTjRWWixFQUFBOztBTTNWMUI7RUFBbUMsYU5sRVosRUFBQTs7QU1tRXZCO0VBQXlDLGFOZ09aLEVBQUE7O0FNL043QjtFQUF1QyxhTjJKWixFQUFBOztBTTFKM0I7RUFBNkMsYU4ySlosRUFBQTs7QU0xSmpDO0VBQW1DLGFOc1JaLEVBQUE7O0FNclJ2QjtFQUF1QyxhTjVMWixFQUFBOztBTTZMM0I7RUFBOEMsYU54QlosRUFBQTs7QU15QmxDO0VBQW1DLGFOdVBaLEVBQUE7O0FNdFB2QjtFQUFtQyxhTjZJWixFQUFBOztBTTVJdkI7RUFBZ0QsYU45SlosRUFBQTs7QU0rSnBDO0VBQWlELGFOOUpaLEVBQUE7O0FNK0pyQztFQUE4QyxhTjlKWixFQUFBOztBTStKbEM7RUFBZ0QsYU5sS1osRUFBQTs7QU1tS3BDO0VBQWtDLGFOOERaLEVBQUE7O0FNN0R0QjtFQUFpQyxhTnJIWixFQUFBOztBTXNIckI7RUFBbUMsYU52U1osRUFBQTs7QU13U3ZCO0VBQXVDLGFOMlpaLEVBQUE7O0FNMVozQjtFQUFxQyxhTmhOWixFQUFBOztBTWlOekI7RUFBdUMsYU43RlosRUFBQTs7QU04RjNCO0VBQXVDLGFON0ZaLEVBQUE7O0FNOEYzQjtFQUF1QyxhTitPWixFQUFBOztBTTlPM0I7RUFBd0MsYU5pTVosRUFBQTs7QU1oTTVCO0VBQW1DLGFONldaLEVBQUE7O0FNNVd2QjtFQUF5QyxhTjBJWixFQUFBOztBTXpJN0I7RUFBMkMsYU4wSVosRUFBQTs7QU16SS9CO0VBQXFDLGFOcUZaLEVBQUE7O0FNcEZ6QjtFQUF1QyxhTm1GWixFQUFBOztBTWxGM0I7RUFBeUMsYU5uTFosRUFBQTs7QU1vTDdCO0VBQTBDLGFOMEtaLEVBQUE7O0FNeks5QjtFQUFpRCxhTnBGWixFQUFBOztBTXFGckM7RUFBeUMsYU53UFosRUFBQTs7QU12UDdCO0VBQW9DLGFOakpaLEVBQUE7O0FNa0p4Qjs7RUFDZ0QsYU4vTVosRUFBQTs7QU1nTnBDOztFQUM4QyxhTjlNWixFQUFBOztBTStNbEM7O0VBQ2lELGFOak5aLEVBQUE7O0FNa05yQzs7RUFDZ0MsYU52R1osRUFBQTs7QU13R3BCO0VBQWdDLGFOaENaLEVBQUE7O0FNaUNwQjs7RUFDZ0MsYU5xWVosRUFBQTs7QU1wWXBCOztFQUNnQyxhTjRDWixFQUFBOztBTTNDcEI7Ozs7RUFHZ0MsYU5nRFosRUFBQTs7QU0vQ3BCOzs7RUFFZ0MsYU5pTlosRUFBQTs7QU1oTnBCOztFQUNnQyxhTitDWixFQUFBOztBTTlDcEI7O0VBQ2dDLGFOM1BaLEVBQUE7O0FNNFBwQjtFQUFpQyxhTmhHWixFQUFBOztBTWlHckI7RUFBc0MsYU5wRlosRUFBQTs7QU1xRjFCO0VBQTJDLGFOMFBaLEVBQUE7O0FNelAvQjtFQUE0QyxhTjBQWixFQUFBOztBTXpQaEM7RUFBNEMsYU4wUFosRUFBQTs7QU16UGhDO0VBQTZDLGFOMFBaLEVBQUE7O0FNelBqQztFQUE2QyxhTjZQWixFQUFBOztBTTVQakM7RUFBOEMsYU42UFosRUFBQTs7QU01UGxDO0VBQXNDLGFOa1VaLEVBQUE7O0FNalUxQjtFQUF3QyxhTjhUWixFQUFBOztBTTdUNUI7RUFBMkMsYU55YVosRUFBQTs7QU14YS9CO0VBQW9DLGFOc2FaLEVBQUE7O0FNcmF4QjtFQUFpQyxhTjJaWixFQUFBOztBTTFackI7RUFBd0MsYU4yWlosRUFBQTs7QU0xWjVCO0VBQXlDLGFOb2FaLEVBQUE7O0FNbmE3QjtFQUFvQyxhTnhKWixFQUFBOztBTXlKeEI7RUFBMkMsYU44UFosRUFBQTs7QU03UC9CO0VBQXNDLGFOZ0JaLEVBQUE7O0FNZjFCO0VBQW1DLGFOcEZaLEVBQUE7O0FNcUZ2QjtFQUFnQyxhTjNXWixFQUFBOztBTTRXcEI7RUFBc0MsYU4vUlosRUFBQTs7QU1nUzFCO0VBQTZDLGFOL1JaLEVBQUE7O0FNZ1NqQztFQUFtQyxhTitVWixFQUFBOztBTTlVdkI7RUFBMEMsYU4rVVosRUFBQTs7QU05VTlCO0VBQTRDLGFOZ0RaLEVBQUE7O0FNL0NoQztFQUEwQyxhTmtEWixFQUFBOztBTWpEOUI7RUFBNEMsYU4rQ1osRUFBQTs7QU05Q2hDO0VBQTZDLGFOK0NaLEVBQUE7O0FNOUNqQztFQUFrQyxhTmpXWixFQUFBOztBTWtXdEI7RUFBb0MsYU5tWVosRUFBQTs7QU1sWXhCO0VBQW9DLGFON1daLEVBQUE7O0FNOFd4QjtFQUFrQyxhTmtDWixFQUFBOztBTWpDdEI7RUFBcUMsYU41S1osRUFBQTs7QU02S3pCO0VBQWtDLGFOZ05aLEVBQUE7O0FNL010QjtFQUF1QyxhTnhGWixFQUFBOztBTXlGM0I7RUFBbUMsYU40VFosRUFBQTs7QU0zVHZCO0VBQW1DLGFOdElaLEVBQUE7O0FNdUl2QjtFQUFpQyxhTjZDWixFQUFBOztBTTVDckI7O0VBQ3FDLGFONURaLEVBQUE7O0FNNkR6QjtFQUFrQyxhTjhQWixFQUFBOztBTTdQdEI7RUFBbUMsYU51RVosRUFBQTs7QU10RXZCO0VBQW9DLGFOOVdaLEVBQUE7O0FNK1d4QjtFQUFnQyxhTnRTWixFQUFBOztBTXVTcEI7RUFBK0IsYU5pV1osRUFBQTs7QU1oV25CO0VBQWtDLGFOdVdaLEVBQUE7O0FNdFd0QjtFQUFtQyxhTitJWixFQUFBOztBTTlJdkI7RUFBc0MsYU5rRlosRUFBQTs7QU1qRjFCO0VBQTJDLGFONk5aLEVBQUE7O0FNNU4vQjtFQUFpRCxhTi9XWixFQUFBOztBTWdYckM7RUFBZ0QsYU5qWFosRUFBQTs7QU1rWHBDOztFQUNnRCxhTnpSWixFQUFBOztBTTBScEM7RUFBeUMsYU5uTVosRUFBQTs7QU1vTTdCO0VBQXVDLGFOaVdaLEVBQUE7O0FNaFczQjtFQUF5QyxhTm9WWixFQUFBOztBTW5WN0I7O0VBQ2dDLGFOMFNaLEVBQUE7O0FNelNwQjtFQUEwQyxhTjBHWixFQUFBOztBTXpHOUI7RUFBMEMsYU40TVosRUFBQTs7QU0zTTlCO0VBQWtDLGFOc0xaLEVBQUE7O0FNckx0QjtFQUE0QyxhTnpMWixFQUFBOztBTTBMaEM7RUFBc0MsYU5vV1osRUFBQTs7QU1uVzFCO0VBQW1DLGFOOERaLEVBQUE7O0FNN0R2Qjs7O0VBRXVDLGFOOFNaLEVBQUE7O0FNN1MzQjs7RUFDMkMsYU4xRlosRUFBQTs7QU0yRi9CO0VBQWtDLGFOc1daLEVBQUE7O0FNcld0QjtFQUFtQyxhTmxHWixFQUFBOztBTW1HdkI7RUFBbUMsYU5nSFosRUFBQTs7QU0vR3ZCO0VBQTBDLGFOaUhaLEVBQUE7O0FNaEg5QjtFQUErQyxhTnlOWixFQUFBOztBTXhObkM7RUFBd0MsYU51TlosRUFBQTs7QU10TjVCO0VBQXNDLGFOL05aLEVBQUE7O0FNZ08xQjtFQUFpQyxhTjVOWixFQUFBOztBTTZOckI7RUFBMEMsYU4yRVosRUFBQTs7QU0xRTlCO0VBQTJDLGFOeUVaLEVBQUE7O0FNeEUvQjtFQUFtQyxhTnZOWixFQUFBOztBTXdOdkI7RUFBbUMsYU56Q1osRUFBQTs7QU0wQ3ZCO0VBQXFDLGFOcENaLEVBQUE7O0FNcUN6QjtFQUFnQyxhTnRMWixFQUFBOztBTXVMcEI7RUFBcUMsYU43VVosRUFBQTs7QU04VXpCO0VBQWtDLGFOMVJaLEVBQUE7O0FNMlJ0QjtFQUFnQyxhTnNEWixFQUFBOztBTXJEcEI7RUFBa0MsYU5tTFosRUFBQTs7QU1sTHRCO0VBQWlDLGFOclBaLEVBQUE7O0FNc1ByQjtFQUFrQyxhTnJQWixFQUFBOztBTXNQdEI7RUFBb0MsYU43V1osRUFBQTs7QU04V3hCO0VBQTJDLGFON1daLEVBQUE7O0FNOFcvQjtFQUFrQyxhTjBMWixFQUFBOztBTXpMdEI7RUFBeUMsYU4wTFosRUFBQTs7QU16TDdCO0VBQW9DLGFOeUZaLEVBQUE7O0FNeEZ4Qjs7RUFDZ0MsYU56VVosRUFBQTs7QU0wVXBCOztFQUNpQyxhTitNWixFQUFBOztBTTlNckI7RUFBaUMsYU40UFosRUFBQTs7QU0zUHJCO0VBQW9DLGFOdUtaLEVBQUE7O0FNdEt4QjtFQUF1QyxhTnRQWixFQUFBOztBTXVQM0I7RUFBdUMsYU5pS1osRUFBQTs7QU1oSzNCO0VBQXFDLGFOOVBaLEVBQUE7O0FNK1B6QjtFQUF1QyxhTi9MWixFQUFBOztBTWdNM0I7RUFBd0MsYU54TFosRUFBQTs7QU15TDVCO0VBQXlDLGFOck1aLEVBQUE7O0FNc003QjtFQUE4QyxhTi9MWixFQUFBOztBTWdNbEM7OztFQUV5QyxhTnhNWixFQUFBOztBTXlNN0I7O0VBQzJDLGFOOU1aLEVBQUE7O0FNK00vQjs7RUFDeUMsYU4vTVosRUFBQTs7QU1nTjdCOztFQUN5QyxhTnBNWixFQUFBOztBTXFNN0I7RUFBd0MsYU5qTlosRUFBQTs7QU1rTjVCO0VBQWlDLGFOdVJaLEVBQUE7O0FNdFJyQjtFQUFvQyxhTjVTWixFQUFBOztBTTZTeEI7RUFBcUMsYU45RVosRUFBQTs7QU0rRXpCOzs7OztFQUlzQyxhTm5FWixFQUFBOztBTW9FMUI7RUFBMkMsYU4vVFosRUFBQTs7QU1nVS9COzs7RUFFa0MsYU5xRFosRUFBQTs7QU1wRHRCOztFQUNtQyxhTm5RWixFQUFBOztBTW9RdkI7RUFBdUMsYU56S1osRUFBQTs7QU0wSzNCO0VBQWdDLGFOM0taLEVBQUE7O0FNNEtwQjs7O0VBRXdDLGFOeEpaLEVBQUE7O0FNeUo1QjtFQUEwQyxhTjJLWixFQUFBOztBTTFLOUI7RUFBK0IsYU5pQ1osRUFBQTs7QU1oQ25COztFQUNtQyxhTjBRWixFQUFBOztBTXpRdkI7O0VBQ3dDLGFOVlosRUFBQTs7QU1XNUI7O0VBQzBDLGFOWFosRUFBQTs7QU1ZOUI7RUFBb0MsYU4xSVosRUFBQTs7QU0ySXhCO0VBQXdDLGFObFZaLEVBQUE7O0FNbVY1QjtFQUFtQyxhTmpKWixFQUFBOztBTWtKdkI7RUFBc0MsYU5iWixFQUFBOztBTWMxQjtFQUFvQyxhTitGWixFQUFBOztBTTlGeEI7RUFBc0MsYU51RVosRUFBQTs7QU10RTFCO0VBQTZDLGFOdUVaLEVBQUE7O0FNdEVqQztFQUFpQyxhTnpaWixFQUFBOztBTTBackI7O0VBQ3FDLGFONU1aLEVBQUE7O0FNNk16QjtFQUFnQyxhTjBNWixFQUFBOztBTXpNcEI7RUFBdUMsYU54YVosRUFBQTs7QU15YTNCO0VBQWlDLGFOSVosRUFBQTs7QU1IckI7RUFBdUMsYU51RlosRUFBQTs7QU10RjNCO0VBQW1DLGFOMk1aLEVBQUE7O0FNMU12QjtFQUFpQyxhTitRWixFQUFBOztBTTlRckI7RUFBd0MsYU56Q1osRUFBQTs7QU0wQzVCO0VBQWlDLGFOd1BaLEVBQUE7O0FNdlByQjtFQUF1QyxhTnJaWixFQUFBOztBTXNaM0I7RUFBbUMsYU52QlosRUFBQTs7QU13QnZCO0VBQTBDLGFOM0xaLEVBQUE7O0FNNEw5QjtFQUFvQyxhTjVYWixFQUFBOztBTTZYeEI7RUFBMEMsYU5oWVosRUFBQTs7QU1pWTlCO0VBQXdDLGFObllaLEVBQUE7O0FNb1k1QjtFQUFvQyxhTnRZWixFQUFBOztBTXVZeEI7RUFBc0MsYU5sWVosRUFBQTs7QU1tWTFCO0VBQXNDLGFObFlaLEVBQUE7O0FNbVkxQjtFQUF1QyxhTjNiWixFQUFBOztBTTRiM0I7RUFBeUMsYU4zYlosRUFBQTs7QU00YjdCO0VBQWtDLGFOK0taLEVBQUE7O0FNOUt0QjtFQUFzQyxhTm5WWixFQUFBOztBTW9WMUI7RUFBK0IsYU45ZFosRUFBQTs7QU0rZG5CO0VBQXVDLGFONVJaLEVBQUE7O0FNNlIzQjtFQUF3QyxhTi9DWixFQUFBOztBTWdENUI7RUFBMEMsYU45YlosRUFBQTs7QU0rYjlCO0VBQXVDLGFOdGZaLEVBQUE7O0FNdWYzQjtFQUFzQyxhTi9CWixFQUFBOztBTWdDMUI7RUFBdUMsYU56SFosRUFBQTs7QU0wSDNCO0VBQW1DLGFOdklaLEVBQUE7O0FNd0l2QjtFQUEwQyxhTnZJWixFQUFBOztBTXdJOUI7RUFBdUMsYU40SlosRUFBQTs7QU0zSjNCO0VBQXNDLGFONEpaLEVBQUE7O0FNM0oxQjtFQUFvQyxhTnhjWixFQUFBOztBTXljeEI7RUFBZ0MsYU5qYlosRUFBQTs7QU1rYnBCO0VBQW9DLGFOdkpaLEVBQUE7O0FNd0p4QjtFQUFzQyxhTjNnQlosRUFBQTs7QU00Z0IxQjtFQUErQixhTjdaWixFQUFBOztBTThabkI7OztFQUVnQyxhTnpLWixFQUFBOztBTTBLcEI7RUFBcUMsYU5wR1osRUFBQTs7QU1xR3pCO0VBQXVDLGFOeGJaLEVBQUE7O0FNeWIzQjtFQUEyQyxhTjVXWixFQUFBOztBTTZXL0I7RUFBcUMsYU45VlosRUFBQTs7QU0rVnpCO0VBQXFDLGFOOVBaLEVBQUE7O0FNK1B6QjtFQUFvQyxhTnJKWixFQUFBOztBTXNKeEI7RUFBbUMsYU5lWixFQUFBOztBTWR2QjtFQUF5QyxhTjJCWixFQUFBOztBTTFCN0I7RUFBd0MsYU5vQ1osRUFBQTs7QU1uQzVCO0VBQXFDLGFOcUNaLEVBQUE7O0FNcEN6QjtFQUFzQyxhTjVhWixFQUFBOztBTTZhMUI7RUFBNEMsYU45YVosRUFBQTs7QU0rYWhDO0VBQW9DLGFOL1ZaLEVBQUE7O0FNZ1d4QjtFQUFpQyxhTm9CWixFQUFBOztBTW5CckI7RUFBd0MsYU44S1osRUFBQTs7QU03SzVCO0VBQXVDLGFOL0ZaLEVBQUE7O0FNZ0czQjtFQUF3QyxhTjZFWixFQUFBOztBTTVFNUI7RUFBc0MsYU45TVosRUFBQTs7QU0rTTFCO0VBQWtDLGFOK0taLEVBQUE7O0FNOUt0QjtFQUFpQyxhTjdIWixFQUFBOztBTThIckI7RUFBb0MsYU5uSFosRUFBQTs7QU1vSHhCOztFQUN3QyxhTmtJWixFQUFBOztBTWpJNUI7RUFBNEMsYU5rSVosRUFBQTs7QU1qSWhDO0VBQXlDLGFOMEtaLEVBQUE7O0FNeks3QjtFQUF3QyxhTmxJWixFQUFBOztBTW1JNUI7RUFBdUMsYU55S1osRUFBQTs7QU14SzNCO0VBQXdDLGFObklaLEVBQUE7O0FNb0k1QjtFQUEwQyxhTmxJWixFQUFBOztBTW1JOUI7RUFBMEMsYU5wSVosRUFBQTs7QU1xSTlCO0VBQW1DLGFOMUdaLEVBQUE7O0FNMkd2QjtFQUF1QyxhTjdRWixFQUFBOztBTThRM0I7RUFBOEMsYU4xVVosRUFBQTs7QU0yVWxDO0VBQXdDLGFOekVaLEVBQUE7O0FNMEU1QjtFQUFxQyxhTmtMWixFQUFBOztBTWpMekI7RUFBbUMsYU5YWixFQUFBOztBTVl2QjtFQUFzQyxhTnVKWixFQUFBOztBTXRKMUI7RUFBdUMsYU53SlosRUFBQTs7QU12SjNCOztFQUNnQyxhTi9mWixFQUFBOztBTWdnQnBCO0VBQW9DLGFONEpaLEVBQUE7O0FNM0p4QjtFQUFrQyxhTjhHWixFQUFBOztBTTdHdEI7RUFBbUMsYU53RFosRUFBQTs7QU12RHZCO0VBQW1DLGFOOUlaLEVBQUE7O0FNK0l2Qjs7RUFDeUMsYU4wTFosRUFBQTs7QU16TDdCO0VBQTBDLGFOakhaLEVBQUE7O0FNa0g5QjtFQUFxQyxhTnJIWixFQUFBOztBTXNIekI7RUFBeUMsYU5uV1osRUFBQTs7QU1vVzdCOzs7RUFFeUMsYU4vZ0JaLEVBQUE7O0FNZ2hCN0I7O0VBQ21ELGFOOWdCWixFQUFBOztBTStnQnZDOztFQUN5QyxhTmxoQlosRUFBQTs7QU1taEI3Qjs7RUFDNEMsYU5uaEJaLEVBQUE7O0FNb2hCaEM7O0VBQzBDLGFOeGhCWixFQUFBOztBTXloQjlCO0VBQTBDLGFOM0laLEVBQUE7O0FNNEk5QjtFQUFxQyxhTjNPWixFQUFBOztBTTRPekI7RUFBeUMsYU54SVosRUFBQTs7QU15STdCO0VBQTJDLGFOeElaLEVBQUE7O0FNeUkvQjtFQUF3QyxhTndCWixFQUFBOztBTXZCNUI7RUFBMEMsYU53QlosRUFBQTs7QU12QjlCO0VBQW1DLGFOL2RaLEVBQUE7O0FNZ2V2QjtFQUEyQyxhTmxlWixFQUFBOztBTW1lL0I7RUFBa0MsYU5wY1osRUFBQTs7QU1xY3RCO0VBQTBDLGFObGpCWixFQUFBOztBTW1qQjlCO0VBQXdDLGFOeFBaLEVBQUE7O0FNeVA1Qjs7RUFDNEMsYU56UFosRUFBQTs7QU0wUGhDOztFQUMyQyxhTjdQWixFQUFBOztBTThQL0I7O0VBQzBDLGFOaFFaLEVBQUE7O0FNaVE5QjtFQUFzQyxhTnJRWixFQUFBOztBTXNRMUI7O0VBQ3dDLGFOeFJaLEVBQUE7O0FNeVI1Qjs7RUFDeUMsYU43UlosRUFBQTs7QU04UjdCO0VBQTRDLGFOMVJaLEVBQUE7O0FNMlJoQztFQUEwQyxhTnBTWixFQUFBOztBTXFTOUI7RUFBeUMsYU4zUlosRUFBQTs7QU00UjdCO0VBQTJDLGFOL1JaLEVBQUE7O0FNZ1MvQjtFQUF5QyxhTmpTWixFQUFBOztBTWtTN0I7RUFBc0MsYU4rRFosRUFBQTs7QU05RDFCO0VBQXVDLGFOL0ZaLEVBQUE7O0FNZ0czQjtFQUE2QyxhTi9iWixFQUFBOztBTWdjakM7RUFBK0IsYU50VVosRUFBQTs7QU11VW5CO0VBQXNDLGFOdFVaLEVBQUE7O0FNdVUxQjtFQUF3QyxhTmtFWixFQUFBOztBTWpFNUI7RUFBMEMsYU5yS1osRUFBQTs7QU1zSzlCO0VBQWlELGFOcktaLEVBQUE7O0FNc0tyQztFQUF1QyxhTjVVWixFQUFBOztBTTZVM0I7RUFBd0MsYU53SFosRUFBQTs7QU12SDVCO0VBQW1DLGFObkZaLEVBQUE7O0FNb0Z2QjtFQUFtQyxhTnplWixFQUFBOztBTTBldkI7RUFBb0MsYU45V1osRUFBQTs7QU0rV3hCO0VBQWtDLGFOeEtaLEVBQUE7O0FNeUt0QjtFQUE4QyxhTnBRWixFQUFBOztBTXFRbEM7O0VBQ3VDLGFOU1osRUFBQTs7QU1SM0I7RUFBbUMsYU5qZFosRUFBQTs7QU1rZHZCO0VBQWtDLGFOem9CWixFQUFBOztBTTBvQnRCO0VBQW1DLGFOL25CWixFQUFBOztBTWdvQnZCO0VBQTRDLGFOM2hCWixFQUFBOztBTTRoQmhDO0VBQTZDLGFOOWhCWixFQUFBOztBTStoQmpDO0VBQTZDLGFONWhCWixFQUFBOztBTTZoQmpDO0VBQTZDLGFOamlCWixFQUFBOztBTWtpQmpDO0VBQXFDLGFOcFJaLEVBQUE7O0FNcVJ6QjtFQUFvQyxhTjVOWixFQUFBOztBTTZOeEI7RUFBc0MsYU41TlosRUFBQTs7QU02TjFCO0VBQWtDLGFOL05aLEVBQUE7O0FNZ090QjtFQUFnQyxhTmxPWixFQUFBOztBTW1PcEI7RUFBdUMsYU5wZVosRUFBQTs7QU1xZTNCO0VBQXlDLGFOcGVaLEVBQUE7O0FNcWU3QjtFQUFrQyxhTnRTWixFQUFBOztBTXVTdEI7RUFBa0MsYU5pRlosRUFBQTs7QU1oRnRCO0VBQXNDLGFObGtCWixFQUFBOztBTW1rQjFCO0VBQXNDLGFOclhaLEVBQUE7O0FNc1gxQjtFQUF5QyxhTnBJWixFQUFBOztBTXFJN0I7RUFBaUMsYU5wY1osRUFBQTs7QU1xY3JCO0VBQTRDLGFOaGVaLEVBQUE7O0FNaWVoQztFQUFxQyxhTnBmWixFQUFBOztBTXFmekI7RUFBaUMsYU5sTlosRUFBQTs7QU1tTnJCO0VBQXlDLGFOMVhaLEVBQUE7O0FNMlg3QjtFQUFnQyxhTm9EWixFQUFBOztBTW5EcEI7RUFBeUMsYU4zSlosRUFBQTs7QU00SjdCO0VBQXFDLGFOek5aLEVBQUE7O0FNME56QjtFQUFtQyxhTmxIWixFQUFBOztBTW1IdkI7RUFBeUMsYU43TFosRUFBQTs7QU04TDdCO0VBQTJDLGFON0xaLEVBQUE7O0FNOEwvQjtFQUF3QyxhTjNDWixFQUFBOztBTTRDNUI7RUFBMEMsYU4zQ1osRUFBQTs7QU00QzlCO0VBQXlDLGFOckdaLEVBQUE7O0FNc0c3QjtFQUE0QyxhTnJHWixFQUFBOztBTXNHaEM7RUFBb0MsYU43VVosRUFBQTs7QU04VXhCO0VBQXNDLGFObmxCWixFQUFBOztBTW9sQjFCO0VBQXdDLGFObmxCWixFQUFBOztBTW9sQjVCO0VBQW9DLGFOL0xaLEVBQUE7O0FNZ014QjtFQUFtQyxhTmxYWixFQUFBOztBTW1YdkI7RUFBdUMsYU5rRlosRUFBQTs7QU1qRjNCO0VBQW9DLGFObUZaLEVBQUE7O0FNbEZ4QjtFQUFtQyxhTjljWixFQUFBOztBTStjdkI7RUFBNkMsYU4yQlosRUFBQTs7QU0xQmpDO0VBQTJDLGFObUVaLEVBQUE7O0FNbEUvQjtFQUE4QyxhTnhLWixFQUFBOztBTXlLbEM7RUFBa0MsYU45bEJaLEVBQUE7O0FNK2xCdEI7RUFBOEMsYU50b0JaLEVBQUE7O0FNdW9CbEM7RUFBaUQsYU5xRFosRUFBQTs7QU1wRHJDO0VBQW9DLGFOeGxCWixFQUFBOztBTXlsQnhCO0VBQXdELGFONW9CWixFQUFBOztBTTZvQjVDOztFQUNnRSxhTjlxQlosRUFBQTs7QU0rcUJwRDs7O0VBRWlDLGFOdmZaLEVBQUE7O0FNd2ZyQjtFQUFrQyxhTmhZWixFQUFBOztBTWlZdEI7RUFBb0MsYU5oWVosRUFBQTs7QU1pWXhCOztFQUMwQyxhTjFIWixFQUFBOztBTTJIOUI7RUFBdUMsYU56UlosRUFBQTs7QU0wUjNCO0VBQW1DLGFOaUNaLEVBQUE7O0FNaEN2QjtFQUEwQyxhTmlDWixFQUFBOztBTWhDOUI7RUFBcUMsYU5sSFosRUFBQTs7QU1tSHpCO0VBQTJDLGFObEhaLEVBQUE7O0FNbUgvQjtFQUE0QyxhTmxIWixFQUFBOztBTW1IaEM7RUFBdUMsYU5yTlosRUFBQTs7QU1zTjNCO0VBQXdDLGFOcGJaLEVBQUE7O0FNcWI1QjtFQUFrQyxhTm1FWixFQUFBOztBTWxFdEI7RUFBc0MsYU5wRFosRUFBQTs7QU1xRDFCOztFQUNpRCxhTnpZWixFQUFBOztBTTBZckM7O0VBQ3lDLGFON2FaLEVBQUE7O0FNOGE3QjtFQUF3QyxhTnRYWixFQUFBOztBTXVYNUI7RUFBMEMsYU5sZlosRUFBQTs7QU1tZjlCO0VBQTRDLGFObGZaLEVBQUE7O0FNbWZoQztFQUFtQyxhTnRUWixFQUFBOztBTXVUdkI7RUFBeUMsYU5wdEJaLEVBQUE7O0FNcXRCN0I7RUFBMkMsYU5wdEJaLEVBQUE7O0FNcXRCL0I7O0VBQ3lDLGFOcnRCWixFQUFBOztBTXN0QjdCOztFQUMyQyxhTnR0QlosRUFBQTs7QU11dEIvQjtFQUF3QyxhTkpaLEVBQUE7O0FNSzVCO0VBQTBDLGFOSlosRUFBQTs7QU1LOUI7RUFBbUMsYU5IWixFQUFBOztBTUl2QjtFQUFxQyxhTjNXWixFQUFBOztBTTRXekI7O0VBQ29DLGFONVdaLEVBQUE7O0FNNld4Qjs7RUFDc0MsYU43V1osRUFBQTs7QU04VzFCO0VBQWtDLGFOdE5aLEVBQUE7O0FNdU50QjtFQUEyQyxhTjNiWixFQUFBOztBTTRiL0I7RUFBcUMsYU50RlosRUFBQTs7QU11RnpCOzs7RUFFNkMsYU54RVosRUFBQTs7QU15RWpDOztFQUN1RCxhTnZFWixFQUFBOztBTXdFM0M7O0VBQzZDLGFOM0VaLEVBQUE7O0FNNEVqQzs7RUFDZ0QsYU41RVosRUFBQTs7QU02RXBDOztFQUM4QyxhTmpGWixFQUFBOztBTWtGbEM7RUFBbUMsYU4zS1osRUFBQTs7QU00S3ZCOzs7RUFFaUMsYU56ckJaLEVBQUE7O0FNMHJCckI7RUFBb0MsYU5sUFosRUFBQTs7QU1tUHhCO0VBQTRDLGFOS1osRUFBQTs7QU1KaEM7RUFBNEMsYU5LWixFQUFBOztBTUpoQztFQUEyQyxhTktaLEVBQUE7O0FNSi9COztFQUN5Qyxh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RUFDbEIsZ0JBSG1ELEVOaUc5Qzs7QUFFRDtFTWpHSixtQkFBa0I7RUFDbEIsaUJBSG1ELEVOcUc5Qzs7QUFNSDtFTTlFSixpQkRicUQsRUw2RmhEOztBQXBCRDtFSXhGSixpQkNlcUQsRUwyRWhEOztBQUlDO0VNN0ZKLG1CQUFrQjtFQUNsQixnQkFIbUQsRU5pRzlDOztBQUVEO0VNakdKLG1CQUFrQjtFQUNsQixpQkFIbUQsRU5xRzlDOztBQU1IO0VNOUVKLHVCRGJxRCxFTDZGaEQ7O0FBcEJEO0VJeEZKLFdDZXFELEVMMkVoRDs7QUFJQztFTTdGSixtQkFBa0I7RUFDbEIsVUFIbUQsRU5pRzlDOztBQUVEO0VNakdKLG1CQUFrQjtFQUNsQixXQUhtRCxFTnFHOUM7O0FBTUg7RU05RUosdUJEYnFELEVMNkZoRDs7QUFwQkQ7RUl4RkosaUJDZXFELEVMMkVoRDs7QUFJQztFTTdGSixtQkFBa0I7RUFDbEIsZ0JBSG1ELEVOaUc5Qzs7QUFFRDtFTWpHSixtQkFBa0I7RUFDbEIsaUJBSG1ELEVOcUc5Qzs7QUFNSDtFTTlFSixpQkRicUQsRUw2RmhEOztBQXBCRDtFSXhGSixpQkNlcUQsRUwyRWhEOztBQUlDO0VNN0ZKLG1CQUFrQjtFQUNsQixnQkFIbUQsRU5pRzlDOztBQUVEO0VNakdKLG1CQUFrQjtFQUNsQixpQkFIbUQsRU5xRzlDOztBQU1IO0VNOUVKLHVCRGJxRCxFTDZGaEQ7O0FBcEJEO0VJeEZKLFlDZXFELEVMMkVoRDs7QUFnQkQ7RU05RUosdUJEYnFELEVMNkZoRDs7QUFLRDtFT3pHRixZVmtHdUQ7RVVqR3ZELFlBQXVCLEVBaUN4QjtFUHVFRztJT2pGQSxZQUFXLEVBQ1o7RVBnRkM7SU83RUEsWUFBVyxFQUNaO0VQNEVDO0lPekVBLFlWa0VxRCxFVWpFdEQ7O0FQd0VDO0VPekdGLFlWa0d1RDtFVWpHdkQsV0FBdUIsRUFpQ3hCO0VQdUVHO0lPakZBLFlBQVcsRUFDWjtFUGdGQztJTzdFQSxZQUFXLEVBQ1o7RVA0RUM7SU96RUEsWVZrRXFELEVVakV0RDs7QVB3RUM7RU96R0YsWVZrR3VEO0VVakd2RCxpQkFBdUIsRUFpQ3hCO0VQdUVHO0lPakZBLFlBQVcsRUFDWjtFUGdGQztJTzdFQSxZQUFXLEVBQ1o7RVA0RUM7SU96RUEsWVZrRXFELEVVakV0RDs7QVB3RUM7RU96R0YsWVZrR3VEO0VVakd2RCxXQUF1QixFQWlDeEI7RVB1RUc7SU9qRkEsWUFBVyxFQUNaO0VQZ0ZDO0lPN0VBLFlBQVcsRUFDWjtFUDRFQztJT3pFQSxZVmtFcUQsRVVqRXREOztBUHdFQztFT3pHRixZVmtHdUQ7RVVqR3ZELFdBQXVCLEVBaUN4QjtFUHVFRztJT2pGQSxZQUFXLEVBQ1o7RVBnRkM7SU83RUEsWUFBVyxFQUNaO0VQNEVDO0lPekVBLFlWa0VxRCxFVWpFdEQ7O0FQd0VDO0VPekdGLFlWa0d1RDtFVWpHdkQsaUJBQXVCLEVBaUN4QjtFUHVFRztJT2pGQSxZQUFXLEVBQ1o7RVBnRkM7SU83RUEsWUFBVyxFQUNaO0VQNEVDO0lPekVBLFlWa0VxRCxFVWpFdEQ7O0FQd0VDO0VPekdGLFlWa0d1RDtFVWpHdkQsaUJBQXVCLEVBaUN4QjtFUHVFRztJT2pGQSxZQUFXLEVBQ1o7RVBnRkM7SU83RUEsWUFBVyxFQUNaO0VQNEVDO0lPekVBLFlWa0VxRCxFVWpFdEQ7O0FQd0VDO0VPekdGLFlWa0d1RDtFVWpHdkQsYUFBdUIsRUFpQ3hCO0VQdUVHO0lPakZBLFlBQVcsRUFDWjtFUGdGQztJTzdFQSxZQUFXLEVBQ1o7RVA0RUM7SU96RUEsWVZrRXFELEVVakV0RDs7QVA4RUQ7RUcvR0EsaUJEdUVTO0VDdEVULGdCRHNFUyxFRnlDdUM7O0FBRGhEO0VBSUksZ0JBQWU7RUFDZixlQUFjLEVBQ2Y7O0FBR0g7RUFDRSxnQkFBZTtFQUNmLGVBQWMsRUFDZjs7QUFFRDtFRzdIQSxzQkFGcUM7RUFHckMscUJBSHFDLEVIZ0lvQjs7QUFJekQ7RU1qSUEsbUJBQWtCO0VBQ2xCLGtCQUFpQixFTmtJaEI7RU12SUQ7SUFDRSxZQUFXO0lBQ1gsWUFBVyxFQUNaOztBTnVJRDs7O0VNNUhGLGlCQUFnQjtFQUNoQixZVHNGeUQ7RVNyRnpELGdCQUFlO0VBQ2YsZUFBYyxFTjZIWDs7QVJFQztFUTdEQTtJSXhGSixnQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosZ0JEaEJnQyxFTGdHM0I7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixzQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFlDZXFELEVMMkVoRDtFQWdCRDtJTTlFSix1QkRicUQsRUw2RmhEO0VBS0Q7SU96R0YsWVZrR3VEO0lVakd2RCxZQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZVmtFcUQsRVVqRXREO0VQd0VDO0lPekdGLFlWa0d1RDtJVWpHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVZrRXFELEVVakV0RDtFUHdFQztJT3pHRixZVmtHdUQ7SVVqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZVmtFcUQsRVVqRXREO0VQd0VDO0lPekdGLFlWa0d1RDtJVWpHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVZrRXFELEVVakV0RDtFUHdFQztJT3pHRixZVmtHdUQ7SVVqR3ZELFdBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlWa0VxRCxFVWpFdEQ7RVB3RUM7SU96R0YsWVZrR3VEO0lVakd2RCxpQkFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVZrRXFELEVVakV0RDtFUHdFQztJT3pHRixZVmtHdUQ7SVVqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZVmtFcUQsRVVqRXREO0VQd0VDO0lPekdGLFlWa0d1RDtJVWpHdkQsYUFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVZrRXFELEVVakV0RDtFUDhFRDtJRy9HQSxpQkR1RVM7SUN0RVQsZ0JEc0VTLEVGeUN1QztFQURoRDtJQUlJLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBR0g7SUFDRSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUVEO0lHN0hBLHlCQUZxQztJQUdyQyx3QkFIcUMsRUhnSW9CO0VBSXpEO0lNaklBLG1CQUFrQjtJQUNsQixrQkFBaUIsRU5rSWhCO0lNdklEO01BQ0UsWUFBVztNQUNYLFlBQVcsRUFDWjtFTnVJRDs7O0lNNUhGLGlCQUFnQjtJQUNoQixZVHNGeUQ7SVNyRnpELGdCQUFlO0lBQ2YsZUFBYyxFTjZIWCxFQUFBOztBUkVDO0VRN0RBO0lJeEZKLGdCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixnQkRoQmdDLEVMZ0czQjtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHNCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosWUNlcUQsRUwyRWhEO0VBZ0JEO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFLRDtJT3pHRixZVmtHdUQ7SVVqR3ZELFlBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlWa0VxRCxFVWpFdEQ7RVB3RUM7SU96R0YsWVZrR3VEO0lVakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZVmtFcUQsRVVqRXREO0VQd0VDO0lPekdGLFlWa0d1RDtJVWpHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlWa0VxRCxFVWpFdEQ7RVB3RUM7SU96R0YsWVZrR3VEO0lVakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZVmtFcUQsRVVqRXREO0VQd0VDO0lPekdGLFlWa0d1RDtJVWpHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVZrRXFELEVVakV0RDtFUHdFQztJT3pHRixZVmtHdUQ7SVVqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZVmtFcUQsRVVqRXREO0VQd0VDO0lPekdGLFlWa0d1RDtJVWpHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlWa0VxRCxFVWpFdEQ7RVB3RUM7SU96R0YsWVZrR3VEO0lVakd2RCxhQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZVmtFcUQsRVVqRXREO0VQOEVEO0lHL0dBLGlCRHVFUztJQ3RFVCxnQkRzRVMsRUZ5Q3VDO0VBRGhEO0lBSUksZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFHSDtJQUNFLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBRUQ7SUc3SEEseUJBRnFDO0lBR3JDLHdCQUhxQyxFSGdJb0I7RUFJekQ7SU1qSUEsbUJBQWtCO0lBQ2xCLGtCQUFpQixFTmtJaEI7SU12SUQ7TUFDRSxZQUFXO01BQ1gsWUFBVyxFQUNaO0VOdUlEOzs7SU01SEYsaUJBQWdCO0lBQ2hCLFlUc0Z5RDtJU3JGekQsZ0JBQWU7SUFDZixlQUFjLEVONkhYLEVBQUE7O0FBSUg7RUcxRkUsb0JEYXFELEVGK0V0RDtFRzFGQztJQUNFLGlCQUFnQixFQUNqQjtFWG9GQztJUUVKO01HMUZFLHdCRGFxRCxFRitFdEQ7TUcxRkM7UUFDRSxpQkFBZ0IsRUFDakIsRUFBQTs7QUtnTEg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFHRDtFQUNFLG9CVnJIMEI7RVV1SDFCLG1CQUFrQjtFQUNsQixpQlZ6SHNCO0VVMEh0QixtQ1Z4SHlDLEVVeUgxQzs7QUFHRDs7RUFFRSxtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBQUdEOztFQUVFLGtCVi9NcUI7RVVnTnJCLHFCQUFvQixFQUNyQjs7QWRnREM7RWM1Q0EsZVYvSWlCO0VVZ0pqQixxQkFBb0IsRUFDckI7O0FBR0Q7Ozs7OztFQU1FLHlEbEJuT3NEO0VrQm9PdEQsbUJWbkxzQjtFVW9MdEIsb0JWbk95QjtFVW9PekIsZVZuTGtCO0VVb0xsQixtQ1YvSnNDLEVVcUt2QztFQWhCRDs7Ozs7O0lBYUksZUFBYztJQUNkLGVWcFBlLEVVcVBoQjs7QUFRRztFQUlJLGdCTnZQNkM7RU1tUTdDLGlCVmhOVztFVXdOWCxjQUFhO0VBT2Isb0JWOU5lLEVVZ09sQjs7QUFqQ0Q7RUFJSSxtQk52UDZDO0VNbVE3QyxpQlZoTlc7RVV3TlgsY0FBYTtFQU9iLG9CVjlOZSxFVWdPbEI7O0FBakNEO0VBSUksZ0JOdlA2QztFTW1RN0MsaUJWaE5XO0VVd05YLGNBQWE7RUFPYixvQlY5TmUsRVVnT2xCOztBQWpDRDtFQUlJLGdCTnZQNkM7RU1tUTdDLGlCVmhOVztFVXdOWCxjQUFhO0VBT2Isb0JWOU5lLEVVZ09sQjs7QUFqQ0Q7RUFJSSxnQk52UDZDO0VNbVE3QyxpQlZoTlc7RVV3TlgsY0FBYTtFQU9iLG9CVjlOZSxFVWdPbEI7O0FBakNEO0VBSUksZ0JOdlA2QztFTW1RN0MsaUJWaE5XO0VVd05YLGNBQWE7RUFPYixvQlY5TmUsRVVnT2xCOztBaEJ6TUg7RWdCd0tFO0lBSUksZ0JOdlA2QyxFTW9SaEQ7RUFqQ0Q7SUFJSSxtQk52UDZDLEVNb1JoRDtFQWpDRDtJQUlJLHNCTnZQNkMsRU1vUmhEO0VBakNEO0lBSUksZ0JOdlA2QyxFTW9SaEQ7RUFqQ0Q7SUFJSSxnQk52UDZDLEVNb1JoRDtFQWpDRDtJQUlJLGdCTnZQNkMsRU1vUmhELEVBQUE7O0FkbkdMO0VjMEdBLHFCQUFvQjtFQUNwQixlQ3hVbUM7RUR5VW5DLHNCVnhNeUI7RVUwTXpCLGdCQUFlLEVBYWhCO0VBbEJEO0lBU0ksZVYvTTJELEVVbU41RDtFQWJIO0lBZ0JJLFVBQVMsRUFDVjs7QWR2S0Q7RWM0S0EsWUFBVztFQUVYLGlCTmxUcUQ7RU1tVHJELFVBQVM7RUFDVCxxQlYzTnlCO0VVNk56QixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixpQ1ZsVWlCO0VVbVVqQixlQUFjLEVBQ2Y7O0FBR0Q7OztFQUdFLG9CVnJQMEI7RVVzUDFCLDZCVnBPeUI7RVVxT3pCLGlCVnhQc0IsRVV5UHZCOztBQUdEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUdEO0VBQ0UscUJWOU9zQjtFVStPdEIsc0JWalBrQixFVWtQbkI7O0FBR0Q7RUFDRSxxQlZwUHNCLEVVcVB2Qjs7QUFHRDtFQUVJLHFCVnpQMkI7RVUwUDNCLGlCQUFnQixFQUNqQjs7QUFJSDtFQUNFLG9CVi9QeUIsRVVxUTFCO0VBUEQ7SUFJSSxzQlZoUThCO0lVaVE5QixrQlZqV21CLEVVa1dwQjs7QUFJSDtFQUNFLGlCVjlSMEI7RVUrUjFCLHVDTjFXcUQ7RU0yV3JELCtCVnJYaUIsRVUyWGxCO0VBVEQ7SUFNSSxpQlZwU29CO0lVcVNwQixlVnhYYSxFVXlYZDs7QUFJSDtFQUNFLGVBQWM7RUFDZCxxQk50WHFEO0VNdVhyRCxlVmhZZSxFVXFZaEI7RUFSRDtJQU1JLGNWbFI2QixFQUFBOztBVXVSakM7RUFDRSxrQ1Z4WVc7RVV5WVgsYUFBWTtFQUNaLHNCQUFxQixFQUN0Qjs7QWQ3UUM7RWNpUkEsVUFBUyxFQUNWOztBQUdEO0VBQ0Usc0NONVlxRDtFTThZckQsMEJWeFppQjtFVXlaakIsMEJWMVpnQjtFVTRaaEIsNkRWaFdtRTtFVWlXbkUsb0JWalp5QjtFVWtaekIsZVYzWlcsRVU0Wlo7O0FBR0Q7RUFDRSxVQUFTO0VBQ1QsNEJOcFpTO0VNc1pULDBCVnRhZ0I7RVV3YWhCLDZEVjVXbUU7RVU2V25FLGVWdGFXO0VVeWFULG1CVjlaYSxFVWdhaEI7O0FFNWNEO0VBQ0UsbUJaZ0t5QjtFWS9KekIsc0JaZ0s0QjtFWTlKNUIsb0Jac0N5QjtFWXJD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RURqQmQsbUNDaUNlO0VDZ0JiLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUhvQ3JDLGdDRjNCcUQ7TUUyQnJELDRCRjNCcUQ7VUUyQnJELHdCRjNCcUQ7RU1FbkQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNER25DaUM7VUhtQ2pDLDhDR25DaUM7RUhtQ2pDLGlDRjFCc0Q7TUUwQnRELDZCRjFCc0Q7VUUwQnRELHlCRjFCc0Q7RU1DcEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNER2xDK0I7VUhrQy9CLDhDR2xDK0I7RUhrQy9CLCtCRnpCb0Q7TUV5QnBELDJCRnpCb0Q7VUV5QnBELHVCRnpCb0Q7RU1BbEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3JDbUM7VUhxQ25DLCtDR3JDbUM7RUhxQ25DLGlDR0NlO01IRGYsNkJHQ2U7VUhEZix5QkdDZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSxvREdWNEM7VUhVNUMsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHcENxQztVSG9DckMsK0NHcENxQztFSG9DckMsaUNHQ2U7TUhEZiw2QkdDZTtVSERmLHlCR0NlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLDhCRnRCbUQ7TUVzQm5ELDBCRnRCbUQ7VUVzQm5ELHNCRnRCbUQ7RU1IakQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsdURHckNtQztVSHFDbkMsK0NHckNtQztFQ3VCakMsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLGdDRnJCcUQ7TUVxQnJELDRCRnJCcUQ7VUVxQnJELHdCRnJCcUQ7RU1KbkQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsdURHcENxQztVSG9DckMsK0NHcENxQztFQ3NCbkMsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLGlDRnBCc0Q7TUVvQnRELDZCRnBCc0Q7VUVvQnRELHlCRnBCc0Q7RU1McEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsc0RHbkNpQztVSG1DakMsOENHbkNpQztFQ3FCL0IsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLCtCRm5Cb0Q7TUVtQnBELDJCRm5Cb0Q7VUVtQnBELHVCRm5Cb0Q7RU1ObEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsc0RHbEMrQjtVSGtDL0IsOENHbEMrQjtFQ29CN0IsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLGlDR0NlO01IRGYsNkJHQ2U7VUhEZix5QkdDZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSx1REdyQ21DO1VIcUNuQywrQ0dyQ21DO0VDdUJqQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1I4QztVSFE5Qyw0Q0dSOEM7RUhROUMsaUNHQ2U7TUhEZiw2QkdDZTtVSERmLHlCR0NlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUNzQm5DLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOEJBRnlCO01BRXpCLDBCQUZ5QjtVQUV6QixzQkFGeUI7RUszQnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVSRjVCOztBQVVEO0VHb0JBLDRCQUZ5QjtNQUV6Qix3QkFGeUI7VUFFekIsb0JBRnlCO0VLaEJ2QixXQUEyQixFUkE1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhCQUZ5QjtNQUV6QiwwQkFGeUI7VUFFekIsc0JBRnlCO0VLM0J2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUkY1Qjs7QUFVRDtFR29CQSw0QkFGeUI7TUFFekIsd0JBRnlCO1VBRXpCLG9CQUZ5QjtFS2hCdkIsV0FBMkIsRVJBNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lD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QixRQUFNO1FBQ04sWUFBVSxFQUNYO01GOUJMO1FFaUNNLG1CQUFrQjtRQUNsQixlQUFjO1FBQ2QsY0FBYTtRQUNiLGlCQUFnQixFQUNqQjtNRnJDTDtRRXdDTSxpQkFBZ0I7UUFDaEIsa0IxQzhDbUQ7UTBDNUNuRCx5RHREMkNvRDtRc0QxQ3BELDJDMUMyQ21EO1EwQzFDbkQsMkJBQTBCO1FBQzFCLFlBQVc7UUFDWCxZQUFXO1FBQ1gsc0JBQXFCO1FBQ3JCLFlBQVcsRUFNWjtRQXZETDtVQW9EUSxxQjFDbUNpRDtVMENsQ2pELHlCMUNrQ2lELEUwQ2pDbEQ7TUZ0RFA7UUUyRFEsMEJuQzVEK0I7UW1DNkQvQiwwQzFDMkJpRCxFMEN6QmxEO01GOURQO1FFZ0VRLFlBQVcsRUFFWjtNRmxFUDtRRXVFUSwwQm5DeEUrQjtRbUN5RS9CLDZCMUNlaUQ7UTBDZGpELGFBQVksRUFDYjtNRjFFUDtRRTZFUSxhQUFZLEVBQ2I7TUY5RVA7UUVrRlUsYUFBWTtRQUNaLG9DQUFrQztZQUFsQyxnQ0FBa0M7Z0JBQWxDLDRCQUFrQyxFQUNuQztNRnBGVDtRRTBGUSw0QnREc0N5QyxFc0RyQzFDO01GM0ZQO1FFOEZRLDBCbkNsRStCO1FtQ21FL0IsZW5DaEcrQjtRbUNpRy9CLHFCMUNUaUQ7UTBDVWpELHdCMUNWaUQsRTBDV2xEO01GbEdQO1FFb0dRLDBCbkN4RStCO1FtQ3lFL0IsZW5DdEcrQjtRbUN1Ry9CLHFCMUNmaUQ7UTBDZ0JqRCx3QjFDaEJpRCxFMENpQmxEO01GeEdQO1FFMEdRLDBCbkM3RStCO1FtQzhFL0IsZW5DNUcrQjtRbUM2Ry9CLHFCMUNyQmlEO1EwQ3NCakQsd0IxQ3RCaUQsRTBDdUJsRDtNRjlHUDtRRWdIUSwwQm5DbkYrQjtRbUNvRi9CLGVuQ2xIK0I7UW1DbUgvQixxQjFDM0JpRDtRMEM0QmpELHdCMUM1QmlELEUwQzZCbEQ7TUZwSFA7UUV3SFEsMEJuQzVFK0I7UW1DNkUvQixlbkMxSCtCO1FtQzJIL0Isd0Z0RHRDOEU7UXNEdUM5RSwyQnRETTZDO1FzREw3Qyw2QzFDckNpRDtRMEN1Q2pELG9C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RTJDNkNsRDtNQXBJUDtRQXNJUSwwQnBDekcrQjtRb0MwRy9CLGVwQ3hJK0I7UW9DeUkvQixxQjNDakRpRCxFMkNrRGxEO01GeklQO1FFNElRLHdGdkR4RDhFO1F1RHlEOUUsMkJ2RFo2QztRdURhN0MsOEMzQ3ZEaUQ7UTJDd0RqRCxxQjNDeERpRDtRMkMwRGpELG9CM0MxRGlELEUyQytEbEQsRUFBQTtNckRpQkQ7UW1EdktOO1VFb0pVLHFCM0M3RCtDLEUyQytEbEQsRUFBQTs7QXJEaUJEO01tRHZLTjtRRTRKUSx3RnZEeEU4RTtRdUR5RTlFLG9CM0N0RWlEO1EyQ3VFakQsZXBDL0orQjtRb0NrSy9CLHFCM0MxRWlELEUyQ2dGbEQ7UUZ2S1A7VUVvS1UsV0FBVSxFQUNYO01GcktUO1FFMktNLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsV0FBVSxFQXdCWDtRRnJNTDtVRWdMUSx3RnZENUY4RTtVdUQ2RjlFLG9CM0MxRmlEO1UyQzJGakQsMEJBQXlCO1VBQ3pCLGVwQ3ZJK0I7VW9Dd0kvQix1QkFBc0I7VUFDdEIsNEJBQTJCO1VBQzNCLCtCQUE4QjtVQUM5QixnQkFBZTtVQUNmLGtCQUFpQixFQU1sQixFQUFBO1FBSkM7VUYxTFI7WUUyTFUsbUIzQ3BHK0M7WTJDcUcvQywwQkFBeUIsRUFFNUIsRUFBQTs7QXJEdkJEO1FtRHZLTjs7VUVrTVEsMkJBQTBCLEVBQzNCO0lBbk1QO01BME1JLFNBQVE7TUFDUixlcEMvSm1DLEVvQ21LcEMsRUFBQTtJQUhDO01BNU1KO1FBNk1NLE9BQU0sRUFFVCxFQUFBOztBckR4Q0c7SW1EdktOO01Fa05JLFlBQVc7TUFDWCxZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQixFQUNuQixFQUFBOztBckRwREc7RXNEbEtMO0lBR0csOENBQWdELEVBQ2hELEVBQUE7O0F0RG1LRTtFc0R2S0w7SUFRRyxxREFBdUQsRUFDdkQsRUFBQTs7QXREeUpFO0VzRGxLTDtJQUdHLDhDQUFnRCxFQUNoRCxFQUFBOztBdERtS0U7RXNEdktMO0lBUUcscURBQXVELEVBQ3ZELEVBQUE7O0F0RHlKRTtFc0RsS0w7SUFHRyw4Q0FBZ0QsRUFDaEQsRUFBQTs7QXREbUtFO0VzRHZLTDtJQVFHLHFEQUF1RCxFQUN2RCxFQUFBOztBdER5SkU7RXNEbEtMO0lBR0csOENBQWdELEVBQ2hELEVBQUE7O0F0RG1LRTtFc0R2S0w7SUFRRyxxREFBdUQsRUFDdkQsRUFBQTs7QXREeUpFO0VzRGxLTDtJQUdHLDhDQUFnRCxFQUNoRCxFQUFBOztBdERtS0U7RXNEdktMO0lBUUcscURBQXVELEVBQ3ZELEVBQUE7O0F0RHlKRTtFc0RsS0w7SUFHRyw4Q0FBZ0QsRUFDaEQsRUFBQTs7QXREbUtFO0VzRHZLTDtJQVFHLHFEQUF1RCxFQUN2RCxFQUFBOztBdER5SkU7RXNEbEtMO0lBR0csOENBQWdELEVBQ2hELEVBQUE7O0F0RG1LRTtFc0R2S0w7SUFRRyxxREFBdUQsRUFDdkQsRUFBQTs7QXREeUpFO0VzRGxLTDtJQUdHLDhDQUFnRCxFQUNoRCxFQUFBOztBdERtS0U7RXNEdktMO0lBUUcscURBQXVELEVBQ3ZELEVBQUE7O0F0RHlKRTtFc0RsS0w7SUFHRyw4Q0FBZ0QsRUFDaEQsRUFBQTs7QXREbUtFO0VzRHZLTDtJQVFHLHFEQUF1RCxFQUN2RCxFQUFBOztBdER5SkU7RXNEbEtMO0lBR0csOENBQWdELEVBQ2hELEVBQUE7O0F0RG1LRTtFc0R2S0w7SUFRRyxxREFBdUQsRUFDdkQsRUFBQTs7QXREeUpFO0VzRGxLTDtJQUdHLCtDQUFnRCxFQUNoRCxFQUFBOztBdERtS0U7RXNEdktMO0lBUUcsc0RBQXVELEVBQ3ZELEVBQUE7O0F0RHlKRTtFc0RsS0w7SUFHRywrQ0FBZ0QsRUFDaEQsRUFBQTs7QXREbUtFO0VzRHZLTDtJQVFHLHNEQUF1RCxFQUN2RCxFQUFBOztBdER5SkU7RXNEbEtMO0lBR0csK0NBQWdELEVBQ2hELEVBQUE7O0F0RG1LRTtFc0R2S0w7SUFRRyxzREFBdUQsRUFDdkQsRUFBQTs7QXREeUpFO0VzRGxLTDtJQUdHLCtDQUFnRCxFQUNoRCxFQUFBOztBdERtS0U7RXNEdktMO0lBUUcsc0RBQXVELEVBQ3ZELEVBQUE7O0F0RHlKRTtFc0RsS0w7SUFHRywrQ0FBZ0QsRUFDaEQsRUFBQTs7QXREbUtFO0VzRHZLTDtJQVFHLHNEQUF1RCxFQUN2RCxFQUFBOztBdER5SkU7RXNEbEtMO0lBR0csK0NBQWdELEVBQ2hELEVBQUE7O0F0RG1LRTtFc0R2S0w7SUFRRyxzREFBdUQsRUFDdkQsRUFBQTs7QXREeUpFO0VzRGxLTDtJQUdHLCtDQUFnRCxFQUNoRCxFQUFBOztBdERtS0U7RXNEdktMO0lBUUcsc0RBQXVELEVBQ3ZELEVBQUE7O0F0RHlKRTtFc0RsS0w7SUFHRywrQ0FBZ0QsRUFDaEQsRUFBQTs7QXREbUtFO0VzRHZLTDtJQVFHLHNEQUF1RCxFQUN2RCxFQUFBOztBdER5SkU7RXNEbEtMO0lBR0csK0NBQWdELEVBQ2hELEVBQUE7O0F0RG1LRTtFc0R2S0w7SUFRRyxzREFBdUQsRUFDdkQsRUFBQTs7QXREeUpFO0VzRGxLTDtJQUdHLCtDQUFnRCxFQUNoRCxFQUFBOztBdERtS0U7RXNEdktMO0lBUUcsc0RBQXVELEVBQ3ZELEVBQUE7O0F0RHlKRTtFc0RsS0w7SUFHRywrQ0FBZ0QsRUFDaEQsRUFBQTs7QXREbUtFO0VzRHZLTDtJQVFHLHNEQUF1RCxFQUN2RCxFQUFBOztBdER5SkU7RXNEbEtMO0lBR0csK0NBQWdELEVBQ2hELEVBQUE7O0F0RG1LRTtFc0R2S0w7SUFRRyxzREFBdUQsRUFDdkQsRUFBQTs7QXREeUpFO0VzRGxLTDtJQUdHLCtDQUFnRCxFQUNoRCxFQUFBOztBdERtS0U7RXNEdktMO0lBUUcsc0RBQXVELEVBQ3ZELEVBQUE7O0F0RHlKRTtFc0RsS0w7SUFHRywrQ0FBZ0QsRUFDaEQsRUFBQTs7QXREbUtFO0VzRHZLTDtJQVFHLHNEQUF1RCxFQUN2RCxFQUFBOztBdER5SkU7RXNEbEtMO0lBR0csK0NBQWdELEVBQ2hELEVBQUE7O0F0RG1LRTtFc0R2S0w7SUFRRyxzREFBdUQsRUFDdkQsRUFBQTs7QXREeUpFO0VzRGxLTDtJQUdHLCtDQUFnRCxFQUNoRCxFQUFBOztBdERtS0U7RXNEdktMO0lBUUcs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MkIsRUFDNUI7RUFKSDtJQU1JLFlBQVc7SUFDWCw2QkFBNEIsRUFDN0I7RS9CekRMO0krQjZESSxjQUFhLEVBS2Q7SUFORDtNQUlJLGtCQUFpQixFQUNsQjtFQUdIO0lBQ0UscUJBQW9CLEVBQ3JCO0VBRUQ7SUFDRSx5QkFBd0I7SUFDeEIsNEJBQTBCO0lBQzFCLG1CQUFrQjtJQUVsQixnQkFBZTtJQUNmLG1CQUFrQixFQUNuQjtFQUVEO0lBQ0Usa0JBQWlCLEVBQ2xCO0VBRUQ7SUFDRSxtQkFBaUI7SUFDakIsZUFBYyxFQUNmO0VBQ0Q7SUFDRSxrQkFBaUI7SUFDakIsYUFBWSxFQUNiO0VBQ0Q7SUFDRSxrQkFBaUI7SUFDakIsYUFBWSxFQUNiO0UxQnBGSDtJMEJ1Rkksd0JBQXVCLEVBQ3hCO0VBRUQ7SUFDRSxzQkFBb0IsRUFDckI7RUFFRDtJQUNFLGNBQWEsRUFDZCxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5mb250LWZhY2VcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlNvaG8gVzAxIE1lZGl1bVwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc29oby1tZWRpdW0uZW90PyNpZWZpeFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvaG8tbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9zb2hvLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvaG8tbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc29oby1tZWRpdW0uc3ZnI3NvaG8tbWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBa2tvIFcwMSBSZWd1bGFyXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ha2tvLXJlZ3VsYXIuZW90PyNpZWZpeFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Fra28tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvYWtrby1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYWtrby1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYWtrby1yZWd1bGFyLnN2ZyNha2tvLXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59Ki9cbi8qQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJTb2hvIFcwMSBCb2xkXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy85YjZhNzVhMi04ZmZlLTRkYWEtOGRlNy1hMTZiZTM0NGZjZDYuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzliNmE3NWEyLThmZmUtNGRhYS04ZGU3LWExNmJlMzQ0ZmNkNi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy8wMmQzMGM3ZS1kZDdjLTRiNjUtOTMzOC1iYWQ0Zjg0ZGZkZjUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2U3YmQ4ZTJiLTQxMWQtNDVkNS04NWY1LTVhYWM2OTJhMWI3NC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvMDNlYTY5NjMtMzgwMS00NjEzLWI1MTMtYWNiNGE1OWVhOGUwLnN2ZyMwM2VhNjk2My0zODAxLTQ2MTMtYjUxMy1hY2I0YTU5ZWE4ZTBcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59Ki9cbi8qQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJTb2hvIFcwMSBJdGFsaWNcIjtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzJmMmJkNTk1LTkxNDItNDljNS04ZTc3LWNiNDA1YTU3ODgwNS5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvMmYyYmQ1OTUtOTE0Mi00OWM1LThlNzctY2I0MDVhNTc4ODA1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzc0MjUxZmVlLWU5N2UtNDM4ZS05Nzg2LTUyYWJiMGNlYjBlNy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvMWQzYWFkYmEtYjlkYi00ZmNlLTg1M2YtNDFmNzU3YjAxY2U3LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy84Y2NhYTMzNC1iMjE5LTQ3YjUtOTc2Mi01MmYyODg4NWMwOWYuc3ZnIzhjY2FhMzM0LWIyMTktNDdiNS05NzYyLTUyZjI4ODg1YzA5ZlwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn0qL1xuLypAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJTb2hvIFcwMSBNZWRpdW1cIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzLzYzZTBhYjY1LTgzY2QtNDkyNy1hMGM2LTJlNDEyOThhNDNlZC5lb3Q/I2llZml4XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNjNlMGFiNjUtODNjZC00OTI3LWEwYzYtMmU0MTI5OGE0M2VkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzQ5MzM5YjE5LWE1NjgtNGUwNi04ZDdhLWViNzUxZjQ2NmQzOS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvN2NhY2RhMmYtZTdiOC00NGNjLWE5OTMtMGQ4NDY3ZDAxODM4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy81NzZlNGYzMi00ZmRkLTQzMDUtYTViYS1lZmVlNzQzOWRlN2Yuc3ZnIzU3NmU0ZjMyLTRmZGQtNDMwNS1hNWJhLWVmZWU3NDM5ZGU3ZlwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU29obyBXMDEgTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb2hvVzAxLU1lZGl1bTEuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvaG9XMDEtTWVkaXVtMS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Tb2hvVzAxLU1lZGl1bTEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb2hvVzAxLU1lZGl1bTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Tb2hvVzAxLU1lZGl1bTEuc3ZnI1NvaG9XMDEtTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiU29obyBXMDEgUmVndWxhclwiO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvZTQ2YzU5ZjgtY2NhNS00ZTk5LWFlYTgtZGQwZWVlYjgxOWMyLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250cy9lNDZjNTlmOC1jY2E1LTRlOTktYWVhOC1kZDBlZWViODE5YzIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvNzcyNDQ5MjAtNWE0YS00N2UzLWJjMWYtM2ZhNDBkMGUyNjRlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy8yNDIxMDUyMi0wY2Q1LTQ3NDUtYTM0Yi0zNzEzYzM2MTVmZjIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzY1ZjU2NDZlLTg2MzUtNDgzMi05ODRkLTZkN2E2MzYwNjE1Ny5zdmcjNjVmNTY0NmUtODYzNS00ODMyLTk4NGQtNmQ3YTYzNjA2MTU3XCIpIGZvcm1hdChcInN2Z1wiKTtcclxufSovXG4vKkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiU29obyBXMDIgQm9sZFwiO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvOWQ0Nzk3MDctYTA1ZC00YTMzLWI3NzgtNmEyMGU2ODQwMmZkLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250cy85ZDQ3OTcwNy1hMDVkLTRhMzMtYjc3OC02YTIwZTY4NDAyZmQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvYjAyNDhlZDAtYzUyOC00ZmZmLThlOTYtOGFhNzk1MDJhYjIyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy80ZmI5ZTRhNC0zM2MyLTRjYjMtOGM2Mi1lMTU1OTUxNjExNDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzBmYjEwMzhlLTJkZjItNGJhZi1hMDZjLTY0MGNlYWZiYzNmOS5zdmcjMGZiMTAzOGUtMmRmMi00YmFmLWEwNmMtNjQwY2VhZmJjM2Y5XCIpIGZvcm1hdChcInN2Z1wiKTtcclxufSovXG4vKkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiU29obyBXMDIgSXRhbGljXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy82YWVjYjAwNy1kYTc0LTRmODEtOTQxMy1lZjYwMTJlYzYzODQuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzZhZWNiMDA3LWRhNzQtNGY4MS05NDEzLWVmNjAxMmVjNjM4NC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy8xOTk5MWUzOC1hOGFlLTQ2ZGYtYTBhMy1kYjRkNzQ3NDU4NmIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2YzNDFiZjFjLTEyYjEtNGU4Zi05MzkyLTk2YWExZTIxMTA2My50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvMTM2MDdmNWQtNmVjZC00Y2Q5LTkyYTUtYjAzMTA2MTY1ZjcxLnN2ZyMxMzYwN2Y1ZC02ZWNkLTRjZDktOTJhNS1iMDMxMDYxNjVmNzFcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59Ki9cbi8qQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJTb2hvIFcwMiBNZWRpdW1cIjtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzdjZmJjMGI4LTkwZTQtNGIxOS05YzQ2LTQxMGJiNjk4MDU0My5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvN2NmYmMwYjgtOTBlNC00YjE5LTljNDYtNDEwYmI2OTgwNTQzLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzMzZWE1YTc5LTllMzItNGVlMC1hMDUzLTk3NWE4ODlmYmRiZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvOTIyNjJhNzItNmU2MC00ODUzLThhZTAtYzAyZDMzY2ZlNDhhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9kMzM2MzJkMy0zM2U0LTQ1NWQtYTUzNS03ZjAzYTRhMGIwNDMuc3ZnI2QzMzYzMmQzLTMzZTQtNDU1ZC1hNTM1LTdmMDNhNGEwYjA0M1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn0qL1xuLypAZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIlNvaG8gVzAyIFJlZ3VsYXJcIjtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzZiMDUyNzlhLTU2MDYtNDNiZC1hZmU3LTUxZTBjOTVhYmYxYS5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvNmIwNTI3OWEtNTYwNi00M2JkLWFmZTctNTFlMGM5NWFiZjFhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL2Q2NGU2MDNiLTBhNTgtNDA0Zi1iNDc3LTg0ZmRhNjE4MzQ3Ni53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvNjg4MzU2ZmItNDkyMC00ZGNiLThlZjAtNTIzYzk2YTIxMjhjLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9iNzI4NmFkNC0xODJjLTQ0YjgtODVjYy0wMGEyMDY0MTAwNmUuc3ZnI2I3Mjg2YWQ0LTE4MmMtNDRiOC04NWNjLTAwYTIwNjQxMDA2ZVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIExpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzAyNWM0NDMtMmZiNi00OWYzLWI3YjUtZGUyMzEwMmQyMWJmLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzAyNWM0NDMtMmZiNi00OWYzLWI3YjUtZGUyMzEwMmQyMWJmLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8zMjBjMzVlNi1kZDEwLTQ3MjUtOTg2NS1lYzJkMjA5NzljYTgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy83MThjNzlkNS00NGYxLTQ2MTctYTljNS1hMzUwZDVkOTI5N2YudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy83ZGI5Y2UyYy0wZWI0LTRhMjktODNlMS01MzU1ZTczN2NmM2Quc3ZnIzdkYjljZTJjLTBlYjQtNGEyOS04M2UxLTUzNTVlNzM3Y2YzZFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLypAZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIkFra28gVzAxIExpZ2h0IEl0YWxpY1wiO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvMjIwOGQ5MDYtOGYwMS00Y2M4LWEyNzgtZjQzMjczMGVhNmJjLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250cy8yMjA4ZDkwNi04ZjAxLTRjYzgtYTI3OC1mNDMyNzMwZWE2YmMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvOGVkOGI1ZmYtMjZhZi00N2QzLTg0NzctNDQ4NWM1MWY5OTdkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy84YTBjMDhlOC0xZjM1LTQxM2QtOWRhMi1lNGI3OWYwNTczMWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzVjMzM2OTQ0LTkzMmEtNDk0Zi1iNGNkLThiZmE0MmMwY2JiZC5zdmcjNWMzMzY5NDQtOTMyYS00OTRmLWI0Y2QtOGJmYTQyYzBjYmJkXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzczNDZiNjk0LTY1ZmItNGY4MC05MGUzLWVkZTk0YjQ3YmQwYy5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzczNDZiNjk0LTY1ZmItNGY4MC05MGUzLWVkZTk0YjQ3YmQwYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNWFlZGY4ZjQtZDYyNS00MTNiLWIxMGUtODMwNTQyODlmZDZiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMWE2YjFkMGMtYjQ3Ni00NDA5LTg3YjQtYjg2YWY3Y2YyYTU4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYTc4MGZmYjYtZGFjNi00NjNiLWIzYTctY2NlNjVmZWY2NGU1LnN2ZyNhNzgwZmZiNi1kYWM2LTQ2M2ItYjNhNy1jY2U2NWZlZjY0ZTVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgTWVkaXVtXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jZmEyMGYzMi04ZDc0LTQ4M2QtYjY0My1hY2IyZGMwZmJkYWMuZW90PyNpZWZpeFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NmYTIwZjMyLThkNzQtNDgzZC1iNjQzLWFjYjJkYzBmYmRhYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy82NGExNjg5Yy01NDE2LTQ0Y2EtYTU2My1kYmI4ZmU0NDI2MzMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2ExOWVlZTQ5LTBhOWUtNDBlNS04ZjI2LWRiZDhkODM0YzJmNi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvYjYyNzVlZmMtNzZlYS00NzI3LTgyZWUtZDRjNThlMzlmMDVlLnN2ZyNiNjI3NWVmYy03NmVhLTQ3MjctODJlZS1kNGM1OGUzOWYwNWVcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59Ki9cbi8qQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJBa2tvIFcwMiBMaWdodFwiO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvNjhkMDdiMDUtZTExNC00MzdlLTkyNGMtNTA2YjJjYTdiZDJhLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250cy82OGQwN2IwNS1lMTE0LTQzN2UtOTI0Yy01MDZiMmNhN2JkMmEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvOGUzNzRkODAtY2JjZC00MmU5LTg2MzItNjhjYzExODk1NDg4LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9iZGVkYzJiNC05ODYxLTQ0OTUtOWM5ZC1iOTEwMzg2NmMyZWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzMwZWJlYmZjLWI2MDItNGU3ZS1hOGM1LWU0ZTcwNTI4OWUwNi5zdmcjMzBlYmViZmMtYjYwMi00ZTdlLWE4YzUtZTRlNzA1Mjg5ZTA2XCIpIGZvcm1hdChcInN2Z1wiKTtcclxufSovXG4vKkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiQWtrbyBXMDIgTGlnaHQgSXRhbGljXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy9iOWZiYWVkMi1iNWUzLTQ1MTktYjNlMi1jNDJiNWFiMzFiYmUuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzL2I5ZmJhZWQyLWI1ZTMtNDUxOS1iM2UyLWM0MmI1YWIzMWJiZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy8wMGY3MzM0Mi04ZTBhLTQ1YmQtOGJjNi1kOGFjNmI2YmI1YjYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzAzYWQ0NGNiLTdlMDYtNDBmZi05ZThkLWQ2YTlkZDljYzIwNi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvZDUwYmJkNmYtMGM3Yy00NTg3LWE3OTUtYjhkZGQ4MmY4OTNhLnN2ZyNkNTBiYmQ2Zi0wYzdjLTQ1ODctYTc5NS1iOGRkZDgyZjg5M2FcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59Ki9cbi8qQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJBa2tvIFcwMiBSZWd1bGFyXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy82ODY0OGU4NC01ZmFkLTQ3ZjUtODg3NC00Y2U2YTBhNDdjOTIuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzY4NjQ4ZTg0LTVmYWQtNDdmNS04ODc0LTRjZTZhMGE0N2M5Mi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy8xOGJmZjQ4Yi0zNTAxLTRlZWYtYWU0Yy0zYTUwNGVhNTk2MmQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzBjNzU5MGI5LThkNjQtNGNlNi1hOWUyLTdlZjk4YmUxZWFiZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvZjA3ZjVmODktNWZlMy00ZGI3LWExMWYtNThhNzg2ZjkyOTYyLnN2ZyNmMDdmNWY4OS01ZmUzLTRkYjctYTExZi01OGE3ODZmOTI5NjJcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBa2tvIFcwMiBNZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xNGJjNTZhNS04N2EwLTRiY2QtODRiYS03ZmMxMjNiMDM5NzAuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xNGJjNTZhNS04N2EwLTRiY2QtODRiYS03ZmMxMjNiMDM5NzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2JiNDdhODc3LTBmM2UtNDlmYS05ODM3LTdjYzdlYzg5ODMyMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2JlZWYwYmI4LWUxNjItNGQ0My1hNzFiLWNlZmJiMmRjZjM1Yy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzY0OGZlMDk0LTNiYzgtNDk1NC1iY2RhLWIyMTZlYzZlYTdhYy5zdmcjNjQ4ZmUwOTQtM2JjOC00OTU0LWJjZGEtYjIxNmVjNmVhN2FjXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg2ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODZlbTtcbiAgd2lkdGg6IDIuMTQyODZlbTtcbiAgdG9wOiAwLjE0Mjg2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmEtbGkuZmEtbGcge1xuICAgIGxlZnQ6IC0xLjg1NzE0ZW07IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYS1zdGFjay0xeCwgLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CBXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CEXCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIVcIjsgfVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIdcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiFwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AilwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CLXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7IH1cblxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74COXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJFcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CSXCI7IH1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiOyB9XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CUXCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJVcIjsgfVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7IH1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJdcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmFwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CaXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CbXCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ1cIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ5cIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AolwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CjXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CmXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKtcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArFwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CuXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CvXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C6XCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Au1wiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C9XCI7IH1cblxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BglwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GKXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYtcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GOXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bl1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GaXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZtcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ1cIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GeXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GkXCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqlwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GrXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrVwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga5cIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbpcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G7XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G9XCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G+XCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoBcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoFcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KCXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cg1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoRcIjsgfVxuXG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoVcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjsgfVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgodcIjsgfVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiFwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjsgfVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CilwiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ci1wiOyB9XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjsgfVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KOXCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpBcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KRXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpJcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7IH1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpRcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpVcIjsgfVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpZcIjsgfVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cl1wiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgphcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgptcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KdXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiOyB9XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OzXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KjXCI7IH1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpFwiOyB9XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpVwiOyB9XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqZcIjsgfVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqdcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqhcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KpXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cq1wiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq1cIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq5cIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KwXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsVwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KyXCI7IH1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgFwiOyB9XG5cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DglwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dg1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OEXCI7IH1cblxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4VcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OGXCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OHXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4pcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Di1wiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OMXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjVwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjlwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkFwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5JcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5RcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5VcIjsgfVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5ZcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dl1wiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5tcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg51cIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg55cIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjsgfVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6JcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OjXCI7IH1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpFwiOyB9XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6VcIjsgfVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DplwiOyB9XG5cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dp1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OoXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6pcIjsgfVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6tcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6xcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg61cIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OuXCI7IH1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7FcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7JcIjsgfVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KiXCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtFwiOyB9XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O1XCI7IH1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7dcIjsgfVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuFwiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O6XCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O7XCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7xcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg71cIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg75cIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EglwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SKXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SLXCI7IH1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiOyB9XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SVXCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SgXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EulwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvVwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WEXCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYpcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY1cIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WTXCI7IH1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WWXCI7IH1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fl1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WaXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WcXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WdXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FplwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhalcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WzXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FulwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W8XCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W9XCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aBXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aDXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aGXCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhodcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aJXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aKXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoxcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho1cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gk1wiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjsgfVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GllwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aXXCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhppcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7IH1cblxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74acXCI7IH1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp1cIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74agXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aiXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Go1wiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GplwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74anXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqpcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74asXCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74atXCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74auXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsFwiOyB9XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsVwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74azXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a3XCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GulwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrxcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvVwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eAXCI7IH1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4FcIjsgfVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4JcIjsgfVxuXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eDXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eEXCI7IH1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhlwiOyB9XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hh1wiOyB9XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eKXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4tcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4xcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjVwiOyB9XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjlwiOyB9XG5cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5BcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkVwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eSXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hk1wiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eUXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5ZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5dcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eZXCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5pcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ecXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnVwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ehXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6NcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ekXCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HplwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74enXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74epXCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eqXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh61cIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ewXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7FcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hs1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7RcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7ZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HulwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e8XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh71cIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ig1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iEXCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iGXCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ih1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IilwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iMXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI1cIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iUXCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iWXCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Il1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iaXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJxcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ1cIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ihXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ilXCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ip1wiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ioXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ipXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKpcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iq1wiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrVwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IslwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjsgfVxuXG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iu1wiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i8XCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i9XCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYJcIjsgfVxuXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYNcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mEXCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mIXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mJXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviYpcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mLXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mMXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mNXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY5cIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mUXCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlVwiOyB9XG5cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mWXCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jl1wiOyB9XG5cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mYXCI7IH1cblxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmlwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZtcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mcXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ1cIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnlwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaJcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jo1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mlXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mmXCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jp1wiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviahcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jq1wiOyB9XG5cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrFwiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvia1cIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvia5cIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74myXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jt1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviblcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JulwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibtcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibxcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m+XCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgFwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KglwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioNcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioRcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioZcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qHXCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviopcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qLXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qMXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qNXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvio5cIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qQXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qSXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kk1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlFwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qVXCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KllwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qXXCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviphcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qZXCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvippcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviptcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvipxcIjsgfVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvip1cIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvip5cIjsgfVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqBcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoVwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqJcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqNcIjsgfVxuXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qmXCI7IH1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqdcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqFwiOyB9XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviqlcIjsgfVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqlwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kq1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrFwiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq1cIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrlwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsFwiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsVwiOyB9XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirJcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ks1wiOyB9XG5cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q0XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q1XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvirZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q3XCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KuFwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirlcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirpcIjsgfVxuXG4uZmEtdmNhcmQ6YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ku1wiOyB9XG5cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvFwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvVwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q+XCI7IH1cblxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgFwiOyB9XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgVwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4JcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lg1wiOyB9XG5cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhVwiOyB9XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lh1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiFwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uJXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4pcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4tcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uMXCI7IH1cblxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uOXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LkFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5FcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5JcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5NcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uUXCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uVXCI7IH1cblxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5ZcIjsgfVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ll1wiOyB9XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uYXCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5lcIjsgfVxuXG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmlwiOyB9XG5cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5tcIjsgfVxuXG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5xcIjsgfVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi51cIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnlwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi6BcIjsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkNvbG9yc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5Gb250c1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG56LWluZGV4XHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkdsb2JhbFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5DdXN0b20gYnJlYWtwb2ludHNcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqLyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mY2VudGVyZWQ9NTEuNTYyNWVtJm5hdmV4cGFuZGVkPTYyLjVlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJBa2tvIFcwMSBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTIuNSU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLFxuICAubWVkaXVtLXB1c2gtMCxcbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmxhcmdlLXB1c2gtMCxcbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJTb2hvIFcwMSBNZWRpdW1cIiwgZ2VvcmdpYSwgZ2FyYW1vbmQsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCAuaDEgc21hbGwsXG4gIGgyIHNtYWxsLCAuaDIgc21hbGwsXG4gIGgzIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjIxODc1cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwYTFjZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDhhYjA7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWNkO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWFlO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWNkO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODFhNDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWNkO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWNkO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWNkO1xuICAgIGNvbG9yOiAjMDBhMWNkOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1MTY3O1xuICAgICAgY29sb3I6ICMwMDUxNjc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWNkO1xuICAgICAgICBjb2xvcjogIzAwYTFjZDsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTFjZDtcbiAgICAgIGNvbG9yOiAjMDBhMWNkOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1MTY3O1xuICAgICAgICBjb2xvcjogIzAwNTE2NzsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGExY2Q7XG4gICAgICAgICAgY29sb3I6ICMwMGExY2Q7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uY2xlYXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGExY2Q7XG4gICAgY29sb3I6ICMwMGExY2Q7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1MTY3O1xuICAgICAgY29sb3I6ICMwMDUxNjc7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGExY2Q7XG4gICAgICAgIGNvbG9yOiAjMDBhMWNkOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGExY2Q7XG4gICAgICBjb2xvcjogIzAwYTFjZDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDUxNjc7XG4gICAgICAgIGNvbG9yOiAjMDA1MTY3OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWNkO1xuICAgICAgICAgIGNvbG9yOiAjMDBhMWNkOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMGExY2Q7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMGExY2Q7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzc2NzY3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5pcy1yZXZlYWwtb3Blbixcbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA1MS41ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vKlxyXG4gKiBxVGlwMiAtIFByZXR0eSBwb3dlcmZ1bCB0b29sdGlwcyAtIHYzLjAuM1xyXG4gKiBodHRwOi8vcXRpcDIuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNyBcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlc1xyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIERhdGU6IFR1ZSBBdWcgMjkgMjAxNyAwMzozNiBFRFQtMDQwMFxyXG4gKiBQbHVnaW5zOiB0aXBzIHZpZXdwb3J0XHJcbiAqIFN0eWxlczogY29yZVxyXG4gKi9cbi5xdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjgwMDBweDtcbiAgdG9wOiAtMjgwMDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5xdGlwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ucXRpcC10aXRsZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDM1cHggNXB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnF0aXAtdGl0bGViYXIgKyAucXRpcC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIERlZmF1bHQgY2xvc2UgYnV0dG9uIGNsYXNzICovXG4ucXRpcC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC05cHg7XG4gIHRvcDogLTlweDtcbiAgei1pbmRleDogMTE7XG4gIC8qIE92ZXJsYXAgLnF0aXAtdGlwICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3NlIHtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC05cHg7IH1cblxuKiBodG1sIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3NlIHtcbiAgdG9wOiAxNnB4OyB9XG5cbi8qIElFIGZpeCAqL1xuLnF0aXAtdGl0bGViYXIgLnVpLWljb24sXG4ucXRpcC1pY29uIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucXRpcC1pY29uLCAucXRpcC1pY29uIC51aS1pY29uIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucXRpcC1pY29uIC51aS1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQ6IG5vcm1hbCBib2xkIDEwcHgvMTNweCBUYWhvbWEsc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgbm8tcmVwZWF0IC0xMDBlbSAtMTAwZW07IH1cblxuLyogQXBwbGllZCB0byAnZm9jdXNlZCcgdG9vbHRpcHMgZS5nLiBtb3N0IHJlY2VudGx5IGRpc3BsYXllZC9pbnRlcmFjdGVkIHdpdGggKi9cbi8qIEFwcGxpZWQgb24gaG92ZXIgb2YgdG9vbHRpcHMgaS5lLiBhZGRlZC9yZW1vdmVkIG9uIG1vdXNlZW50ZXIvbW91c2VsZWF2ZSByZXNwZWN0aXZlbHkgKi9cbi8qIERlZmF1bHQgdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUQwMzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGQTM7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5xdGlwLWRlZmF1bHQgLnF0aXAtdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRjkzOyB9XG5cbi5xdGlwLWRlZmF1bHQgLnF0aXAtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI0NDQztcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogI0FBQTtcbiAgY29sb3I6ICMxMTE7IH1cblxuLnF0aXAgLnF0aXAtdGlwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwOyB9XG5cbi8qIE9wZXJhIGJ1ZyAjMzU3IC0gSW5jb3JyZWN0IHRpcCBwb3NpdGlvblxyXG5cdGh0dHBzOi8vZ2l0aHViLmNvbS9DcmFnYTg5L3FUaXAyL2lzc3Vlcy8zNjcgKi9cbng6LW8tcHJlZm9jdXMsIC5xdGlwIC5xdGlwLXRpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucXRpcCAucXRpcC10aXAsXG4ucXRpcCAucXRpcC10aXAgLnF0aXAtdm1sLFxuLnF0aXAgLnF0aXAtdGlwIGNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMxMjM0NTY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50OyB9XG5cbi5xdGlwIC5xdGlwLXRpcCBjYW52YXMge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnF0aXAgLnF0aXAtdGlwIC5xdGlwLXZtbCB7XG4gIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5QcmltYXJ5IHN0eWxlXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjMDkxZDIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgI21haW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIGRpdi5jZW50cmFsIHtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBtYWluID4gYXJ0aWNsZSA+IC5jZW50cmFsID4gLndyYXAgPiAucm93IC5jb2x1bW5zOmZpcnN0LWNoaWxkID4gaDE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbmEge1xuICBjb2xvcjogIzE2M2E3MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYzYTcyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6YWN0aXZlLCBhOmZvY3VzLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMTYzYTcyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hLmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogM3B4OyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFra28gVzAyIE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDIgTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qaDEge1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIG1hcmdpbi10b3A6IC04MHB4O1xyXG59Ki9cbmgxOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmgyOmJlZm9yZSxcbmgzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXRvcDogLTEwNXB4O1xuICBoZWlnaHQ6IDEwNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgaDI6YmVmb3JlLFxuICAgIGgzOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICAgIGhlaWdodDogNjVweDsgfSB9XG5cbmgxIHtcbiAgY29sb3I6ICMwMDU4Yjg7XG4gIHBhZGRpbmctbGVmdDogNXJlbTsgfVxuICBoMS5uby1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIGgxIHNwYW4uaGVhZGluZy1sYWJlbCB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuaDEgKyAuc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvaG8gVzAxIE1lZGl1bVwiLCBnZW9yZ2lhLCBnYXJhbW9uZCwgc2VyaWY7XG4gIGNvbG9yOiAjMDA1OGI4O1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIGgxICsgLnN1YmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5oMiB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTtcbiAgY29sb3I6ICMwMDU4Yjg7IH1cbiAgaDIubm8tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBoMiBzcGFuLmhlYWRpbmctbGFiZWwge1xuICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtOyB9XG4gICAgICBoMiBzcGFuLmhlYWRpbmctbGFiZWwge1xuICAgICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW07IH0gfVxuXG5oMyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzE2M2E3MjsgfVxuXG5oNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzE2M2E3MjsgfVxuXG5oMSArIGgzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5wLmF1dGhvcnMge1xuICBjb2xvcjogIzgwN2Y4MDtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG5cbmRpdi5ncmFwaGljLFxuZGl2LnRhYmxlLFxuZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LmdyYXBoaWMgaW1nLFxuICBkaXYudGFibGUgaW1nLFxuICBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBkaXYuZ3JhcGhpYyAqLmdyYXBoaWMtdGl0bGUsXG4gIGRpdi5ncmFwaGljICouZ3JhcGhpYy1jYXB0aW9uLFxuICBkaXYuZ3JhcGhpYyAqLnRhYmxlLXRpdGxlLFxuICBkaXYuZ3JhcGhpYyAqLnRhYmxlLWNhcHRpb24sXG4gIGRpdi50YWJsZSAqLmdyYXBoaWMtdGl0bGUsXG4gIGRpdi50YWJsZSAqLmdyYXBoaWMtY2FwdGlvbixcbiAgZGl2LnRhYmxlICoudGFibGUtdGl0bGUsXG4gIGRpdi50YWJsZSAqLnRhYmxlLWNhcHRpb24sXG4gIGZpZ3VyZSAqLmdyYXBoaWMtdGl0bGUsXG4gIGZpZ3VyZSAqLmdyYXBoaWMtY2FwdGlvbixcbiAgZmlndXJlICoudGFibGUtdGl0bGUsXG4gIGZpZ3VyZSAqLnRhYmxlLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJTb2hvIFcwMSBNZWRpdW1cIiwgZ2VvcmdpYSwgZ2FyYW1vbmQsIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgZGl2LmdyYXBoaWMgKi5ncmFwaGljLXRpdGxlIHNwYW4uZ3JhcGhpYy1sYWJlbCxcbiAgICBkaXYuZ3JhcGhpYyAqLmdyYXBoaWMtdGl0bGUgc3Bhbi50YWJsZS1sYWJlbCxcbiAgICBkaXYuZ3JhcGhpYyAqLmdyYXBoaWMtY2FwdGlvbiBzcGFuLmdyYXBoaWMtbGFiZWwsXG4gICAgZGl2LmdyYXBoaWMgKi5ncmFwaGljLWNhcHRpb24gc3Bhbi50YWJsZS1sYWJlbCxcbiAgICBkaXYuZ3JhcGhpYyAqLnRhYmxlLXRpdGxlIHNwYW4uZ3JhcGhpYy1sYWJlbCxcbiAgICBkaXYuZ3JhcGhpYyAqLnRhYmxlLXRpdGxlIHNwYW4udGFibGUtbGFiZWwsXG4gICAgZGl2LmdyYXBoaWMgKi50YWJsZS1jYXB0aW9uIHNwYW4uZ3JhcGhpYy1sYWJlbCxcbiAgICBkaXYuZ3JhcGhpYyAqLnRhYmxlLWNhcHRpb24gc3Bhbi50YWJsZS1sYWJlbCxcbiAgICBkaXYudGFibGUgKi5ncmFwaGljLXRpdGxlIHNwYW4uZ3JhcGhpYy1sYWJlbCxcbiAgICBkaXYudGFibGUgKi5ncmFwaGljLXRpdGxlIHNwYW4udGFibGUtbGFiZWwsXG4gICAgZGl2LnRhYmxlICouZ3JhcGhpYy1jYXB0aW9uIHNwYW4uZ3JhcGhpYy1sYWJlbCxcbiAgICBkaXYudGFibGUgKi5ncmFwaGljLWNhcHRpb24gc3Bhbi50YWJsZS1sYWJlbCxcbiAgICBkaXYudGFibGUgKi50YWJsZS10aXRsZSBzcGFuLmdyYXBoaWMtbGFiZWwsXG4gICAgZGl2LnRhYmxlICoudGFibGUtdGl0bGUgc3Bhbi50YWJsZS1sYWJlbCxcbiAgICBkaXYudGFibGUgKi50YWJsZS1jYXB0aW9uIHNwYW4uZ3JhcGhpYy1sYWJlbCxcbiAgICBkaXYudGFibGUgKi50YWJsZS1jYXB0aW9uIHNwYW4udGFibGUtbGFiZWwsXG4gICAgZmlndXJlICouZ3JhcGhpYy10aXRsZSBzcGFuLmdyYXBoaWMtbGFiZWwsXG4gICAgZmlndXJlICouZ3JhcGhpYy10aXRsZSBzcGFuLnRhYmxlLWxhYmVsLFxuICAgIGZpZ3VyZSAqLmdyYXBoaWMtY2FwdGlvbiBzcGFuLmdyYXBoaWMtbGFiZWwsXG4gICAgZmlndXJlICouZ3JhcGhpYy1jYXB0aW9uIHNwYW4udGFibGUtbGFiZWwsXG4gICAgZmlndXJlICoudGFibGUtdGl0bGUgc3Bhbi5ncmFwaGljLWxhYmVsLFxuICAgIGZpZ3VyZSAqLnRhYmxlLXRpdGxlIHNwYW4udGFibGUtbGFiZWwsXG4gICAgZmlndXJlICoudGFibGUtY2FwdGlvbiBzcGFuLmdyYXBoaWMtbGFiZWwsXG4gICAgZmlndXJlICoudGFibGUtY2FwdGlvbiBzcGFuLnRhYmxlLWxhYmVsIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9XG4gIGRpdi5ncmFwaGljICouZ3JhcGhpYy10aXRsZS5uby1sYWJlbCxcbiAgZGl2LmdyYXBoaWMgKi5ncmFwaGljLWNhcHRpb24ubm8tbGFiZWwsXG4gIGRpdi5ncmFwaGljICoudGFibGUtdGl0bGUubm8tbGFiZWwsXG4gIGRpdi5ncmFwaGljICoudGFibGUtY2FwdGlvbi5uby1sYWJlbCxcbiAgZGl2LnRhYmxlICouZ3JhcGhpYy10aXRsZS5uby1sYWJlbCxcbiAgZGl2LnRhYmxlICouZ3JhcGhpYy1jYXB0aW9uLm5vLWxhYmVsLFxuICBkaXYudGFibGUgKi50YWJsZS10aXRsZS5uby1sYWJlbCxcbiAgZGl2LnRhYmxlICoudGFibGUtY2FwdGlvbi5uby1sYWJlbCxcbiAgZmlndXJlICouZ3JhcGhpYy10aXRsZS5uby1sYWJlbCxcbiAgZmlndXJlICouZ3JhcGhpYy1jYXB0aW9uLm5vLWxhYmVsLFxuICBmaWd1cmUgKi50YWJsZS10aXRsZS5uby1sYWJlbCxcbiAgZmlndXJlICoudGFibGUtY2FwdGlvbi5uby1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgZGl2LmdyYXBoaWMgdGFibGUgKyBwOm5vdCguc291cmNlKSxcbiAgZGl2LmdyYXBoaWMgZGl2LnNjcm9sbCArIHA6bm90KC5zb3VyY2UpLFxuICBkaXYuZ3JhcGhpYyBkaXYudGFibGUgKyBwOm5vdCguc291cmNlKSxcbiAgZGl2LnRhYmxlIHRhYmxlICsgcDpub3QoLnNvdXJjZSksXG4gIGRpdi50YWJsZSBkaXYuc2Nyb2xsICsgcDpub3QoLnNvdXJjZSksXG4gIGRpdi50YWJsZSBkaXYudGFibGUgKyBwOm5vdCguc291cmNlKSxcbiAgZmlndXJlIHRhYmxlICsgcDpub3QoLnNvdXJjZSksXG4gIGZpZ3VyZSBkaXYuc2Nyb2xsICsgcDpub3QoLnNvdXJjZSksXG4gIGZpZ3VyZSBkaXYudGFibGUgKyBwOm5vdCguc291cmNlKSB7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtOyB9XG4gIGRpdi5ncmFwaGljIHAuZ3JhcGhpYy1zb3VyY2UsXG4gIGRpdi5ncmFwaGljIHAuZmlndXJlLXNvdXJjZSBwLnRhYmxlLXNvdXJjZSxcbiAgZGl2LnRhYmxlIHAuZ3JhcGhpYy1zb3VyY2UsXG4gIGRpdi50YWJsZSBwLmZpZ3VyZS1zb3VyY2UgcC50YWJsZS1zb3VyY2UsXG4gIGZpZ3VyZSBwLmdyYXBoaWMtc291cmNlLFxuICBmaWd1cmUgcC5maWd1cmUtc291cmNlIHAudGFibGUtc291cmNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjdlbTsgfVxuICBkaXYuZ3JhcGhpYyBwLmdyYXBoaWMtbm90ZSxcbiAgZGl2LmdyYXBoaWMgcC5maWd1cmUtbm90ZSxcbiAgZGl2LmdyYXBoaWMgcC50YWJsZS1ub3RlLFxuICBkaXYuZ3JhcGhpYyBwLnRhYmxlLXNvdXJjZSxcbiAgZGl2LnRhYmxlIHAuZ3JhcGhpYy1ub3RlLFxuICBkaXYudGFibGUgcC5maWd1cmUtbm90ZSxcbiAgZGl2LnRhYmxlIHAudGFibGUtbm90ZSxcbiAgZGl2LnRhYmxlIHAudGFibGUtc291cmNlLFxuICBmaWd1cmUgcC5ncmFwaGljLW5vdGUsXG4gIGZpZ3VyZSBwLmZpZ3VyZS1ub3RlLFxuICBmaWd1cmUgcC50YWJsZS1ub3RlLFxuICBmaWd1cmUgcC50YWJsZS1zb3VyY2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTsgfVxuICAgIGRpdi5ncmFwaGljIHAuZ3JhcGhpYy1ub3RlLm5vLWxhYmVsLFxuICAgIGRpdi5ncmFwaGljIHAuZmlndXJlLW5vdGUubm8tbGFiZWwsXG4gICAgZGl2LmdyYXBoaWMgcC50YWJsZS1ub3RlLm5vLWxhYmVsLFxuICAgIGRpdi5ncmFwaGljIHAudGFibGUtc291cmNlLm5vLWxhYmVsLFxuICAgIGRpdi50YWJsZSBwLmdyYXBoaWMtbm90ZS5uby1sYWJlbCxcbiAgICBkaXYudGFibGUgcC5maWd1cmUtbm90ZS5uby1sYWJlbCxcbiAgICBkaXYudGFibGUgcC50YWJsZS1ub3RlLm5vLWxhYmVsLFxuICAgIGRpdi50YWJsZSBwLnRhYmxlLXNvdXJjZS5uby1sYWJlbCxcbiAgICBmaWd1cmUgcC5ncmFwaGljLW5vdGUubm8tbGFiZWwsXG4gICAgZmlndXJlIHAuZmlndXJlLW5vdGUubm8tbGFiZWwsXG4gICAgZmlndXJlIHAudGFibGUtbm90ZS5uby1sYWJlbCxcbiAgICBmaWd1cmUgcC50YWJsZS1zb3VyY2Uubm8tbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIGRpdi5ncmFwaGljIHNwYW4udGFibGUtbm90ZS1sYWJlbCxcbiAgZGl2LmdyYXBoaWMgc3Bhbi50YWJsZS1zb3VyY2UtbGFiZWwsXG4gIGRpdi5ncmFwaGljIHNwYW4uZ3JhcGhpYy1ub3RlLWxhYmVsLFxuICBkaXYuZ3JhcGhpYyBzcGFuLmZpZ3VyZS1ub3RlLWxhYmVsLFxuICBkaXYudGFibGUgc3Bhbi50YWJsZS1ub3RlLWxhYmVsLFxuICBkaXYudGFibGUgc3Bhbi50YWJsZS1zb3VyY2UtbGFiZWwsXG4gIGRpdi50YWJsZSBzcGFuLmdyYXBoaWMtbm90ZS1sYWJlbCxcbiAgZGl2LnRhYmxlIHNwYW4uZmlndXJlLW5vdGUtbGFiZWwsXG4gIGZpZ3VyZSBzcGFuLnRhYmxlLW5vdGUtbGFiZWwsXG4gIGZpZ3VyZSBzcGFuLnRhYmxlLXNvdXJjZS1sYWJlbCxcbiAgZmlndXJlIHNwYW4uZ3JhcGhpYy1ub3RlLWxhYmVsLFxuICBmaWd1cmUgc3Bhbi5maWd1cmUtbm90ZS1sYWJlbCB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS43NXJlbTsgfVxuXG5odG1sOmxhbmcoZW4tR0IpIGRpdi5ncmFwaGljIHNwYW4udGFibGUtbm90ZS1sYWJlbCxcbmh0bWw6bGFuZyhlbi1HQikgZGl2LmdyYXBoaWMgc3Bhbi50YWJsZS1zb3VyY2UtbGFiZWwsXG5odG1sOmxhbmcoZW4tR0IpIGRpdi5ncmFwaGljIHNwYW4uZ3JhcGhpYy1ub3RlLWxhYmVsLFxuaHRtbDpsYW5nKGVuLUdCKSBkaXYuZ3JhcGhpYyBzcGFuLmZpZ3VyZS1ub3RlLWxhYmVsLFxuaHRtbDpsYW5nKGVuLUdCKSBkaXYudGFibGUgc3Bhbi50YWJsZS1ub3RlLWxhYmVsLFxuaHRtbDpsYW5nKGVuLUdCKSBkaXYudGFibGUgc3Bhbi50YWJsZS1zb3VyY2UtbGFiZWwsXG5odG1sOmxhbmcoZW4tR0IpIGRpdi50YWJsZSBzcGFuLmdyYXBoaWMtbm90ZS1sYWJlbCxcbmh0bWw6bGFuZyhlbi1HQikgZGl2LnRhYmxlIHNwYW4uZmlndXJlLW5vdGUtbGFiZWwsXG5odG1sOmxhbmcoZW4tR0IpIGZpZ3VyZSBzcGFuLnRhYmxlLW5vdGUtbGFiZWwsXG5odG1sOmxhbmcoZW4tR0IpIGZpZ3VyZSBzcGFuLnRhYmxlLXNvdXJjZS1sYWJlbCxcbmh0bWw6bGFuZyhlbi1HQikgZmlndXJlIHNwYW4uZ3JhcGhpYy1ub3RlLWxhYmVsLFxuaHRtbDpsYW5nKGVuLUdCKSBmaWd1cmUgc3Bhbi5maWd1cmUtbm90ZS1sYWJlbCB7XG4gIHdpZHRoOiAyLjVyZW07IH1cblxuYm9keS50cmVuZHMgZGl2LnRhYmxlLFxuYm9keS50cmVuZHMgZGl2LmdyYXBoaWMge1xuICBtYXJnaW46IDIwcHggMCAzMHB4IDA7IH1cblxuYm9keS5jaWpmZXJzIGRpdi50YWJsZSxcbmJvZHkuY2lqZmVycyBkaXYuZ3JhcGhpYyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuc3Bhbi5jaGFydC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3Bhbi5jaGFydC1sYWJlbCB7XG4gIHdpZHRoOiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDsgfVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5kaXYuc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4ubWlzc2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIk9udGJyZWVrdDogXCI7IH1cblxuLm1pc3Npbmcge1xuICBjb2xvcjogcmVkOyB9XG5cbi8qLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzLFxyXG4udGFibGUsXHJcbmZpZ3VyZSA+IGltZyxcclxuZmlndXJlID4gLmdyYXBoaWMsXHJcbmZpZ3VyZSA+IGNhbnZhcyB7XHJcbm1hcmdpbi10b3A6IDJyZW07XHJcbm1hcmdpbi1ib3R0b206IDNyZW07XHJcbn0qL1xuZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5maWd1cmUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5maWd1cmUgKyBwIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuXG5maWd1cmUgKyBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG5maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRjgwOyB9XG5cbi5saS1tYXJnaW4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qJG5hdi1sZy10YWItd2lkdGg6IDI3MnB4O1xyXG5cdCRuYXYtbWQtdGFiLXdpZHRoOiAyMzFweDtcclxuXHQkbmF2LXNtLXRhYi13aWR0aDogMTAwJTtcclxuXHQkbmF2LWxnLWZvbnQtc2l6ZTogMjBweDtcclxuXHQkbmF2LW1kLWZvbnQtc2l6ZTogMThweDtcclxuXHQkbmF2LWxnLWljb24tZm9udC1zaXplOiAxNnB4O1xyXG5cdCRuYXYtbWQtaWNvbi1mb250LXNpemU6IDE0cHg7XHJcblx0JG5hdi1sZy1wYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0JG5hdi1tZC1wYWRkaW5nLWxlZnQ6IDIycHg7XHJcblx0JG5hdi1sZy1wYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdCRuYXYtbWQtcGFkZGluZy1yaWdodDogMTVweDtcclxuXHQkbmF2LWxnLXN1Yi1mb250LXNpemU6IDE4cHg7XHJcblx0JG5hdi1tZC1zdWItZm9udC1zaXplOiAxNnB4OyovXG4gIC5tZW51LWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRDZW50cmFsICYgZm9vdGVyXHJcblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGRpdi5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBkaXYuY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbnRyYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5jZW50cmFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Mi40Mzc1ZW0pIHtcbiAgICAuY2VudHJhbCB7XG4gICAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA1MS41ZW0pIHtcbiAgICAuY2VudHJhbCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNlbnRyYWwudHJhbnNpdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgLmNlbnRyYWwubm8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDI4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDYyLjQzNzVlbSkge1xuICAuZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA1MS41ZW0pIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlci50cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgYm9keS5tZW51LWlzLW9wZW4gLmNlbnRyYWwsXG4gIGJvZHkubWVudS1pcy1vcGVuIC5mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Mi40Mzc1ZW0pIHtcbiAgYm9keS5tZW51LWlzLW9wZW4gLmNlbnRyYWwsXG4gIGJvZHkubWVudS1pcy1vcGVuIC5mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA1MS41ZW0pIHtcbiAgYm9keS5tZW51LWlzLW9wZW4gLmNlbnRyYWwsXG4gIGJvZHkubWVudS1pcy1vcGVuIC5mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKmJvZHkubWVudS1pcy1jbG9zZWQgLmNlbnRyYWwsXHJcblx0Ym9keS5tZW51LWlzLWNsb3NlZCAuZm9vdGVyIHtcclxuXHRcdC8vbWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHQvL21hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdC8vbGVmdDogNTAlO1xyXG5cdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fSovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdE1lbnVcclxuXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51ID4gKiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLm1lbnUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyotd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7Ki8gfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLm1lbnUge1xuICAgICAgd2lkdGg6IDI0MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5pcy1vcGVuIHtcbiAgICAgIC8qLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsqL1xuICAgICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgLm1lbnUgPiBkaXYubWVudS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTI7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAubWVudSA+IGRpdi5tZW51LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMjQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Mi40Mzc1ZW0pIHtcbiAgICAgIC5tZW51ID4gZGl2Lm1lbnUtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNTEuNWVtKSB7XG4gICAgICAubWVudSA+IGRpdi5tZW51LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUudHJhbnNpdGlvbiA+IGRpdi5tZW51LWNvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyB9XG4gICAgLm1lbnUuZml4ZWQgPiBkaXYubWVudS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAgIC5tZW51LmlzLW9wZW4gPiBkaXYubWVudS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAyNDBweDsgfVxuICAgIC5tZW51LmlzLWNsb3NlZCA+IGRpdi5tZW51LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAubWVudSAubWVudS10b2dnbGUtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjRyZW07XG4gICAgICB0b3A6IDAuM3JlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tZW51IG5hdiB7XG4gICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsqL1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5tZW51IG5hdiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Mi40Mzc1ZW0pIHtcbiAgICAgIC5tZW51IG5hdiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDUxLjVlbSkge1xuICAgICAgLm1lbnUgbmF2IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS50cmFuc2l0aW9uIG5hdiB7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuNXMgbGluZWFyOyB9XG4gICAgLm1lbnUuaXMtb3BlbiBuYXYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWVudS5pcy1jbG9zZWQgbmF2IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgYm9keS5tZW51LWlzLWNsb3NlZCBkaXYubWVudS1jb250ZW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYm9keS5tZW51LWlzLWNsb3NlZCBkaXYubWVudS1jb250ZW50LmhvdmVyIHtcbiAgICB3aWR0aDogNDNweDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHROYXZcclxuXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgbmF2Lm1lbnUtbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgbmF2Lm1lbnUtbmF2IHVsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgbmF2Lm1lbnUtbmF2IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMjcxZDZjO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAzNXB4IDAgMTBweDsgfVxuICAgIG5hdi5tZW51LW5hdiBsaSA+IGE6aG92ZXIsXG4gICAgbmF2Lm1lbnUtbmF2IGxpID4gYS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDU4Yjg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICBuYXYubWVudS1uYXYgPiB1bCA+IGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvaG8gVzAxIE1lZGl1bVwiLCBnZW9yZ2lhLCBnYXJhbW9uZCwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICBuYXYubWVudS1uYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIG5hdi5tZW51LW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIG5hdi5tZW51LW5hdiAubWVudS1uYXYtbGFiZWwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIG1pbi13aWR0aDogMjVweDsgfVxuICAgIG5hdi5tZW51LW5hdiAubWVudS1uYXYtdGl0bGUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIG5hdi5tZW51LW5hdiAubWVudS1uYXYtaXRlbS5wYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAgICAgY29sb3I6ICMxMjJmNWQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBuYXYubWVudS1uYXYgLm1lbnUtbmF2LWl0ZW0ucGFydCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDM1cHggMCAxMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdE92ZXJsYXlcclxuXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjIuNDM3NWVtKSB7XG4gIGJvZHkubWVudS1pcy1vcGVuICNvdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICAtbW96LW9wYWNpdHk6IDAuNTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0TWVudVxyXG5cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubWVudS5pcy1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1lbnUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5tZW51LWNvbnRlbnQgLm1lbnUtdG9nZ2xlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5tZW51LWZvb3RlciB7XG4gICAgY29sb3I6ICMyNzFkNmM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIC5tZW51LWZvb3RlciAucGF5b2ZmIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5tZW51LWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAubWVudS1mb290ZXIgLnBheW9mZiB7XG4gICAgICBmb250LXNpemU6IDV2dzsgfVxuICAgIC5tZW51LWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogNC4ydnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm1lbnUtZm9vdGVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdE5hdlxyXG5cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBuYXYubWVudS1uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICBuYXYubWVudS1uYXYgdWwge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBuYXYubWVudS1uYXYgbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyNzFkNmM7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgbmF2Lm1lbnUtbmF2IGxpID4gYTpob3ZlcixcbiAgICBuYXYubWVudS1uYXYgbGkgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNThiODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIG5hdi5tZW51LW5hdiA+IHVsID4gbGkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU29obyBXMDEgTWVkaXVtXCIsIGdlb3JnaWEsIGdhcmFtb25kLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgbmF2Lm1lbnUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICBmb250LWZhbWlseTogXCJBa2tvIFcwMSBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIG5hdi5tZW51LW5hdiAubWVudS1uYXYtaXRlbS5wYXJ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAgICAgY29sb3I6ICMxMjJmNWQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgbmF2Lm1lbnUtbmF2IC5tZW51LW5hdi1pdGVtLnBhcnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTsgfVxuICAgICAgbmF2Lm1lbnUtbmF2IC5tZW51LW5hdi1pdGVtLnBhcnQgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMXB4OyB9XG4gICAgbmF2Lm1lbnUtbmF2IC5tZW51LW5hdi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDI1cHg7IH1cbiAgICBuYXYubWVudS1uYXYgLm1lbnUtbmF2LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudG9wYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4Yjg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHM7XG4gICAgei1pbmRleDogMTYwMDA7XG4gICAgLyojdG9wYmFyLXNlYXJjaCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdFxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10b3B0b3BiYXItc2VhcmNoLWJnO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRvcHRvcGJhci1zZWFyY2gtZmc7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTNweCAxMXB4IDEzcHg7XHJcblx0XHR9XHJcblx0fSovXG4gICAgLyomOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0d2lkdGg6IDVweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH0qLyB9XG4gICAgLnRvcGJhciAuYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAudG9wYmFyIC5iYXIgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvaG8gVzAxIE1lZGl1bVwiLCBnZW9yZ2lhLCBnYXJhbW9uZCwgc2VyaWY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudG9wYmFyICN0b3BiYXItbG9nbyB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAudG9wYmFyICN0b3BiYXItbG9nbyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxNXB4IDZweCAxNXB4OyB9XG4gICAgICAgIC50b3BiYXIgI3RvcGJhci1sb2dvIHNwYW4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjhweDsgfVxuICAgIC50b3BiYXIgI3RvcGJhci10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAgIC50b3BiYXIgI3RvcGJhci10aXRsZSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW0gMC43NXJlbSAxLjM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC50b3BiYXIgI3RvcGJhci10aXRsZSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcGJhciAjdG9wYmFyLW1lbnV0b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lm1lbnUtaXMtb3BlbiAudG9wYmFyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50b3BiYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpIDBweCAxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIHotaW5kZXg6IDE2MDAwOyB9XG4gICAgLnRvcGJhciAuYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICAudG9wYmFyIC5iYXIgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvaG8gVzAxIE1lZGl1bVwiLCBnZW9yZ2lhLCBnYXJhbW9uZCwgc2VyaWY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRvcGJhciAjdG9wYmFyLWxvZ28ge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnRvcGJhciAjdG9wYmFyLWxvZ28gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMnB4IDZweCAxMnB4OyB9XG4gICAgICAgIC50b3BiYXIgI3RvcGJhci1sb2dvIHNwYW4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjNweDsgfVxuICAgIC50b3BiYXIgI3RvcGJhci10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnRvcGJhciAjdG9wYmFyLXRpdGxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzI3MWQ2YztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIC50b3BiYXIgI3RvcGJhci10aXRsZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXZ3OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRvcGJhciAjdG9wYmFyLW1lbnV0b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogOHB4OyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjbWVudXRvZ2dsZSB7XG4gICAgb3V0bGluZTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIge1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgLmJhci1saW5rIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMDBweDtcbiAgICAgIC8qaVBhZCBpbiBsYW5kc2NhcGUqL1xuICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAgICAgaGVpZ2h0OjE4MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cy1taW4pIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4KSB7XHJcbiAgICAgIGhlaWdodDoyMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH0qL1xuICAgICAgLyojYmFyLWVkaXRpb24ge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRpdGxlMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2Jhci1tYWF0c2NoYXBwaWoge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFhdHNjaGFwcGlqMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2Jhci1lY29ub21pZSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lY29ub21pZTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNiYXItYXJiZWlkX2VuX2lua29tZW4ge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXJiZWlkX2VuX2lua29tZW4xO1xyXG4gICAgICB9XHJcbiAgICB9Ki9cbiAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuICAgICAgI2Jhci10aXRsZSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9Ki9cbiAgICAgIC8qI2Jhci1sYW5nc3dpdGNoIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWNvcnBvcmF0ZS1kb25rZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggOXB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCA4cHggOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDExcHggOXB4IDhweCA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhOmhvdmVyIHNwYW4sXHJcbiAgICAgIGE6Zm9jdXMgc3BhbiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9Ki8gfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDUxLjVlbSkge1xuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50aXRsZS1jb250YWluZXIsXG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50aGVtZS1jb250YWluZXIge1xuICAgICAgICBib3R0b206IC0yMHB4OyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAuYmFyIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvaG8gVzAxIE1lZGl1bVwiLCBnZW9yZ2lhLCBnYXJhbW9uZCwgc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjkzNzVyZW0gMC4xMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXYtbWQtcGFkZGluZy1sZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluKSBhbmQgKG1heC13aWR0aDogJG1kLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJG5hdi1tZC1wYWRkaW5nLWxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdi1tZC1wYWRkaW5nLWxlZnQ7XHJcbiAgICAgIH0qLyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXIgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sb2dvLWNicyB7XG4gICAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLW1heCkge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXYtbWQtcGFkZGluZy1sZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDYuNXZ3O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfSovXG4gICAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZC1tYXgpIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2LW1kLXBhZGRpbmctbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdi1tZC1wYWRkaW5nLWxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH0qLyB9XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLWxvZ28tY2JzIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDI1cHggMTZweCAyNXB4OyB9XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLWxvZ28tY2JzIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLW1heCkge1xyXG4gICAgICAgICAgLy9mb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUuNXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluKSBhbmQgKG1heC13aWR0aDogJG1kLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcclxuICAgICAgICB9Ki8gfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbi50aGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MWQ2YztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGI4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4Yjg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci10aXRsZSBzcGFuOm5vdCgudGhpbik6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2M2E3MjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoNCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzYTcyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbi50aGluIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMC45Mzc1cmVtIDAuNXJlbSAxLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbi50aGluIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1zb3J0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLypcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWxvbmdyZWFkLWJhci1mZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbG9uZ3JlYWQtYmFyLWJnO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCA4cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG5cclxuICAgICAgICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1tYXgpIHtcclxuICAgICAgICAgIC8vZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIC8vICBmb250LXNpemU6IDUuNXZ3O1xyXG4gICAgICAgIC8vfVxyXG4gICAgICAgIC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZC1tYXgpIHtcclxuICAgICAgICAvLyAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcclxuICAgICAgICAvL31cclxuICAgICAgfVxyXG4gICAgICAqLyB9XG4gIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIC5waG90by1jb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM5MzkzOTM7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddID4gZGl2LmNvbnRhaW5lciA+IGRpdi5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzQ2cHgpOyB9XG4gIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5oZWFkZXIgLmJhci1saW5rIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50aXRsZS1jb250YWluZXIsXG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50aGVtZS1jb250YWluZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50aGVtZS1jb250YWluZXIge1xuICAgICAgICBib3R0b206IC0yMHB4OyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXIgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb2hvIFcwMSBNZWRpdW1cIiwgZ2VvcmdpYSwgZ2FyYW1vbmQsIHNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjEyNXJlbSAwLjI1cmVtIDEuNzVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAuYmFyIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sb2dvLWNicyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHggMTZweCAyNXB4OyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItbG9nby1jYnMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sb2dvLWNicyAudGhlbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgY29sb3I6ICMyNzFkNmM7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4Yjg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGI4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci10aXRsZSBzcGFuOm5vdCgudGhpbik6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2M2E3MjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbi50aGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MWQ2YztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC42ODc1cmVtIDEuMjVyZW0gMC41cmVtIDEuNTYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci10aXRsZSBzcGFuLnRoaW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1zb3J0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAudG9wcXVvdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLnRvcHF1b3RlID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgY29sb3I6ICMyNzFkNmM7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50b3BxdW90ZSB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLnRvcHF1b3RlIHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50b3BxdW90ZSA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGRpdi5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyIC50aGVtZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgICBib3R0b206IDEuMjVyZW07IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgLnRpdGxlLWNvbnRhaW5lciAjYmFyLWxvZ28tY2JzLFxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciAudGl0bGUtY29udGFpbmVyICNiYXItdGl0bGUsXG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyIC50aGVtZS1jb250YWluZXIgI2Jhci1sb2dvLWNicyxcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgLnRoZW1lLWNvbnRhaW5lciAjYmFyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgLmJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciAuYmFyIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogXCJTb2hvIFcwMSBNZWRpdW1cIiwgZ2VvcmdpYSwgZ2FyYW1vbmQsIHNlcmlmO1xuICAgICAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW0gMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgI2Jhci1zb3J0IHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4Yjg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweCA5cHggMjBweDtcbiAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLW1heCkge1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS41dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZC1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xyXG4gICAgICB9Ki8gfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgI2Jhci1zb3J0IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgI2Jhci1zb3J0IHNwYW4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNsZWFyOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFkZXItbW9iaWxlLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciAuYXJyb3ctYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gLnBob3RvLWNvcHlyaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBkaXYuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5oZWFkZXIgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyIC50aGVtZS1jb250YWluZXIge1xuICAgICAgYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciAudGl0bGUtY29udGFpbmVyICNiYXItbG9nby1jYnMsXG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciAudGhlbWUtY29udGFpbmVyICNiYXItbG9nby1jYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5oZWFkZXIgLmJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5oZWFkZXIgLmJhciBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LWZhbWlseTogXCJTb2hvIFcwMSBNZWRpdW1cIiwgZ2VvcmdpYSwgZ2FyYW1vbmQsIHNlcmlmO1xuICAgICAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW0gMC42MjVyZW0gMS41cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5oZWFkZXIgI2Jhci1zb3J0IHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4Yjg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweCA5cHggMjBweDtcbiAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLW1heCkge1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS41dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZC1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xyXG4gICAgICB9Ki8gfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyICNiYXItc29ydCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciAjYmFyLXNvcnQgc3BhbiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY2xlYXI6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciAjYmFyLXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDI4cHggKyAxdncpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7IH1cbiAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciAjYmFyLXRpdGxlIHNwYW4udGhpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcxZDZjO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyICNiYXItdGl0bGUgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGI4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyICNiYXItdGl0bGUgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGI4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyICNiYXItdGl0bGUgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzYTcyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyICNiYXItdGl0bGUgc3Bhbi50aGluIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNhbGMoOXB4ICsgMXZ3KTtcbiAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjg3NXJlbSAwLjQzNzVyZW0gMS43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMjAuNjI1ZW0pIHtcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyICNiYXItdGl0bGUgc3Bhbi50aGluIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyIC5hcnJvdy1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuaGVhZGVyIC50aGVtZS1zbWFsbCB7XG4gICAgICBjb2xvcjogIzI3MWQ2YztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW0gMC42MjVyZW0gMS41cmVtOyB9XG4gIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSAucGhvdG8tY29weXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG5oZWFkZXIuY292ZXIgLmFycm93LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJdENoMEx2UXZ0QzVYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjJhV1YzUW05NFBTSXdJREFnTXpJZ016SWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lETXlJRE15T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0dWMzUXdlMlpwYkd3NkkwWkdSa1pHUmp0OVBDOXpkSGxzWlQ0OGNHRjBhQ0JwWkQwaVJYaHdZVzVrWDAxdmNtVWlJR05zWVhOelBTSnpkREFpSUdROUlrMHlOQzR6TERFeExqTk1NVFlzTVRrdU5td3RPQzR6TFRndU0yTXRNQzQwTFRBdU5DMHhMVEF1TkMweExqUXNNR010TUM0MExEQXVOQzB3TGpRc01Td3dMREV1Tkd3NUxEbHNNQ3d3YkRBc01HTXdMalFzTUM0MExERXNNQzQwTERFdU5Dd3diRGt0T1dNd0xqUXRNQzQwTERBdU5DMHhMREF0TVM0MFF6STFMak1zTVRBdU9Td3lOQzQzTERFd0xqa3NNalF1TXl3eE1TNHplaUl2UGp3dmMzWm5QZz09KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIEhpZGUgdGhlIHRleHQuICovXG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hcnJvdy1idXR0b24uYW5pbWF0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHVwQW5kRG93biAyLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB1cEFuZERvd24gMi41cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVwQW5kRG93biB7XG4gIDAlLCA1MCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTNweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtM3B4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgM3B4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdXBBbmREb3duIHtcbiAgMCUsIDUwJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtM3B4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDNweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzcHgsIDApOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDE0NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciAuYmFyLWxpbmsgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3Zlci5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIC8qaVBhZCBpbiBsYW5kc2NhcGUqLyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNTEuNWVtKSB7XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAvKmhlaWdodDoxODBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsqLyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAvKmhlaWdodDoyMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsqLyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50aXRsZS1jb250YWluZXIsXG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAudGhlbWUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXIgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb2hvIFcwMSBNZWRpdW1cIiwgZ2VvcmdpYSwgZ2FyYW1vbmQsIHNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtIDAgMS43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXIgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXIgc3BhbiB7XG4gICAgICAgICAgLypwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdi1tZC1wYWRkaW5nLWxlZnQ7Ki8gfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAuYmFyIHNwYW4ge1xuICAgICAgICAgIC8qcGFkZGluZy1sZWZ0OiAkbmF2LW1kLXBhZGRpbmctbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2LW1kLXBhZGRpbmctbGVmdDsqLyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItbG9nby1jYnMgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiA0cHggMzBweCAxOHB4IDMwcHg7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItbG9nby1jYnMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXItbG9nbyBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4xMjVyZW0gMCAxLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXItbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXItbG9nby5iYXItbG9nby1tYXJnaW4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41NjI1cmVtOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW4udGhpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzFkNmM7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4Yjg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4Yjg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjNhNzI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjNhNzI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbi50aGluIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjkzNzVyZW0gMC41cmVtIDEuMjVyZW07IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItc29ydCBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjEyNXJlbSAwLjYyNXJlbSAxLjg3NXJlbTsgfVxuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXNvcnQgc3BhbiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLWxhbmdzd2l0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItbGFuZ3N3aXRjaCBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBa2tvIFcwMSBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzI3MWQ2YztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCA5cHggMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDhweCA4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sYW5nc3dpdGNoIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCA5cHggOHB4IDlweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItbGFuZ3N3aXRjaCBhOmhvdmVyIHNwYW4sXG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItbGFuZ3N3aXRjaCBhOmZvY3VzIHNwYW4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyIC5hcnJvdy1idXR0b24ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7IH1cbiAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ11bZGF0YS1oZWFkZXJ0aXRsZXBvcz0ndG9wJ10gaGVhZGVyLmNvdmVyIC50aXRsZS1jb250YWluZXIge1xuICAgIHRvcDogODBweDtcbiAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgfSovIH1cbiAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ11bZGF0YS1oZWFkZXJ0aXRsZXBvcz0ndG9wJ10gaGVhZGVyLmNvdmVyIC50aGVtZS1jb250YWluZXIge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NDBweCkge1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgfSovIH1cbiAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ11bZGF0YS1oZWFkZXJ0aXRsZXBvcz0nYm90dG9tJ10gaGVhZGVyLmNvdmVyIC50aXRsZS1jb250YWluZXIge1xuICAgIGJvdHRvbTogODBweDsgfVxuICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXVtkYXRhLWhlYWRlcnRpdGxlcG9zPSdib3R0b20nXSBoZWFkZXIuY292ZXIgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxNDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyIC5iYXItbGluayBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTMyOGE7XG4gICAgICAvKiNiYXItZWRpdGlvbiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGl0bGUyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjYmFyLW1hYXRzY2hhcHBpaiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWF0c2NoYXBwaWoxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjYmFyLWVjb25vbWllIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVjb25vbWllMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2Jhci1hcmJlaWRfZW5faW5rb21lbiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcmJlaWRfZW5faW5rb21lbjE7XHJcbiAgICAgIH1cclxuICAgIH0qL1xuICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG4gICAgICAjYmFyLXRpdGxlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0qLyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLnRpdGxlLWNvbnRhaW5lcixcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAudGhlbWUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICB0b3A6IDE1dmg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgdG9wOiA0MnB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAudGhlbWUtY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiA2dmg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtaGVpZ2h0OiA0NDBweCkge1xuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm90dG9tOiAzdmg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLmJhciBzcGFuIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvaG8gVzAxIE1lZGl1bVwiLCBnZW9yZ2lhLCBnYXJhbW9uZCwgc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMTI1cmVtIDAuMTI1cmVtIDEuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLmJhciBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXIgc3BhbiB7XG4gICAgICAgICAgLypwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdi1tZC1wYWRkaW5nLWxlZnQ7Ki8gfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLmJhciBzcGFuIHtcbiAgICAgICAgICAvKnBhZGRpbmctbGVmdDogJG5hdi1tZC1wYWRkaW5nLWxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdi1tZC1wYWRkaW5nLWxlZnQ7Ki8gfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sb2dvLWNicyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogNHB4IDMwcHggMThweCAzMHB4OyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sb2dvLWNicyBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItbG9nby1jYnMgLnRoZW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6ICMyNzFkNmM7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAuYmFyLWxvZ28gc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDEuMTI1cmVtIDAgMS43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAuYmFyLWxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLmJhci1sb2dvLmJhci1sb2dvLW1hcmdpbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41NjI1cmVtO1xuICAgICAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1tYXgpIHtcclxuICAgICAgICAgIC8vZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1LjV2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZC1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XHJcbiAgICAgICAgfSovIH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThiODtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThiODtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2M2E3MjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW4udGhpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzFkNmM7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJBa2tvIFcwMSBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4xMjVyZW0gMC40Mzc1cmVtIDEuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbi50aGluIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4wNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXNvcnQgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjEyNXJlbSAwLjYyNXJlbSAxLjg3NXJlbTtcbiAgICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4KSB7XHJcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNS41dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWQtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xyXG4gICAgICAgIH0qLyB9XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXNvcnQgc3BhbiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sYW5nc3dpdGNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sYW5nc3dpdGNoIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMjcxZDZjO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDlweCAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggOHB4IDhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sYW5nc3dpdGNoIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCA5cHggOHB4IDlweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLWxhbmdzd2l0Y2ggYTpob3ZlciBzcGFuLFxuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sYW5nc3dpdGNoIGE6Zm9jdXMgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAudG9wcXVvdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDI4cHg7IH1cbiAgICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50b3BxdW90ZSA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBjb2xvcjogIzI3MWQ2YzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50b3BxdW90ZSB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50b3BxdW90ZSA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyIC5hcnJvdy1idXR0b24ge1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMzkwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyIC5iYXItbGluayBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvdmVyLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLnRpdGxlLWNvbnRhaW5lcixcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50aGVtZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAuYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLmJhciBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvaG8gVzAxIE1lZGl1bVwiLCBnZW9yZ2lhLCBnYXJhbW9uZCwgc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtIDAuMjVyZW0gMS43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAuYmFyIHNwYW4ubnVtYmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItbG9nby1jYnMgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAxLjVyZW0gMC42MjVyZW0gMS41cmVtOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLWxvZ28tY2JzIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAuYmFyLWxvZ28gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44NzVyZW0gMCAxLjVyZW07XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLmJhci1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLmJhci1sb2dvLmJhci1sb2dvLW1hcmdpbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxM3B4KTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDI4cHggKyAxdncpOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGI4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGI4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoMykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzYTcyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoNCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzYTcyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW4udGhpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzFkNmM7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJBa2tvIFcwMSBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoOXB4ICsgMXZ3KTtcbiAgICAgICAgcGFkZGluZzogMC42ODc1cmVtIDEuMTI1cmVtIDAuNDM3NXJlbSAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMjAuNjI1ZW0pIHtcbiAgICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci10aXRsZSBzcGFuLnRoaW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXNvcnQgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXNvcnQgc3BhbiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLWxhbmdzd2l0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItbGFuZ3N3aXRjaCBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBa2tvIFcwMSBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzI3MWQ2YztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCA5cHggMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDhweCA4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLWxhbmdzd2l0Y2ggc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDlweCA4cHggOXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItbGFuZ3N3aXRjaCBhOmhvdmVyIHNwYW4sXG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItbGFuZ3N3aXRjaCBhOmZvY3VzIHNwYW4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmNvdmVyIC5hcnJvdy1idXR0b24ge1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cbiAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuY292ZXIgLnBob3RvLWNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ11bZGF0YS1oZWFkZXJ0aXRsZXBvcz0ndG9wJ10gaGVhZGVyLmNvdmVyIC50aXRsZS1jb250YWluZXIge1xuICAgIHRvcDogNDBweDtcbiAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xyXG4gICAgICAgIHRvcDogY2FsYyg0MHB4ICsgNHZoKTtcclxuICAgICAgfSovIH1cbiAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ11bZGF0YS1oZWFkZXJ0aXRsZXBvcz0ndG9wJ10gaGVhZGVyLmNvdmVyIC50aGVtZS1jb250YWluZXIge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NDBweCkge1xyXG4gICAgICAgIGJvdHRvbTogM3ZoO1xyXG4gICAgICB9Ki8gfVxuICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXVtkYXRhLWhlYWRlcnRpdGxlcG9zPSdib3R0b20nXSBoZWFkZXIuY292ZXIgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiA1MnB4OyB9XG4gIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddW2RhdGEtaGVhZGVydGl0bGVwb3M9J2JvdHRvbSddIGhlYWRlci5jb3ZlciAudGhlbWUtY29udGFpbmVyIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDQwcHgpIHtcclxuICAgICAgICBib3R0b206IDN2aDtcclxuICAgICAgfSovIH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyIC5iYXItbGluayBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTMyOGE7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAudGl0bGUtY29udGFpbmVyLFxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50aGVtZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogY2FsYygyMHB4ICsgNHZoKTtcbiAgICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcclxuICAgICAgICB0b3A6IGNhbGMoMjBweCArIDR2aCk7XHJcbiAgICAgIH0qLyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogNnZoOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtYXgtaGVpZ2h0OiA0NDBweCkge1xuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm90dG9tOiAzdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAuYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXIgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb2hvIFcwMSBNZWRpdW1cIiwgZ2VvcmdpYSwgZ2FyYW1vbmQsIHNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtIDAuMzc1cmVtIDEuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXIgc3Bhbi5udW1iZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItbG9nby1jYnMtc20gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjVyZW0gMC44NzVyZW0gMS41cmVtO1xuICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLWxvZ28tY2JzLXNtIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sb2dvLWNicy1zbSAudGhlbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogIzI3MWQ2YzsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXItbG9nby1zbSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMCAwLjg3NXJlbSAwIDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgLmJhci1sb2dvLXNtIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC5iYXItbG9nby1zbS5iYXItbG9nby1tYXJnaW4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTNweCk7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDF2dyk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7IH1cbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXRpdGxlIHNwYW4udGhpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzFkNmM7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4Yjg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4Yjg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjNhNzI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbi50aGluIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDlweCArIDF2dyk7XG4gICAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjg3NXJlbSAwLjQzNzVyZW0gMS43NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMjAuNjI1ZW0pIHtcbiAgICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItdGl0bGUgc3Bhbi50aGluIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciA+IGRpdi5oZWFkZXItY29udGFpbmVyICNiYXItc29ydCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLXNvcnQgc3BhbiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sYW5nc3dpdGNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sYW5nc3dpdGNoIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMjcxZDZjO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDlweCAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggOHB4IDhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLWxhbmdzd2l0Y2ggc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDlweCA4cHggOXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciAjYmFyLWxhbmdzd2l0Y2ggYTpob3ZlciBzcGFuLFxuICAgICAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyID4gZGl2LmhlYWRlci1jb250YWluZXIgI2Jhci1sYW5nc3dpdGNoIGE6Zm9jdXMgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ10gaGVhZGVyLmNvdmVyIGRpdi50b3BxdW90ZSB7XG4gICAgICB0b3A6IDV2aDtcbiAgICAgIGNvbG9yOiAjMjcxZDZjOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIHtcbiAgICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBoZWFkZXIuY292ZXIgZGl2LnRvcHF1b3RlIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSddIGhlYWRlci5jb3ZlciAuYXJyb3ctYnV0dG9uIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5W2RhdGEtY2hhcHRlci1sYWJlbD1cIjBcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMC5qcGdcIik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgYm9keVtkYXRhLWNoYXB0ZXItbGFiZWw9XCIwXCJdW2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFkZXItaDAtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMVwiXVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhZGVyLWgxLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5W2RhdGEtY2hhcHRlci1sYWJlbD1cIjFcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMS1tb2JpbGUuanBnXCIpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keVtkYXRhLWNoYXB0ZXItbGFiZWw9XCIyXCJdW2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFkZXItaDIuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMlwiXVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhZGVyLWgyLW1vYmlsZS5qcGdcIik7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5W2RhdGEtY2hhcHRlci1sYWJlbD1cIjNcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMy5qcGdcIik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgYm9keVtkYXRhLWNoYXB0ZXItbGFiZWw9XCIzXCJdW2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFkZXItaDMtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiNFwiXVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhZGVyLWg0LmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5W2RhdGEtY2hhcHRlci1sYWJlbD1cIjRcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oNC1tb2JpbGUuanBnXCIpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keVtkYXRhLWNoYXB0ZXItbGFiZWw9XCI1XCJdW2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFkZXItaDUuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiNVwiXVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhZGVyLWg1LW1vYmlsZS5qcGdcIik7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5W2RhdGEtY2hhcHRlci1sYWJlbD1cIjZcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oNi5qcGdcIik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgYm9keVtkYXRhLWNoYXB0ZXItbGFiZWw9XCI2XCJdW2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFkZXItaDYtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiN1wiXVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhZGVyLWg3LmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5W2RhdGEtY2hhcHRlci1sYWJlbD1cIjdcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oNy1tb2JpbGUuanBnXCIpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keVtkYXRhLWNoYXB0ZXItbGFiZWw9XCI4XCJdW2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFkZXItaDguanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiOFwiXVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ10gaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhZGVyLWg4LW1vYmlsZS5qcGdcIik7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5W2RhdGEtY2hhcHRlci1sYWJlbD1cIjlcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oOS5qcGdcIik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgYm9keVtkYXRhLWNoYXB0ZXItbGFiZWw9XCI5XCJdW2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFkZXItaDktbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTBcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTAuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTBcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTAtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTFcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTEuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTFcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTEtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTJcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTIuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTJcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTItbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTNcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTMuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTNcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTMtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTRcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTQuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTRcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTQtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTVcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTUuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTVcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTUtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTZcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTYuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTZcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTYtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTdcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTcuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTdcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTctbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMThcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTguanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMThcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTgtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTlcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTkuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMTlcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMTktbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjBcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjAuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjBcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjAtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjFcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjEuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjFcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjEtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjJcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjIuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjJcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjItbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjNcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjMuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjNcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjMtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjRcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjQuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjRcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjQtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjVcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjUuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjVcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjUtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjZcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjYuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjZcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjYtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjdcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjcuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjdcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjctbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjhcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjguanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjhcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjgtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjlcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjkuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMjlcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMjktbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMzBcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMzAuanBnXCIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiMzBcIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGhlYWRlci5oZWFkZXIgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci1oMzAtbW9iaWxlLmpwZ1wiKTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIEhBTUJVUkdFUiBJQ09OUyBDT01QT05FTlRcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcclxuICogVG9nZ2xlIFN3aXRjaCBHbG9iYWxzXHJcbiAqXHJcbiAqIEFsbCBzd2l0Y2hlcyBzaG91bGQgdGFrZSBvbiB0aGUgY2xhc3MgYGJ1cmdlcmAgYXMgd2VsbCBhcyB0aGVpclxyXG4gKiB2YXJpYW50IHRoYXQgd2lsbCBnaXZlIHRoZW0gdW5pcXVlIHByb3BlcnRpZXMuIFRoaXMgY2xhc3MgaXMgYW4gb3ZlcnZpZXdcclxuICogY2xhc3MgdGhhdCBhY3RzIGFzIGEgcmVzZXQgZm9yIGFsbCB2ZXJzaW9ucyBvZiB0aGUgaWNvbi5cclxuICovXG4uYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgei1pbmRleDogNDA7IH1cblxuLmJ1cmdlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiA3cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcxZDZjOyB9XG5cbi5idXJnZXIgc3Bhbjo6YmVmb3JlLFxuLmJ1cmdlciBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MWQ2YztcbiAgY29udGVudDogXCJcIjsgfVxuXG4uYnVyZ2VyIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogLTVweDsgfVxuXG4uYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbi8qKlxyXG4gKlxyXG4gKiBIYW1idXJnZXIgdG8gXCJ4XCIgKGh0eCkuIFRha2VzIG9uIGEgaGFtYnVyZ2VyIHNoYXBlLCBiYXJzIHNsaWRlXHJcbiAqIGRvd24gdG8gY2VudGVyIGFuZCB0cmFuc2Zvcm0gaW50byBhbiBcInhcIi5cclxuICovXG4uYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDAuMnM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyOyB9XG5cbi5idXJnZXIgc3Bhbjo6YmVmb3JlLFxuLmJ1cmdlciBzcGFuOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMsIDAuMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnMsIDBzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIGxpbmVhcjsgfVxuXG4uYnVyZ2VyIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtOyB9XG5cbi5idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uYnVyZ2VyIHNwYW4sXG4uYnVyZ2VyOmhvdmVyIHNwYW4sXG4uYnVyZ2VyOmFjdGl2ZSBzcGFuLFxuLmJ1cmdlcjpmb2N1cyBzcGFuLFxuLmJ1cmdlciBzcGFuOjpiZWZvcmUsXG4uYnVyZ2VyOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5idXJnZXI6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5idXJnZXI6Zm9jdXMgc3Bhbjo6YmVmb3JlLFxuLmJ1cmdlciBzcGFuOjphZnRlcixcbi5idXJnZXI6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4uYnVyZ2VyOmFjdGl2ZSBzcGFuOjphZnRlciAuYnVyZ2VyOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MWQ2YztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1cmdlcjpob3ZlciBzcGFuLFxuICAuYnVyZ2VyOmhvdmVyIHNwYW46OmJlZm9yZSxcbiAgLmJ1cmdlcjpob3ZlciBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2M2E3MjsgfSB9XG5cbi8qIGFjdGl2ZSBzdGF0ZSwgaS5lLiBtZW51IG9wZW4gKi9cbmJvZHkubWVudS1pcy1vcGVuIC5idXJnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuYm9keS5tZW51LWlzLW9wZW4gLmJ1cmdlciBzcGFuOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG5ib2R5Lm1lbnUtaXMtb3BlbiAuYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbmJvZHkubWVudS1pcy1vcGVuIC5idXJnZXIgc3Bhbjo6YmVmb3JlLFxuYm9keS5tZW51LWlzLW9wZW4gLmJ1cmdlciBzcGFuOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjJzOyB9XG5cbi5tYWluLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLm1haW4tZm9vdGVyIC5pY29uLWJ1dHRvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5tYWluLWZvb3RlciAuaWNvbi1idXR0b25zIGEuYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZzogMC40ZW0gMC41ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICBjb2xvcjogIzAwNThiODtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5tYWluLWZvb3RlciAuaWNvbi1idXR0b25zIGEuYnV0dG9uIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS40cmVtOyB9XG4gICAgICAubWFpbi1mb290ZXIgLmljb24tYnV0dG9ucyBhLmJ1dHRvbiAucGRmLWljb24tYmcge1xuICAgICAgICBmaWxsOiAjMDA1OGI4OyB9XG4gICAgICAubWFpbi1mb290ZXIgLmljb24tYnV0dG9ucyBhLmJ1dHRvbiAucGRmLWljb24tZmcge1xuICAgICAgICBmaWxsOiAjZThlOGU4OyB9XG4gICAgICAubWFpbi1mb290ZXIgLmljb24tYnV0dG9ucyBhLmJ1dHRvbjpob3ZlciwgLm1haW4tZm9vdGVyIC5pY29uLWJ1dHRvbnMgYS5idXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwNThiODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAubWFpbi1mb290ZXIgLmljb24tYnV0dG9ucyBhLmJ1dHRvbjpob3ZlciAucGRmLWljb24tZmcsIC5tYWluLWZvb3RlciAuaWNvbi1idXR0b25zIGEuYnV0dG9uOmZvY3VzIC5wZGYtaWNvbi1mZyB7XG4gICAgICAgICAgZmlsbDogI2RiZGJkYjsgfVxuICAgICAgLm1haW4tZm9vdGVyIC5pY29uLWJ1dHRvbnMgYS5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtOyB9XG4gICAgICAubWFpbi1mb290ZXIgLmljb24tYnV0dG9ucyBhLmJ1dHRvbiBpIHtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTsgfVxuICAubWFpbi1mb290ZXIgLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKmEucGFnaW5hdGlvbi1wcmVmOmhvdmVyIHtcclxuXHRcdFx0JjpiZWZvcmUgeyBcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0fSovXG4gICAgLyphLnBhZ2luYXRpb24tbmV4dDpob3ZlciB7XHJcblx0XHRcdCY6YWZ0ZXIgeyBcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9Ki8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI3LjVlbSkge1xuICAgICAgLm1haW4tZm9vdGVyIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfSB9XG4gICAgLm1haW4tZm9vdGVyIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcuNWVtKSB7XG4gICAgICAgIC5tYWluLWZvb3RlciAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5tYWluLWZvb3RlciAucGFnaW5hdGlvbiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNy41ZW0pIHtcbiAgICAgIC5tYWluLWZvb3RlciAucGFnaW5hdGlvbiBsaSArIGxpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAubWFpbi1mb290ZXIgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJlZjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5tYWluLWZvb3RlciAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5tYWluLWZvb3RlciAucGFnaW5hdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjMTYzYTcyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuICAgICAgLm1haW4tZm9vdGVyIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzEyMmY1ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5tYWluLWZvb3RlciAucGFnaW5hdGlvbiBhOmFjdGl2ZSwgLm1haW4tZm9vdGVyIC5wYWdpbmF0aW9uIGE6Zm9jdXMsIC5tYWluLWZvb3RlciAucGFnaW5hdGlvbiBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzEyMmY1ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1haW4tZm9vdGVyIC5wYWdpbmF0aW9uIGEuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNkYmRiZGI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5tYWluLWZvb3RlciAucGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAubWFpbi1mb290ZXIgLnBhZ2luYXRpb24gYS5kaXNhYmxlZDphY3RpdmUsIC5tYWluLWZvb3RlciAucGFnaW5hdGlvbiBhLmRpc2FibGVkOmZvY3VzLCAubWFpbi1mb290ZXIgLnBhZ2luYXRpb24gYS5kaXNhYmxlZDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNkYmRiZGI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM1cHgpIHtcclxuICAgLmZvb3Rlci13cmFwIC5yb3cge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSovIH1cbiAgICBmb290ZXIgdWwuZm9vdGVyLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2M2E3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgN3B4IDdweCA3cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwO1xuICAgICAgcGFkZGluZzogMC4yNWVtIDAuNjVlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIGZvb3RlciB1bC5mb290ZXItbWVudSBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBmb290ZXIgdWwuZm9vdGVyLW1lbnUgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgZm9vdGVyIHVsLmZvb3Rlci1tZW51IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgZm9vdGVyIHVsLmZvb3Rlci1tZW51IGxpIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgZm9vdGVyIHVsLmZvb3Rlci1tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIGZvb3RlciB1bC5mb290ZXItbWVudSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIGZvb3RlciB1bC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICBmb290ZXIgdWwuZm9vdGVyLW1lbnUgbGkgYTp2aXNpdGVkLCBmb290ZXIgdWwuZm9vdGVyLW1lbnUgbGkgYTpmb2N1cywgZm9vdGVyIHVsLmZvb3Rlci1tZW51IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBjb2xvcjogIzI3MWQ2YzsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItaW5mbyAucGF5b2ZmIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItaW5mbyAuY29weXJpZ2h0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmZvb3RlciBhIHtcbiAgICBvdXRsaW5lOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIG1haW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgei1pbmRleDogMTsgfVxuICBmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzNXB4KSB7XHJcbiAgIC5mb290ZXItd3JhcCAucm93IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0qLyB9XG4gICAgZm9vdGVyIHVsLmZvb3Rlci1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjNhNzI7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIGZvb3RlciB1bC5mb290ZXItbWVudSBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGZvb3RlciB1bC5mb290ZXItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICBmb290ZXIgdWwuZm9vdGVyLW1lbnUgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAxLjVyZW0gMC4xMjVyZW0gMS41cmVtOyB9XG4gICAgICAgIGZvb3RlciB1bC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgZm9vdGVyIHVsLmZvb3Rlci1tZW51IGxpIGE6dmlzaXRlZCwgZm9vdGVyIHVsLmZvb3Rlci1tZW51IGxpIGE6Zm9jdXMsIGZvb3RlciB1bC5mb290ZXItbWVudSBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgY29sb3I6ICMyNzFkNmM7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWluZm8gLnBheW9mZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1pbmZvIC5jb3B5cmlnaHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWluZm8gLnBheW9mZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42dnc7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWluZm8gLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5mb290ZXIgYSB7XG4gICAgb3V0bGluZTogMDsgfSB9XG5cbmZpZ3VyZS50YWJsZSB0YWJsZSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuZmlndXJlLnRhYmxlIHRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuZmlndXJlLnRhYmxlOmJlZm9yZSxcbmZpZ3VyZS50YWJsZTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuZmlndXJlLnRhYmxlLmZsYXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZmlndXJlLnRhYmxlLmZsYXQgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgZmlndXJlLnRhYmxlLmZsYXQgdGQ6Zmlyc3QtY2hpbGQgKyB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbmZpZ3VyZS50YWJsZS5zdGF0aXN0aWNzIHRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgLyogdG9wLWxlZnQgYm9yZGVyLXJhZGl1cyAqL1xuICAvKiBib3R0b20tbGVmdCBib3JkZXItcmFkaXVzICovIH1cbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBmaWd1cmUudGFibGUuc3RhdGlzdGljcyB0YWJsZSB0Ym9keSB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgICBmaWd1cmUudGFibGUuc3RhdGlzdGljcyB0YWJsZSB0Ym9keSB0ciA+IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICBmaWd1cmUudGFibGUuc3RhdGlzdGljcyB0YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBmaWd1cmUudGFibGUuc3RhdGlzdGljcyB0YWJsZSB0ci50aDEgdGgge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFra28gVzAyIE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBmaWd1cmUudGFibGUuc3RhdGlzdGljcyB0YWJsZSB0ZCwgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDAuMDFyZW0gMC4zMjVyZW0gMC4xcmVtIDAuMzI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgdHIuYm9yZGVyLXRvcCB0ZCxcbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgdHIuYm9yZGVyLXRvcCB0aCxcbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgdGQuYm9yZGVyLXRvcCxcbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgdGguYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZmVmZWY7IH1cbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgdHIuYm9yZGVyLWJvdHRvbSB0ZCxcbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgdHIuYm9yZGVyLWJvdHRvbSB0aCxcbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgdGQuYm9yZGVyLWJvdHRvbSxcbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgdGguYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmVmZWY7IH1cbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICBmaWd1cmUudGFibGUuc3RhdGlzdGljcyB0YWJsZSAuYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgLmdyZXktYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICBmaWd1cmUudGFibGUuc3RhdGlzdGljcyB0YWJsZSAucGFkZGluZy10b3AgdGQsXG4gIGZpZ3VyZS50YWJsZS5zdGF0aXN0aWNzIHRhYmxlIC5wYWRkaW5nLXRvcCB0aCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gIGZpZ3VyZS50YWJsZS5zdGF0aXN0aWNzIHRhYmxlIC5wYWRkaW5nLWJvdHRvbSB0ZCxcbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgLnBhZGRpbmctYm90dG9tIHRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgLnRvdGFsIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMS4xODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgLmluZGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIGZpZ3VyZS50YWJsZS5zdGF0aXN0aWNzIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7IH1cbiAgZmlndXJlLnRhYmxlLnN0YXRpc3RpY3MgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4OyB9XG5cbmZpZ3VyZS50YWJsZS50ZXh0IHRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuICBmaWd1cmUudGFibGUudGV4dCB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBmaWd1cmUudGFibGUudGV4dCB0YWJsZSB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIGZpZ3VyZS50YWJsZS50ZXh0IHRhYmxlIHRib2R5IHRyID4gdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgZmlndXJlLnRhYmxlLnRleHQgdGFibGUgdGgsXG4gIGZpZ3VyZS50YWJsZS50ZXh0IHRhYmxlIFtjbGFzc149XCJ0aFwiXSA+IHRkIHtcbiAgICBmb250LWZhbWlseTogXCJTb2hvIFcwMSBNZWRpdW1cIiwgZ2VvcmdpYSwgZ2FyYW1vbmQsIHNlcmlmO1xuICAgIGNvbG9yOiAjMTYzYTcyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzE2M2E3MjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2M2E3MjtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC4zMjVyZW0gMC4xcmVtIDAuMzI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgZmlndXJlLnRhYmxlLnRleHQgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuMDFyZW0gMC4zMjVyZW0gMC4xcmVtIDAuMzI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgZmlndXJlLnRhYmxlLnRleHQgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjNhNzI7IH1cbiAgZmlndXJlLnRhYmxlLnRleHQgdGFibGUgdHIuYm9yZGVyLXRvcCB0ZCxcbiAgZmlndXJlLnRhYmxlLnRleHQgdGFibGUgdHIuYm9yZGVyLXRvcCB0aCxcbiAgZmlndXJlLnRhYmxlLnRleHQgdGFibGUgdGQuYm9yZGVyLXRvcCxcbiAgZmlndXJlLnRhYmxlLnRleHQgdGFibGUgdGguYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNjNhNzI7IH1cbiAgZmlndXJlLnRhYmxlLnRleHQgdGFibGUgdHIuYm9yZGVyLWJvdHRvbSB0ZCxcbiAgZmlndXJlLnRhYmxlLnRleHQgdGFibGUgdHIuYm9yZGVyLWJvdHRvbSB0aCxcbiAgZmlndXJlLnRhYmxlLnRleHQgdGFibGUgdGQuYm9yZGVyLWJvdHRvbSxcbiAgZmlndXJlLnRhYmxlLnRleHQgdGFibGUgdGguYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjNhNzI7IH1cbiAgZmlndXJlLnRhYmxlLnRleHQgdGFibGUgLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICBmaWd1cmUudGFibGUudGV4dCB0YWJsZSAuYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgZmlndXJlLnRhYmxlLnRleHQgdGFibGUgLnBhZGRpbmctdG9wIHRkLFxuICBmaWd1cmUudGFibGUudGV4dCB0YWJsZSAucGFkZGluZy10b3AgdGgge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuICBmaWd1cmUudGFibGUudGV4dCB0YWJsZSAucGFkZGluZy1ib3R0b20gdGQsXG4gIGZpZ3VyZS50YWJsZS50ZXh0IHRhYmxlIC5wYWRkaW5nLWJvdHRvbSB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gIGZpZ3VyZS50YWJsZS50ZXh0IHRhYmxlIC50b3RhbCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gIGZpZ3VyZS50YWJsZS50ZXh0IHRhYmxlIC5pbmRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uYm94IC50YWJsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJveCBmaWd1cmUudGFibGUudGV4dCB0Ym9keSwgLmJveCBmaWd1cmUudGFibGUudGV4dCAudGFibGUtbm90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDkxZDIzOyB9XG5cbnRhYmxlLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbGVlc3dpanplck1vZGFsIHRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4jbGVlc3dpanplck1vZGFsIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50ci5yb3ctYnJlYWstYWZ0ZXIgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbm9sLm51bWJlcmVkLFxub2wuZGVjaW1hbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG5vbC5sb3dlci1hbHBoYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7IH1cblxub2wubG93ZXItbGF0aW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluOyB9XG5cbm9sLnVwcGVyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTsgfVxuXG5vbC51cHBlci1sYXRpbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItbGF0aW47IH1cblxub2wudXBwZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuOyB9XG5cbmRpdi5jZW50cmFsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbmRpdi5jZW50cmFsIHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgLyogZW0gZGFzaCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xZW07IH1cblxuZGl2LmNlbnRyYWwgZGl2Lm1haW4tZm9vdGVyIHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5pbWcgLmltZy1zdHJlYW1lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaW1nIC5pbWctc3RyZWFtZXItZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmltZyAuaW1nLXN0cmVhbWVyLWdyb3VwIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICByaWdodDogMTBweDsgfSB9XG5cbi5pbWcgLmltZy1zdHJlYW1lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCA4cHggOHB4O1xuICBjb2xvcjogIzE2M2E3MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJTb2hvIFcwMSBNZWRpdW1cIiwgZ2VvcmdpYSwgZ2FyYW1vbmQsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pbWcgLmltZy1zdHJlYW1lciBzcGFuLmltZy1zdHJlYW1lci1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5pbWcgLmltZy1zdHJlYW1lciB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAuaW1nIC5pbWctc3RyZWFtZXIgc3Bhbi5pbWctc3RyZWFtZXItbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uc3RyZWFtZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjNhNzI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvaG8gVzAxIE1lZGl1bVwiLCBnZW9yZ2lhLCBnYXJhbW9uZCwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLnN0cmVhbWVyIHNwYW4uc3RyZWFtZXItbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtOyB9XG4gICAgLnN0cmVhbWVyIHNwYW4uc3RyZWFtZXItbnVtYmVyLm5vLW1hcmdpbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnN0cmVhbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5zdHJlYW1lciBzcGFuLnN0cmVhbWVyLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTsgfSB9XG4gIC5zdHJlYW1lciBzdmcge1xuICAgIGZpbGw6ICMwMDU4Yjg7IH1cbiAgLnN0cmVhbWVyLmFsaWduLWxlZnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSA0LjM3NXJlbSAwLjkzNzVyZW0gMi41cmVtOyB9XG4gICAgLnN0cmVhbWVyLmFsaWduLWxlZnQgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgIHJpZ2h0OiAtNzFweDtcbiAgICAgIHRvcDogLTgxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5zdHJlYW1lci5hbGlnbi1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9IH1cbiAgLnN0cmVhbWVyLmFsaWduLXJpZ2h0IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi41cmVtIDAuOTM3NXJlbSA0LjM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc3RyZWFtZXIuYWxpZ24tcmlnaHQgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgIGxlZnQ6IC03M3B4O1xuICAgICAgdG9wOiAtNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnN0cmVhbWVyLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAuc3RyZWFtZXIgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5maWd1cmUgKyAuc3RyZWFtZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5pbWctc3RyZWFtZXItZ3JvdXAgZGl2LmltZy1zdHJlYW1lcjpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzE2M2E3MjsgfVxuXG4uaW1nLXN0cmVhbWVyLWdyb3VwIGRpdi5pbWctc3RyZWFtZXI6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2M2E3MjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyouaW1nLXN0cmVhbWVyLnJvb2QtYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yb29kO1xyXG59XHJcbi5pbWctc3RyZWFtZXIud2l0LWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2l0O1xyXG59XHJcbi5pbWctc3RyZWFtZXIucm9vZC1mZyB7XHJcbiAgY29sb3I6ICRjb2xvci1yb29kO1xyXG59XHJcbi5pbWctc3RyZWFtZXIud2l0LWZnIHtcclxuICBjb2xvcjogJGNvbG9yLXdpdDtcclxufSovXG4vKlxyXG4ucGhvdG8tc3RyZWFtZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoNDMwcHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAuc3RyZWFtZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOjM1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRpdGxlMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNXB4KSByZW0tY2FsYygzMHB4KSByZW0tY2FsYygxNXB4KSByZW0tY2FsYygyMHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyM3B4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgc3Bhbi5zdHJlYW1lci1udW1iZXIge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiovXG4uaW1nLWZpeGVkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAvKi13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqL1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXMgZWFzZTtcbiAgLyppUGFkIGluIGxhbmRzY2FwZSovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogMTE1MHB4KSB7XG4gICAgLmltZy1maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTA2MHB4KSB7XG4gICAgLmltZy1maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDczMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW1nLWZpeGVkIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmltZy1maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbmh0bWwubW9iaWxlIC5pbWctZml4ZWQge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogMTE1MHB4KSB7XG4gIGJvZHkubWVudS1pcy1vcGVuIC5pbWctZml4ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjgwcHg7IH0gfVxuXG4uc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uYm94IC5zaGFyZSB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLnNoYXJlLmhlYWRpbmcxIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtOyB9XG5cbi5zaGFyZS5oZWFkaW5nMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5wICsgZGl2LnNoYXJlLmhlYWRpbmcyIHtcbiAgbWFyZ2luLXRvcDogMi43cmVtOyB9XG5cbi8qZmlndXJlICsgZGl2LnNoYXJlLmhlYWRpbmcyIHtcclxuICBtYXJnaW4tdG9wOiAzLjdyZW07XHJcbn0qL1xuZmlndXJlLmltZyArIGRpdi5zaGFyZS5oZWFkaW5nMiB7XG4gIG1hcmdpbi10b3A6IDMuN3JlbTsgfVxuXG5hLnNoYXJlLWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuMzEyNXJlbSAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgY29sb3I6ICNhYWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgYS5zaGFyZS1idXR0b246YWN0aXZlLCBhLnNoYXJlLWJ1dHRvbjpmb2N1cywgYS5zaGFyZS1idXR0b246dmlzaXRlZCwgYS5zaGFyZS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIGEuc2hhcmUtYnV0dG9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMTUwbXMgZWFzZSwgb3BhY2l0eSAxNTBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBhLnNoYXJlLWJ1dHRvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxNTBtcyBlYXNlLCBvcGFjaXR5IDE1MG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5zaGFyZS5hY3RpdmUgLnNoYXJlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjODg4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGljaHRibGF1dztcclxuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAuMzUpOyovIH1cbiAgLnNoYXJlLmFjdGl2ZSAuc2hhcmUtYnV0dG9uOmJlZm9yZSwgLnNoYXJlLmFjdGl2ZSAuc2hhcmUtYnV0dG9uOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNoYXJlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxNTBtcyBlYXNlLCBvcGFjaXR5IDE1MG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgOHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuc2hhcmUtbGlzdCBhIHtcbiAgICBjb2xvcjogIzI3MWQ2YzsgfVxuICAgIC5zaGFyZS1saXN0IGEgaSB7XG4gICAgICB3aWR0aDogMjNweDsgfVxuICAgIC5zaGFyZS1saXN0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDhkYjQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjdGl2ZSAuc2hhcmUtbGlzdCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zaGFyZU1vZGFsIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9XG5cbi5jbGlwYm9hcmQtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAuc2hhcmUtYnV0dG9uIHtcbiAgb3V0bGluZTogMDsgfVxuXG5kaXYucmV2ZWFsIHtcbiAgcGFkZGluZzogMmVtIDIuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIGRpdi5yZXZlYWwge1xuICAgICAgcGFkZGluZzogMmVtIDEuNWVtOyB9IH1cbiAgZGl2LnJldmVhbCBoMSB7XG4gICAgY29sb3I6ICMwMDU4Yjg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIGRpdi5yZXZlYWwgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDE3MDAwOyB9XG5cbi8qQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgLy8gT25seSBhZmZlY3RzIG1lZGl1bSBzY3JlZW5zIGFuZCBsYXJnZXJcclxuICAvLyBPdmVycmlkZSBmb3VuZGF0aW9uIGRlZmF1bHQgYmVoYXZpb3VyXHJcbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcclxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xyXG4gICAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH0gICAgICAgIFxyXG59Ki9cbmRpdi5mb290ZXJNb2RhbCxcbmRpdi5yZWZNb2RhbCB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogNDMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgZGl2LmZvb3Rlck1vZGFsLFxuICAgIGRpdi5yZWZNb2RhbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGRpdi5mb290ZXJNb2RhbCBwOmxhc3Qtb2YtdHlwZSxcbiAgZGl2LmZvb3Rlck1vZGFsIHVsOmxhc3Qtb2YtdHlwZSxcbiAgZGl2LmZvb3Rlck1vZGFsIG9sOmxhc3Qtb2YtdHlwZSxcbiAgZGl2LnJlZk1vZGFsIHA6bGFzdC1vZi10eXBlLFxuICBkaXYucmVmTW9kYWwgdWw6bGFzdC1vZi10eXBlLFxuICBkaXYucmVmTW9kYWwgb2w6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRpdi5yZWZNb2RhbCBwIGEuZXh0IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBmb250LXNpemU6IDIuNWVtOyB9XG5cbmRpdiNsZWVzd2lqemVyTW9kYWwgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgZGl2I2xlZXN3aWp6ZXJNb2RhbCB0YWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qIGhhcyB0byBiZSBzY3JvbGwsIG5vdCBhdXRvICovXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbmh0bWwuZGlzYWJsZS1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uYXYtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wYmFyLXNlYXJjaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICAvKiBPcGVuIHN0YXRlICovIH1cbiAgICAudG9wYmFyLXNlYXJjaC1jb250YWluZXIgLnRvcGJhci1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC50b3BiYXItc2VhcmNoLWNvbnRhaW5lciAudG9wYmFyLXNlYXJjaC1pbnB1dCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDRweCA0NXB4IDAgMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzJjM2U1MDsgfVxuICAgIC50b3BiYXItc2VhcmNoLWNvbnRhaW5lciAudG9wYmFyLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAgIC50b3BiYXItc2VhcmNoLWNvbnRhaW5lciAudG9wYmFyLXNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLnRvcGJhci1zZWFyY2gtY29udGFpbmVyIC50b3BiYXItc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLnRvcGJhci1zZWFyY2gtY29udGFpbmVyIC50b3BiYXItc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAgIC50b3BiYXItc2VhcmNoLWNvbnRhaW5lciAudG9wYmFyLXNlYXJjaC1pY29uLFxuICAgIC50b3BiYXItc2VhcmNoLWNvbnRhaW5lciAudG9wYmFyLXNlYXJjaC1zdWJtaXQge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudG9wYmFyLXNlYXJjaC1jb250YWluZXIgLnRvcGJhci1zZWFyY2gtc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAvKiBJRSBuZWVkcyB0aGlzICovXG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAvKiBJRSA4ICovXG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAvKiBJRSA1LTcgKi9cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAudG9wYmFyLXNlYXJjaC1jb250YWluZXIgLnRvcGJhci1zZWFyY2gtaWNvbiB7XG4gICAgICBjb2xvcjogIzAwNThiODtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICB6LWluZGV4OiA5MDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAudG9wYmFyLXNlYXJjaC1jb250YWluZXIgLnRvcGJhci1zZWFyY2gtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMDJcIjsgfVxuICAgIC50b3BiYXItc2VhcmNoLWNvbnRhaW5lciAudG9wYmFyLXNlYXJjaC50b3BiYXItc2VhcmNoLW9wZW4sXG4gICAgLnRvcGJhci1zZWFyY2gtY29udGFpbmVyIC5uby1qcyAudG9wYmFyLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50b3BiYXItc2VhcmNoLWNvbnRhaW5lciAudG9wYmFyLXNlYXJjaC50b3BiYXItc2VhcmNoLW9wZW4gLnRvcGJhci1zZWFyY2gtaWNvbixcbiAgICAudG9wYmFyLXNlYXJjaC1jb250YWluZXIgLm5vLWpzIC50b3BiYXItc2VhcmNoIC50b3BiYXItc2VhcmNoLWljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICBjb2xvcjogIzAwNThiODtcbiAgICAgIHotaW5kZXg6IDExOyB9XG4gICAgLnRvcGJhci1zZWFyY2gtY29udGFpbmVyIC50b3BiYXItc2VhcmNoLnRvcGJhci1zZWFyY2gtb3BlbiAudG9wYmFyLXNlYXJjaC1zdWJtaXQsXG4gICAgLnRvcGJhci1zZWFyY2gtY29udGFpbmVyIC5uby1qcyAudG9wYmFyLXNlYXJjaCAudG9wYmFyLXNlYXJjaC1zdWJtaXQge1xuICAgICAgei1pbmRleDogOTA7IH1cbiAgICAudG9wYmFyLXNlYXJjaC1jb250YWluZXIgLnRvcGJhci1zZWFyY2gtaWNvbjpob3ZlcixcbiAgICAudG9wYmFyLXNlYXJjaC1jb250YWluZXIgLnRvcGJhci1zZWFyY2gtc3VibWl0OmhvdmVyICsgLnRvcGJhci1zZWFyY2gtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50b3BiYXItc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXNlYXJjaC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5uYXYtc2VhcmNoLWNvbnRhaW5lciAubmF2LXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm5hdi1zZWFyY2gtY29udGFpbmVyIC5uYXYtc2VhcmNoLWlucHV0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NmY2ZjZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiA0cHggMzVweCAwIDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJBa2tvIFcwMSBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMyYzNlNTA7IH1cbiAgICAubmF2LXNlYXJjaC1jb250YWluZXIgLm5hdi1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAubmF2LXNlYXJjaC1jb250YWluZXIgLm5hdi1zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAgIC5uYXYtc2VhcmNoLWNvbnRhaW5lciAubmF2LXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAgIC5uYXYtc2VhcmNoLWNvbnRhaW5lciAubmF2LXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAubmF2LXNlYXJjaC1jb250YWluZXIgLm5hdi1zZWFyY2gtaWNvbixcbiAgICAubmF2LXNlYXJjaC1jb250YWluZXIgLm5hdi1zZWFyY2gtc3VibWl0IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5hdi1zZWFyY2gtY29udGFpbmVyIC5uYXYtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLyogSUUgbmVlZHMgdGhpcyAqL1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgICAgLyogSUUgOCAqL1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgLyogSUUgNS03ICovXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLm5hdi1zZWFyY2gtY29udGFpbmVyIC5uYXYtc2VhcmNoLWljb24ge1xuICAgICAgY29sb3I6ICMwMDU4Yjg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgei1pbmRleDogOTA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgLm5hdi1zZWFyY2gtY29udGFpbmVyIC5uYXYtc2VhcmNoLWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cbiAgICAubmF2LXNlYXJjaC1jb250YWluZXIgLm5hdi1zZWFyY2gsXG4gICAgLm5hdi1zZWFyY2gtY29udGFpbmVyIC5uby1qcyAubmF2LXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXYtc2VhcmNoLWNvbnRhaW5lciAubmF2LXNlYXJjaCAubmF2LXNlYXJjaC1pY29uLFxuICAgIC5uYXYtc2VhcmNoLWNvbnRhaW5lciAubm8tanMgLm5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtaWNvbiB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NmY2ZjZjtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjZmNmY2Y7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NmY2ZjZjtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NmY2ZjZjtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICBjb2xvcjogIzI3MWQ2YztcbiAgICAgIHotaW5kZXg6IDExOyB9XG4gICAgLm5hdi1zZWFyY2gtY29udGFpbmVyIC5uYXYtc2VhcmNoIC5uYXYtc2VhcmNoLXN1Ym1pdCxcbiAgICAubmF2LXNlYXJjaC1jb250YWluZXIgLm5vLWpzIC5uYXYtc2VhcmNoIC5uYXYtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICB6LWluZGV4OiA5MDsgfVxuICAgIC5uYXYtc2VhcmNoLWNvbnRhaW5lciAubmF2LXNlYXJjaC1pY29uOmhvdmVyLFxuICAgIC5uYXYtc2VhcmNoLWNvbnRhaW5lciAubmF2LXNlYXJjaC1zdWJtaXQ6aG92ZXIgKyAubmF2LXNlYXJjaC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7IH0gfVxuXG4vKi5ub3RlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxLjc1ZW07XHJcbiAgcGFkZGluZzogMC4xZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XHJcbiAgY29sb3I6ICNmZWZlZmU7XHJcbn0qL1xuLm5vdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjNlbTtcbiAgbWluLWhlaWdodDogMS4zZW07XG4gIHBhZGRpbmc6IC4yNWVtIC4zNjZlbSAuMDVlbSAuMzY2ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuMDYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuICAubm90ZSAqIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5ub3RlLmRvdWJsZS1kaWdpdCB7XG4gIHBhZGRpbmc6IC4yNWVtIC4yZW0gLjA1ZW0gLjJlbTsgfVxuXG4uYm94IC5ub3RlIHtcbiAgYmFja2dyb3VuZDogIzE2M2E3MjsgfVxuXG5odG1sLndpbiAubm90ZSB7XG4gIHBhZGRpbmctdG9wOiAuMmVtOyB9XG5cbi5ub3RlOmhvdmVyLFxuLm5vdGUubm90ZS1vcGVuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxNjNhNzI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubm90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xuICByaWdodDogLTVweDsgfVxuXG4ucXRpcC1ub3RlIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwOTFkMjM7XG4gIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgLypAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIC8vZm9udC1zaXplOiAxcmVtO1xyXG4gIH0qLyB9XG5cbi5xdGlwLW5vdGUgLnF0aXAtY29udGVudCA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucXRpcC1ub3RlW2NsYXNzPVwicXRpcC1wb3MtdGMgcXRpcC1wb3MtYmNcIl0ge1xuICBwYWRkaW5nOiA2cHggOXB4IDVweCA5cHg7IH1cblxuLnF0aXAtbm90ZVtjbGFzcz1cInF0aXAtcG9zLWJjIHF0aXAtcG9zLXRjXCJdIHtcbiAgcGFkZGluZzogNXB4IDlweCA2cHggOXB4OyB9XG5cbiNub3RlLXZpZXdwb3J0IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuZGl2LmJveCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTYzYTcyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2M2E3MjtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIGRpdi5ib3ggPiAqOm5vdChmaWd1cmUpLFxuICBkaXYuYm94ID4gKjpub3QoZmlndXJlKSAqIHtcbiAgICBjb2xvcjogIzE2M2E3MjtcbiAgICBmb250LWZhbWlseTogXCJBa2tvIFcwMiBNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgZGl2LmJveCBwLmJveC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29obyBXMDEgTWVkaXVtXCIsIGdlb3JnaWEsIGdhcmFtb25kLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBkaXYuYm94ID4gKjpub3QoZmlndXJlKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGRpdi5ib3ggPiBmaWd1cmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTsgfVxuXG5kaXYuYm94ICsgZGl2LmJveCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycmVtOyB9XG5cbmJvZHkuem9la2VuIHtcbiAgLyoucGFnZS1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIC8vcG9zaXRpb246YWJzb2x1dGU7IFxyXG4gICAgLy9tYXgtd2lkdGg6IHJlbS1jYWxjKDQwMHB4KTtcclxuICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgXHJcbiAgICAucGFnZS1zZWFyY2gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4zcztcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcclxuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2Utc2VhcmNoLWlucHV0IHtcclxuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIC8vYm9yZGVyOiBub25lO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1wYWdlLXNlYXJjaC1iZztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgcGFkZGluZzogNHB4IDM1cHggMCAyMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzJjM2U1MDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2Utc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLXNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnZS1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLXNlYXJjaC1pY29uLFxyXG4gICAgLnBhZ2Utc2VhcmNoLXN1Ym1pdCAge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2Utc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IC8vIElFIG5lZWRzIHRoaXMgXHJcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjsgLy8gSUUgOCBcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IC8vIElFIDUtN1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLXNlYXJjaC1pY29uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wYWdlLXNlYXJjaC1mZztcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRvcGJhci1zZWFyY2gtYmc7XHJcbiAgICAgIHotaW5kZXg6IDkwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgLy9zcGVhazogbm9uZTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnZS1zZWFyY2gtaWNvbjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIC5wYWdlLXNlYXJjaCxcclxuICAgIC5uby1qcyAucGFnZS1zZWFyY2gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2Utc2VhcmNoIC5wYWdlLXNlYXJjaC1pY29uLFxyXG4gICAgLm5vLWpzIC5wYWdlLXNlYXJjaCAucGFnZS1zZWFyY2gtaWNvbiB7XHJcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1wYWdlLXNlYXJjaC1iZztcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGNvbG9yLXBhZ2Utc2VhcmNoLWJnO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXBhZ2Utc2VhcmNoLWJnO1xyXG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRjb2xvci1wYWdlLXNlYXJjaC1iZztcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRvcGJhci1zZWFyY2gtYmc7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcGFnZS1zZWFyY2gtZmc7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLXNlYXJjaCAucGFnZS1zZWFyY2gtc3VibWl0LFxyXG4gICAgLm5vLWpzIC5wYWdlLXNlYXJjaCAucGFnZS1zZWFyY2gtc3VibWl0IHtcclxuICAgICAgei1pbmRleDogOTA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLXNlYXJjaC1pY29uOmhvdmVyLFxyXG4gICAgLnBhZ2Utc2VhcmNoLXN1Ym1pdDpob3ZlciArIC5wYWdlLXNlYXJjaC1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci10b3BiYXItc2VhcmNoLWJnLCA1JSk7XHJcbiAgICB9XHJcbiAgXHJcbiAgfSovIH1cbiAgYm9keS56b2VrZW4gbWFpbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDsgfVxuICBib2R5LnpvZWtlbiBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIGJvZHkuem9la2VuIC5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGODA7IH1cbiAgYm9keS56b2VrZW4gLnNlYXJjaGhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS56b2VrZW4gLnN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICBib2R5LnpvZWtlbiAucmVzdWx0cyBhIHtcbiAgICBjb2xvcjogIzAwOGRiNDsgfVxuICAgIGJvZHkuem9la2VuIC5yZXN1bHRzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDc5OWE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5LnpvZWtlbiAuc3VnZ2VzdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG4gIGJvZHkuem9la2VuIC5yZXN1bHRzIHtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgYm9keS56b2VrZW4gLnJlc3VsdHMgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgYm9keS56b2VrZW4gLmNhdGVnb3J5IHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICBib2R5LnpvZWtlbiAuc29ydGluZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgYm9keS56b2VrZW4gLnJlc3VsdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG4gIGJvZHkuem9la2VuIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGNvbG9yOiAjMDA4MDAwOyB9XG4gIGJvZHkuem9la2VuIC5jb250ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICBib2R5LnpvZWtlbiAuaW5mb2xpbmUge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICBib2R5LnpvZWtlbiAuem9vbV9zZWFyY2hmb3JtIHtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgYm9keS56b2VrZW4gLnpvb21fcmVzdWx0c19wZXJfcGFnZSB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgYm9keS56b2VrZW4gLnpvb21fbWF0Y2gge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIGJvZHkuem9la2VuIC56b29tX2NhdGVnb3JpZXMge1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gIGJvZHkuem9la2VuIC56b29tX2NhdGVnb3JpZXMgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgYm9keS56b2VrZW4gLnpvb21fY2F0ZWdvcmllcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBib2R5LnpvZWtlbiAuY2F0X3N1bW1hcnkgdWwge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgYm9keS56b2VrZW4gLmNhdF9zdW1tYXJ5IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIGJvZHkuem9la2VuIC5yZXN1bHRfaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkuem9la2VuIC5yZXN1bHRfaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyOiAwcHg7IH1cbiAgYm9keS56b2VrZW4gLnJlc3VsdF9ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIGJvZHkuem9la2VuIC5yZXN1bHRfYWx0YmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjbGVhcjogbGVmdDsgfVxuICBib2R5LnpvZWtlbiAucmVzdWx0X3BhZ2VzIHtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgYm9keS56b2VrZW4gLnJlc3VsdF9wYWdlc2NvdW50IHtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgYm9keS56b2VrZW4gLnNlYXJjaHRpbWUge1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gIGJvZHkuem9la2VuIC5yZWNvbW1lbmRlZCB7XG4gICAgYmFja2dyb3VuZDogI0RGRkZCRjtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICM4MDgwODA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjODA4MDgwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBib2R5LnpvZWtlbiAucmVjb21tZW5kZWRfaGVhZGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGJvZHkuem9la2VuIC5yZWNvbW1lbmRfYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjbGVhcjogbGVmdDsgfVxuICBib2R5LnpvZWtlbiAucmVjb21tZW5kX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgYm9keS56b2VrZW4gLnJlY29tbWVuZF9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGNvbG9yOiAjMDA4MDAwOyB9XG4gIGJvZHkuem9la2VuIC5yZWNvbW1lbmRfaW5mb2xpbmUge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICBib2R5LnpvZWtlbiAucmVjb21tZW5kX2ltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LnpvZWtlbiAucmVjb21tZW5kX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlcjogMHB4OyB9XG4gIGJvZHkuem9la2VuIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBib2R5LnpvZWtlbiAuc2VhcmNoLXBhZ2UtZm9ybS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA0MCU7XG4gICAgaGVpZ2h0OiAzNSU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBib2R5LnpvZWtlbiAuc2VhcmNoLXBhZ2UtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBib2R5LnpvZWtlbiAuc2VhcmNoLXBhZ2UtZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIGJvZHkuem9la2VuIC5zZWFyY2gtcGFnZS1pbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgcGFkZGluZzogMCA0NHB4IDAgMTJweDtcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnU29obyBXMDEgTWVkaXVtJyxzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7IH1cbiAgYm9keS56b2VrZW4gLnNlYXJjaC1wYWdlLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBib2R5LnpvZWtlbiAuc2VhcmNoLXBhZ2Utc3VibWl0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICNjZGNkY2Q7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgICBib2R5LnpvZWtlbiAuc2VhcmNoLXBhZ2Utc3VibWl0OmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwNThiODsgfVxuXG4ucXRpcC10b29sdGlwIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2M2E3MjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2M2E3MjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnF0aXAtdG9vbHRpcCAucXRpcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG5cbi5xdGlwLXRvb2x0aXBbY2xhc3M9XCJxdGlwLXBvcy10YyBxdGlwLXBvcy1iY1wiXSB7XG4gIHBhZGRpbmc6IDZweCA5cHggNXB4IDlweDsgfVxuXG4ucXRpcC10b29sdGlwW2NsYXNzPVwicXRpcC1wb3MtYmMgcXRpcC1wb3MtdGNcIl0ge1xuICBwYWRkaW5nOiA1cHggOXB4IDZweCA5cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRvcC1idXR0b24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICNwZGYtaWNvbiB7XG4gICAgd2lkdGg6IDI0LjVweDsgfVxuICAucGRmLWljb24tYmcge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgLnBkZi1pY29uLWZnIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC50b3AtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50b3AtYnV0dG9uIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudG9wLWJ1dHRvbjpob3ZlciwgLnRvcC1idXR0b246Zm9jdXMsIC50b3AtYnV0dG9uOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50b3AtYnV0dG9uICsgLnRvcC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTsgfVxuICBoZWFkZXIgPiAudG9wLWJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBoZWFkZXIgPiAudG9wLWJ1dHRvbi1jb250YWluZXIgLnBkZi1pY29uLWJnIHtcbiAgICAgIGZpbGw6ICMwMDU4Yjg7IH1cbiAgICBoZWFkZXIgPiAudG9wLWJ1dHRvbi1jb250YWluZXIgLnBkZi1pY29uLWZnIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICBoZWFkZXIgPiAudG9wLWJ1dHRvbi1jb250YWluZXIgLnRvcC1idXR0b24ge1xuICAgICAgY29sb3I6ICMwMDU4Yjg7IH1cbiAgICAgIGhlYWRlciA+IC50b3AtYnV0dG9uLWNvbnRhaW5lciAudG9wLWJ1dHRvbjpob3ZlciwgaGVhZGVyID4gLnRvcC1idXR0b24tY29udGFpbmVyIC50b3AtYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDQwODU7IH1cbiAgICAgICAgaGVhZGVyID4gLnRvcC1idXR0b24tY29udGFpbmVyIC50b3AtYnV0dG9uOmhvdmVyIC5wZGYtaWNvbi1iZywgaGVhZGVyID4gLnRvcC1idXR0b24tY29udGFpbmVyIC50b3AtYnV0dG9uOmZvY3VzIC5wZGYtaWNvbi1iZyB7XG4gICAgICAgICAgZmlsbDogIzAwNDA4NTsgfVxuICAudG9wYmFyIC50b3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCg1MHB4IC0gMzBweCkgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCg1MHB4IC0gMzBweCkgLyAyKTsgfVxuICAgIC50b3BiYXIgLnRvcC1idXR0b24tY29udGFpbmVyIC5wZGYtaWNvbi1iZyB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLnRvcGJhciAudG9wLWJ1dHRvbi1jb250YWluZXIgLnBkZi1pY29uLWZnIHtcbiAgICAgIGZpbGw6ICMwMDU4Yjg7IH1cbiAgICAudG9wYmFyIC50b3AtYnV0dG9uLWNvbnRhaW5lciAudG9wLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnRvcGJhciAudG9wLWJ1dHRvbi1jb250YWluZXIgLnRvcC1idXR0b246aG92ZXIsIC50b3BiYXIgLnRvcC1idXR0b24tY29udGFpbmVyIC50b3AtYnV0dG9uOmFjdGl2ZSwgLnRvcGJhciAudG9wLWJ1dHRvbi1jb250YWluZXIgLnRvcC1idXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAudG9wYmFyIC50b3AtYnV0dG9uLWNvbnRhaW5lciAudG9wLWJ1dHRvbjpob3ZlciAucGRmLWljb24tYmcsIC50b3BiYXIgLnRvcC1idXR0b24tY29udGFpbmVyIC50b3AtYnV0dG9uOmFjdGl2ZSAucGRmLWljb24tYmcsIC50b3BiYXIgLnRvcC1idXR0b24tY29udGFpbmVyIC50b3AtYnV0dG9uOmZvY3VzIC5wZGYtaWNvbi1iZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudG9wLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvaG8gVzAxIE1lZGl1bVwiLCBnZW9yZ2lhLCBnYXJhbW9uZCwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGZpZ3VyZSBmaWdjYXB0aW9uLndpdGgtbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgZmlndXJlIGZpZ2NhcHRpb24gLmZpZ2NhcHRpb24tbGFiZWwge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTYwcHg7IH1cbiAgZmlndXJlID4gY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgZmlndXJlID4gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXHJcbiAqIEhpZ2hjaGFydHNcclxuICpcclxuKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyA+IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyA+IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuXG4uaGlnaGNoYXJ0cy10b29sdGlwIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDsgfVxuXG4uaGlnaGNoYXJ0cy10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgdWwuZHJvcGRvd24tbWVudSBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJzsgfVxuXG4ubGVnYWN5aGlnaGNoYXJ0IC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmNoYXJ0LXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2NXZWJFZGl0SW5wdXQgLmNoYXJ0LXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vLXNpZGUtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaGlnaGNoYXJ0cy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnU29obyBXMDEgTWVkaXVtJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5oaWdoY2hhcnRzLXJvb3Qge1xuICBmb250LWZhbWlseTogJ0Fra28gVzAxIFJlZ3VsYXInLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmZvb3Rub3RlLXJlZiB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uZm9vdG5vdGUtcmVmID4gc3VwIHtcbiAgdG9wOiAwLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLmZvb3Rub3RlLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5idWJibGVNYXBTdHlsZSAuaGlnaGNoYXJ0cy1sZWdlbmQgLmhpZ2hjaGFydHMtbGVnZW5kLWl0ZW0gcmVjdCB7XG4gIHN0cm9rZS13aWR0aDogMC41cHg7XG4gIGZpbGwtb3BhY2l0eTogMTtcbiAgc3Ryb2tlOiAjRkZGRkZGOyB9XG5cbi5idWJibGVNYXBTdHlsZSAuYnViYmxlTWFwU3R5bGVTZXJpZSAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIHN0cm9rZS13aWR0aDogMC41cHg7XG4gIGZpbGwtb3BhY2l0eTogMTtcbiAgc3Ryb2tlOiAjRkZGRkZGOyB9XG5cbi5idWJibGVNYXBTdHlsZUxlc3NUaGVuMjBSZWdpb25zIC5idWJibGVNYXBTdHlsZVNlcmllIC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIGZpbGwtb3BhY2l0eTogMTtcbiAgc3Ryb2tlOiAjRkZGRkZGOyB9XG5cbi5idWJibGVNYXBTdHlsZUxlc3NUaGVuMjBSZWdpb25zIC5oaWdoY2hhcnRzLWxlZ2VuZCAuaGlnaGNoYXJ0cy1sZWdlbmQtaXRlbSByZWN0IHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIGZpbGwtb3BhY2l0eTogMTtcbiAgc3Ryb2tlOiAjRkZGRkZGOyB9XG5cbi5idWJibGVNYXBTdHlsZSAuaGlnaGNoYXJ0cy1sZWdlbmQgLmhpZ2hjaGFydHMtbGVnZW5kLWl0ZW0gdGV4dCB7XG4gIGRvbWluYW50LWJhc2VsaW5lOiBpZGVvZ3JhcGhpYzsgfVxuXG4vKipcclxuICogVHdpdHRlciBUeXBlYWhlYWRcclxuICpcclxuKi9cbi50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDI1cHg7IH1cblxuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogNjcwcHg7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDkyJTsgfSB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuXG4uaGFzLXdhcm5pbmcgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1pbnB1dCxcbi5oYXMtd2FybmluZyAudHdpdHRlci10eXBlYWhlYWQgLnR0LWhpbnQge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmhhcy13YXJuaW5nIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaW5wdXQ6Zm9jdXMsXG4uaGFzLXdhcm5pbmcgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1oaW50OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLWVycm9yIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaW5wdXQsXG4uaGFzLWVycm9yIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4uaGFzLWVycm9yIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaW5wdXQ6Zm9jdXMsXG4uaGFzLWVycm9yIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1zdWNjZXNzIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaW5wdXQsXG4uaGFzLXN1Y2Nlc3MgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1oaW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtc3VjY2VzcyAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0OmZvY3VzLFxuLmhhcy1zdWNjZXNzIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmlucHV0LWdyb3VwIC50d2l0dGVyLXR5cGVhaGVhZDpmaXJzdC1jaGlsZCAudHQtaW5wdXQsXG4uaW5wdXQtZ3JvdXAgLnR3aXR0ZXItdHlwZWFoZWFkOmZpcnN0LWNoaWxkIC50dC1oaW50IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnB1dC1ncm91cCAudHdpdHRlci10eXBlYWhlYWQ6bGFzdC1jaGlsZCAudHQtaW5wdXQsXG4uaW5wdXQtZ3JvdXAgLnR3aXR0ZXItdHlwZWFoZWFkOmxhc3QtY2hpbGQgLnR0LWhpbnQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1pbnB1dCxcbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zbSAudHdpdHRlci10eXBlYWhlYWQgLnR0LWhpbnQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IC45MjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zbSAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0LFxuc2VsZWN0LmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxudGV4dGFyZWEuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1pbnB1dCxcbnRleHRhcmVhLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1pbnB1dCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1oaW50IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zbSAudHdpdHRlci10eXBlYWhlYWQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAudHQtaW5wdXQsXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLnR3aXR0ZXItdHlwZWFoZWFkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLnR0LWhpbnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zbSAudHdpdHRlci10eXBlYWhlYWQ6Zmlyc3QtY2hpbGQgLnR0LWlucHV0LFxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtIC50d2l0dGVyLXR5cGVhaGVhZDpmaXJzdC1jaGlsZCAudHQtaGludCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtIC50d2l0dGVyLXR5cGVhaGVhZDpsYXN0LWNoaWxkIC50dC1pbnB1dCxcbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zbSAudHdpdHRlci10eXBlYWhlYWQ6bGFzdC1jaGlsZCAudHQtaGludCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaW5wdXQsXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1oaW50IHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4yNTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZyAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0LFxuc2VsZWN0LmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1pbnB1dCxcbnRleHRhcmVhLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1pbnB1dCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1oaW50IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZyAudHdpdHRlci10eXBlYWhlYWQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAudHQtaW5wdXQsXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgLnR3aXR0ZXItdHlwZWFoZWFkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLnR0LWhpbnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZyAudHdpdHRlci10eXBlYWhlYWQ6Zmlyc3QtY2hpbGQgLnR0LWlucHV0LFxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnIC50d2l0dGVyLXR5cGVhaGVhZDpmaXJzdC1jaGlsZCAudHQtaGludCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnIC50d2l0dGVyLXR5cGVhaGVhZDpsYXN0LWNoaWxkIC50dC1pbnB1dCxcbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZyAudHdpdHRlci10eXBlYWhlYWQ6bGFzdC1jaGlsZCAudHQtaGludCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0LWdyb3VwIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4udHdpdHRlci10eXBlYWhlYWQgLnR0LWhpbnQge1xuICBjb2xvcjogIzc3NzsgfVxuXG4udHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0IHtcbiAgei1pbmRleDogMjsgfVxuXG4udHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0W2Rpc2FibGVkXSxcbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtaW5wdXRbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaW5wdXQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7IH1cblxuLnR0LWRyb3Bkb3duLW1lbnUsXG4udHQtbWVudSB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50dC1kcm9wZG93bi1tZW51IC50aHVtYm5haWwtd2lkZSAuY2FwdGlvbixcbi50dC1tZW51IC50aHVtYm5haWwtd2lkZSAuY2FwdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDYycHg7IH1cblxuLnR0LWRyb3Bkb3duLW1lbnUgLnR0LXN1Z2dlc3Rpb24sXG4udHQtbWVudSAudHQtc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU7IH1cblxuLnR0LWRyb3Bkb3duLW1lbnUgLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yLFxuLnR0LW1lbnUgLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yLFxuLnR0LWRyb3Bkb3duLW1lbnUgLnR0LXN1Z2dlc3Rpb246aG92ZXIsXG4udHQtbWVudSAudHQtc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzI2MjYyNjsgfVxuXG4udHQtZHJvcGRvd24tbWVudSAudHQtc3VnZ2VzdGlvbi50dC1jdXJzb3IgYSxcbi50dC1tZW51IC50dC1zdWdnZXN0aW9uLnR0LWN1cnNvciBhLFxuLnR0LWRyb3Bkb3duLW1lbnUgLnR0LXN1Z2dlc3Rpb246aG92ZXIgYSxcbi50dC1tZW51IC50dC1zdWdnZXN0aW9uOmhvdmVyIGEge1xuICBjb2xvcjogIzI2MjYyNjsgfVxuXG4udHQtZHJvcGRvd24tbWVudSAudHQtc3VnZ2VzdGlvbiBwLFxuLnR0LW1lbnUgLnR0LXN1Z2dlc3Rpb24gcCB7XG4gIG1hcmdpbjogMDsgfVxuXG5hLmNvcnJlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5OTk7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmEuY29ycmVjdGlvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5OyB9XG5cbi5jb3JyZWN0aW9uLnRvb2x0aXAtb3Blbixcbi5jb3JyZWN0aW9uLnRvb2x0aXAtb3Blbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA1OGI4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmNvcnJlY3Rpb24tdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDkxZDIzO1xuICBmb250LWZhbWlseTogXCJBa2tvIFcwMSBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDVweCA3cHg7IH1cbiAgLmNvcnJlY3Rpb24tdG9vbHRpcC5maWd1cmUtY29ycmVjdGlvbi10b29sdGlwIHtcbiAgICBtYXgtd2lkdGg6IDI4OHB4OyB9XG4gIC5jb3JyZWN0aW9uLXRvb2x0aXAgYSB7XG4gICAgY29sb3I6ICMwMDU4Yjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuY29ycmVjdGlvbi10b29sdGlwIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNjNhNzI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2M2E3MjsgfVxuXG4uY29ycmVjdGlvbi10b29sdGlwW2NsYXNzPVwicXRpcC1wb3MtdGMgcXRpcC1wb3MtYmNcIl0ge1xuICBwYWRkaW5nOiA2cHggOXB4IDVweCA5cHg7IH1cblxuLmNvcnJlY3Rpb24tdG9vbHRpcFtjbGFzcz1cInF0aXAtcG9zLWJjIHF0aXAtcG9zLXRjXCJdIHtcbiAgcGFkZGluZzogNXB4IDlweCA2cHggOXB4OyB9XG5cbiNlcnJhdHVtTW9kYWwgLmVycmF0dW0tZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFra28gVzAyIE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uZmlndXJlLWNvcnJlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDQzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAuZmlndXJlLWNvcnJlY3Rpb24gLmZpZ3VyZS1jb3JyZWN0aW9uLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbiAgICAuZmlndXJlLWNvcnJlY3Rpb24gLmZpZ3VyZS1jb3JyZWN0aW9uLWJ1dHRvbiAuZmEge1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmZpZ3VyZS1jb3JyZWN0aW9uIC5maWd1cmUtY29ycmVjdGlvbi1idXR0b246aG92ZXIsIC5maWd1cmUtY29ycmVjdGlvbiAuZmlndXJlLWNvcnJlY3Rpb24tYnV0dG9uLnRvb2x0aXAtb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICM2NjY7IH1cblxuaHRtbC5pb3MgLmZpZ3VyZS1jb3JyZWN0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpOyB9XG5cbmh0bWwuYW5kcm9pZCAuZmlndXJlLWNvcnJlY3Rpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCk7IH1cblxuLmhpZ2hjaGFydHMtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGRpdi50b3BxdW90ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXSBkaXYudG9wcXVvdGUge1xuICAgIHBhZGRpbmc6IDE2cHggMTVweCA4cHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzYTcyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBkaXYudG9wcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzI3MWQ2YzsgfVxuICAgIGJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXSBkaXYudG9wcXVvdGUgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAyMHB4IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSwgLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsIC52aWRlby1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VhcmNoLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICAgIHotaW5kZXg6IDE3MDAwOyB9XG4gIC5zZWFyY2gtb3ZlcmxheS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoLW92ZXJsYXktY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnNlYXJjaC1vdmVybGF5LWZvcm0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNDAlO1xuICAgIGhlaWdodDogMzUlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNlYXJjaC1vdmVybGF5LWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlYXJjaC1vdmVybGF5LWZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VhcmNoLW92ZXJsYXktaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHBhZGRpbmc6IDAgNDRweCAwIDEycHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICBmb250LWZhbWlseTogJ1NvaG8gVzAxIE1lZGl1bScsc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwOyB9XG4gIC5zZWFyY2gtb3ZlcmxheS1zdWJtaXQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnNlYXJjaC1vdmVybGF5LXN1Ym1pdDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAjY2RjZGNkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0OyB9XG4gICAgLnNlYXJjaC1vdmVybGF5LXN1Ym1pdDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDU4Yjg7IH1cbiAgLnNlYXJjaC1vdmVybGF5LWNsb3NlIHtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgICAuc2VhcmNoLW92ZXJsYXktY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS50b3BiYXItaXMtdmlzaWJsZSAuc2VhcmNoLW92ZXJsYXktY2xvc2Uge1xuICAgIHRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2VhcmNoLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXS5jb2xsYXBzZWQgLmlmLW5vdC1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdOm5vdCguY29sbGFwc2VkKSAuaWYtY29sbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmEuc2hvdy1kYXRhdGFibGUge1xuICBjb2xvcjogIzA0NjE3YTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNDYxN2E7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7IH1cbiAgYS5zaG93LWRhdGF0YWJsZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU4Yjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1OGI4OyB9XG5cbmRpdi5kYXRhdGFibGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICBkaXYuZGF0YXRhYmxlLWNvbnRhaW5lciBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBkaXYuZGF0YXRhYmxlLWNvbnRhaW5lciB0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIGRpdi5kYXRhdGFibGUtY29udGFpbmVyIHRhYmxlIGNhcHRpb24gc3Bhbi51bml0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICBkaXYuZGF0YXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aCxcbiAgZGl2LmRhdGF0YWJsZS1jb250YWluZXIgdGFibGUgdGQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgZGl2LmRhdGF0YWJsZS1jb250YWluZXIgdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBkaXYuZGF0YXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aCBzcGFuLnVuaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGRpdi5kYXRhdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBkaXYuZGF0YXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIGRpdi5kYXRhdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRyOmZpcnN0LW9mLXR5cGUgdGgsXG4gIGRpdi5kYXRhdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRyOmxhc3Qtb2YtdHlwZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgZGl2LmRhdGF0YWJsZS1jb250YWluZXIgdGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGRpdi5kYXRhdGFibGUtY29udGFpbmVyIHRhYmxlIHRmb290IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIGRpdi5kYXRhdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIGRpdi5kYXRhdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRib2R5IHRyIHRkLFxuICBkaXYuZGF0YXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0Ym9keSB0ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIGRpdi5kYXRhdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBkaXYuZGF0YXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LmRhdGF0YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgZGl2LmRhdGF0YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGg6bGFzdC1vZi10eXBlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIGRpdi5kYXRhdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRkLFxuICBkaXYuZGF0YXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICBkaXYuZGF0YXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwOyB9XG4gIGRpdi5kYXRhdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDsgfVxuICBkaXYuZGF0YXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgZGl2LmRhdGF0YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gIGRpdi5kYXRhdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBkaXYuZGF0YXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bjpmb2N1cywgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4uZm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuOmFjdGl2ZTpmb2N1cywgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG46YWN0aXZlLmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuOmhvdmVyLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bjpmb2N1cywgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4uZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bjphY3RpdmUsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi5kaXNhYmxlZCwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyBhLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tc3VjY2Vzczpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvOmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvOmFjdGl2ZSwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1YmMwZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nOmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4td2FybmluZzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlcjpmb2N1cywgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlcjphY3RpdmUsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAgIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kYW5nZXI6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWxpbmssIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWxpbms6YWN0aXZlLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1saW5rLmFjdGl2ZSwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1saW5rLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1saW5rOmhvdmVyLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1saW5rOmZvY3VzLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1saW5rOmhvdmVyLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1saW5rOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuYnRuLWxnIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4tc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5idG4teHMge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmRyb3B1cCxcbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTsgfVxuXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3MgLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTkwOyB9XG5cbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5kcm9wdXAgLmNhcmV0LFxuLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5OyB9XG5cbi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAuZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5oaWdoY2hhcnRDb250YWluZXJDbGFzcyAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uY2hhcnQtZGF0YXRhYmxlIC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5jaGFydC1kYXRhdGFibGUgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNoYXJ0LWRhdGF0YWJsZSAuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGFydC1kYXRhdGFibGUgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hhcnQtZGF0YXRhYmxlIHRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5jaGFydC1kYXRhdGFibGUgdGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNoYXJ0LWRhdGF0YWJsZSAuY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuYm9keS5wYWdlIHtcbiAgLyouY2VudHJhbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9Ki9cbiAgLyoub2ZmLWNhbnZhcy1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzAwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICYuaXMtb3Blbi1sZWZ0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9Ki8gfVxuICBib2R5LnBhZ2UgPiBkaXYuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4pIHtcclxuICBcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGNvbG9yLXRpdGxlMTtcclxuICBcdH0qLyB9XG4gIGJvZHkucGFnZSAuY2VudHJhbCxcbiAgYm9keS5wYWdlIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtOyB9XG4gIGJvZHkucGFnZSAucm93LmNvbnRlbnQtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiA2Mi41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuNWVtKSB7XG4gICAgICBib2R5LnBhZ2UgLnJvdy5jb250ZW50LXdpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQzLjc1cmVtOyB9IH1cbiAgYm9keS5wYWdlIC5yb3cuY29udGVudC10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjVlbSkge1xuICAgICAgYm9keS5wYWdlIC5yb3cuY29udGVudC10YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIGJvZHkucGFnZSAuZmFjdHMtZHJvcGRvd24ge1xuICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvIDEuMjVyZW0gYXV0bzsgfVxuICBib2R5LnBhZ2UgYXJ0aWNsZSBhLmV4dCxcbiAgYm9keS5wYWdlIGFydGljbGUgYS5pbnQsXG4gIGJvZHkucGFnZSBhcnRpY2xlIGEucmVmLFxuICBib2R5LnBhZ2UgLnJldmVhbCBhLmludCxcbiAgYm9keS5wYWdlIC5yZXZlYWwgYS5leHQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2M2E3MjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgIC8qJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICMwOTFkMjM7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgXHJcbiAgICB9Ki8gfVxuICAgIGJvZHkucGFnZSBhcnRpY2xlIGEuZXh0OmhvdmVyLFxuICAgIGJvZHkucGFnZSBhcnRpY2xlIGEuaW50OmhvdmVyLFxuICAgIGJvZHkucGFnZSBhcnRpY2xlIGEucmVmOmhvdmVyLFxuICAgIGJvZHkucGFnZSAucmV2ZWFsIGEuaW50OmhvdmVyLFxuICAgIGJvZHkucGFnZSAucmV2ZWFsIGEuZXh0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTYzYTcyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjNhNzI7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGFydGljbGUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIHNpemU6IGE0IHBvcnRyYWl0O1xuICAgIG1hcmdpbjogMS4yY207XG4gICAgbWFyZ2luLXRvcDogMmNtOyB9XG4gIGhlYWRlciBhW2hyZWZdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGRpdiNtZW51LFxuICAudG9wYmFyLFxuICAucGhvdG8tY29weXJpZ2h0LFxuICAudG9wLWJ1dHRvbi1jb250YWluZXIsXG4gIC5tYWluLWZvb3RlcixcbiAgLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50d2l0dGVyLXR5cGVhaGVhZCxcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jZW50cmFsLFxuICAud3JhcCxcbiAgLnJvdyxcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBoZWFkZXIgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyLmhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50aXRsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgaGVhZGVyICNiYXItdGl0bGUgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIGhlYWRlciAjYmFyLXRpdGxlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5pbWctZml4ZWQge1xuICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAuaW1nLWZpeGVkIC5pbWctc3RyZWFtZXItZ3JvdXAge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgZGl2Lm5vdGVzIHtcbiAgICBjb3VudGVyLXJlc2V0OiBub3RlczsgfVxuICBkaXZbaWRePVwibm90ZVwiXTo6YmVmb3JlIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbm90ZXM7XG4gICAgY29udGVudDogY291bnRlcihub3RlcykgXCIuXCI7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgZGl2W2lkXj1cIm5vdGVcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIGEubm90ZSB7XG4gICAgcGFkZGluZzogMCAwLjA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGEubm90ZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBjb250ZW50OiAnWyc7IH1cbiAgYS5ub3RlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgY29udGVudDogJ10nOyB9XG4gIC5ub3RlICoge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC5jbHMtMS1iaW5uZW52b3JtIHtcbiAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmRvdWJsZVNjcm9sbC1zY3JvbGwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuZm9udC1mYWNlXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLypAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJTb2hvIFcwMSBNZWRpdW1cIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvaG8tbWVkaXVtLmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb2hvLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvc29oby1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zb2hvLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NvaG8tbWVkaXVtLnN2ZyNzb2hvLW1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWtrby1yZWd1bGFyLmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ha2tvLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2Fra28tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Fra28tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Fra28tcmVndWxhci5zdmcjYWtrby1yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufSovXHJcblxyXG5cclxuXHJcbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2Zhc3QuZm9udHMuY29tL3QvMS5jc3M/YXBpVHlwZT1jc3MmcHJvamVjdGlkPTcwOWM0NmUyLWUwOTgtNDBhYy1iMDE4LTNmNDFlMzNkNWM1N1wiKTtcclxuLypAZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIlNvaG8gVzAxIEJvbGRcIjtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzliNmE3NWEyLThmZmUtNGRhYS04ZGU3LWExNmJlMzQ0ZmNkNi5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvOWI2YTc1YTItOGZmZS00ZGFhLThkZTctYTE2YmUzNDRmY2Q2LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzAyZDMwYzdlLWRkN2MtNGI2NS05MzM4LWJhZDRmODRkZmRmNS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvZTdiZDhlMmItNDExZC00NWQ1LTg1ZjUtNWFhYzY5MmExYjc0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy8wM2VhNjk2My0zODAxLTQ2MTMtYjUxMy1hY2I0YTU5ZWE4ZTAuc3ZnIzAzZWE2OTYzLTM4MDEtNDYxMy1iNTEzLWFjYjRhNTllYThlMFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn0qL1xyXG4vKkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiU29obyBXMDEgSXRhbGljXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy8yZjJiZDU5NS05MTQyLTQ5YzUtOGU3Ny1jYjQwNWE1Nzg4MDUuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzJmMmJkNTk1LTkxNDItNDljNS04ZTc3LWNiNDA1YTU3ODgwNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy83NDI1MWZlZS1lOTdlLTQzOGUtOTc4Ni01MmFiYjBjZWIwZTcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzFkM2FhZGJhLWI5ZGItNGZjZS04NTNmLTQxZjc1N2IwMWNlNy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvOGNjYWEzMzQtYjIxOS00N2I1LTk3NjItNTJmMjg4ODVjMDlmLnN2ZyM4Y2NhYTMzNC1iMjE5LTQ3YjUtOTc2Mi01MmYyODg4NWMwOWZcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59Ki9cclxuLypAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJTb2hvIFcwMSBNZWRpdW1cIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzLzYzZTBhYjY1LTgzY2QtNDkyNy1hMGM2LTJlNDEyOThhNDNlZC5lb3Q/I2llZml4XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNjNlMGFiNjUtODNjZC00OTI3LWEwYzYtMmU0MTI5OGE0M2VkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzQ5MzM5YjE5LWE1NjgtNGUwNi04ZDdhLWViNzUxZjQ2NmQzOS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvN2NhY2RhMmYtZTdiOC00NGNjLWE5OTMtMGQ4NDY3ZDAxODM4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy81NzZlNGYzMi00ZmRkLTQzMDUtYTViYS1lZmVlNzQzOWRlN2Yuc3ZnIzU3NmU0ZjMyLTRmZGQtNDMwNS1hNWJhLWVmZWU3NDM5ZGU3ZlwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn0qL1xyXG5cclxuXHJcbi8vIENvbnZlcnRlZCB3aXRoIFRyYW5zVHlwZSA0XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU29obyBXMDEgTWVkaXVtJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvU29ob1cwMS1NZWRpdW0xLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb2hvVzAxLU1lZGl1bTEuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9Tb2hvVzAxLU1lZGl1bTEud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL1NvaG9XMDEtTWVkaXVtMS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvU29ob1cwMS1NZWRpdW0xLnN2ZyNTb2hvVzAxLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbi8qQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJTb2hvIFcwMSBSZWd1bGFyXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy9lNDZjNTlmOC1jY2E1LTRlOTktYWVhOC1kZDBlZWViODE5YzIuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzL2U0NmM1OWY4LWNjYTUtNGU5OS1hZWE4LWRkMGVlZWI4MTljMi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy83NzI0NDkyMC01YTRhLTQ3ZTMtYmMxZi0zZmE0MGQwZTI2NGUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzI0MjEwNTIyLTBjZDUtNDc0NS1hMzRiLTM3MTNjMzYxNWZmMi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvNjVmNTY0NmUtODYzNS00ODMyLTk4NGQtNmQ3YTYzNjA2MTU3LnN2ZyM2NWY1NjQ2ZS04NjM1LTQ4MzItOTg0ZC02ZDdhNjM2MDYxNTdcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59Ki9cclxuLypAZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIlNvaG8gVzAyIEJvbGRcIjtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzlkNDc5NzA3LWEwNWQtNGEzMy1iNzc4LTZhMjBlNjg0MDJmZC5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvOWQ0Nzk3MDctYTA1ZC00YTMzLWI3NzgtNmEyMGU2ODQwMmZkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL2IwMjQ4ZWQwLWM1MjgtNGZmZi04ZTk2LThhYTc5NTAyYWIyMi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvNGZiOWU0YTQtMzNjMi00Y2IzLThjNjItZTE1NTk1MTYxMTQwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy8wZmIxMDM4ZS0yZGYyLTRiYWYtYTA2Yy02NDBjZWFmYmMzZjkuc3ZnIzBmYjEwMzhlLTJkZjItNGJhZi1hMDZjLTY0MGNlYWZiYzNmOVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn0qL1xyXG4vKkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiU29obyBXMDIgSXRhbGljXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy82YWVjYjAwNy1kYTc0LTRmODEtOTQxMy1lZjYwMTJlYzYzODQuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzZhZWNiMDA3LWRhNzQtNGY4MS05NDEzLWVmNjAxMmVjNjM4NC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy8xOTk5MWUzOC1hOGFlLTQ2ZGYtYTBhMy1kYjRkNzQ3NDU4NmIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2YzNDFiZjFjLTEyYjEtNGU4Zi05MzkyLTk2YWExZTIxMTA2My50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvMTM2MDdmNWQtNmVjZC00Y2Q5LTkyYTUtYjAzMTA2MTY1ZjcxLnN2ZyMxMzYwN2Y1ZC02ZWNkLTRjZDktOTJhNS1iMDMxMDYxNjVmNzFcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59Ki9cclxuLypAZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIlNvaG8gVzAyIE1lZGl1bVwiO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvN2NmYmMwYjgtOTBlNC00YjE5LTljNDYtNDEwYmI2OTgwNTQzLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250cy83Y2ZiYzBiOC05MGU0LTRiMTktOWM0Ni00MTBiYjY5ODA1NDMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvMzNlYTVhNzktOWUzMi00ZWUwLWEwNTMtOTc1YTg4OWZiZGJlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy85MjI2MmE3Mi02ZTYwLTQ4NTMtOGFlMC1jMDJkMzNjZmU0OGEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2QzMzYzMmQzLTMzZTQtNDU1ZC1hNTM1LTdmMDNhNGEwYjA0My5zdmcjZDMzNjMyZDMtMzNlNC00NTVkLWE1MzUtN2YwM2E0YTBiMDQzXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufSovXHJcbi8qQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJTb2hvIFcwMiBSZWd1bGFyXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy82YjA1Mjc5YS01NjA2LTQzYmQtYWZlNy01MWUwYzk1YWJmMWEuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzZiMDUyNzlhLTU2MDYtNDNiZC1hZmU3LTUxZTBjOTVhYmYxYS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy9kNjRlNjAzYi0wYTU4LTQwNGYtYjQ3Ny04NGZkYTYxODM0NzYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzY4ODM1NmZiLTQ5MjAtNGRjYi04ZWYwLTUyM2M5NmEyMTI4Yy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvYjcyODZhZDQtMTgyYy00NGI4LTg1Y2MtMDBhMjA2NDEwMDZlLnN2ZyNiNzI4NmFkNC0xODJjLTQ0YjgtODVjYy0wMGEyMDY0MTAwNmVcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59Ki9cclxuQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJBa2tvIFcwMSBMaWdodFwiO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvMzAyNWM0NDMtMmZiNi00OWYzLWI3YjUtZGUyMzEwMmQyMWJmLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250cy8zMDI1YzQ0My0yZmI2LTQ5ZjMtYjdiNS1kZTIzMTAyZDIxYmYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvMzIwYzM1ZTYtZGQxMC00NzI1LTk4NjUtZWMyZDIwOTc5Y2E4LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy83MThjNzlkNS00NGYxLTQ2MTctYTljNS1hMzUwZDVkOTI5N2YudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzdkYjljZTJjLTBlYjQtNGEyOS04M2UxLTUzNTVlNzM3Y2YzZC5zdmcjN2RiOWNlMmMtMGViNC00YTI5LTgzZTEtNTM1NWU3MzdjZjNkXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG4vKkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiQWtrbyBXMDEgTGlnaHQgSXRhbGljXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy8yMjA4ZDkwNi04ZjAxLTRjYzgtYTI3OC1mNDMyNzMwZWE2YmMuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzIyMDhkOTA2LThmMDEtNGNjOC1hMjc4LWY0MzI3MzBlYTZiYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy84ZWQ4YjVmZi0yNmFmLTQ3ZDMtODQ3Ny00NDg1YzUxZjk5N2Qud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzhhMGMwOGU4LTFmMzUtNDEzZC05ZGEyLWU0Yjc5ZjA1NzMxZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvNWMzMzY5NDQtOTMyYS00OTRmLWI0Y2QtOGJmYTQyYzBjYmJkLnN2ZyM1YzMzNjk0NC05MzJhLTQ5NGYtYjRjZC04YmZhNDJjMGNiYmRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59Ki9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNzM0NmI2OTQtNjVmYi00ZjgwLTkwZTMtZWRlOTRiNDdiZDBjLmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy83MzQ2YjY5NC02NWZiLTRmODAtOTBlMy1lZGU5NGI0N2JkMGMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvNWFlZGY4ZjQtZDYyNS00MTNiLWIxMGUtODMwNTQyODlmZDZiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy8xYTZiMWQwYy1iNDc2LTQ0MDktODdiNC1iODZhZjdjZjJhNTgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2E3ODBmZmI2LWRhYzYtNDYzYi1iM2E3LWNjZTY1ZmVmNjRlNS5zdmcjYTc4MGZmYjYtZGFjNi00NjNiLWIzYTctY2NlNjVmZWY2NGU1XCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG4vKkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIE1lZGl1bVwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2ZhMjBmMzItOGQ3NC00ODNkLWI2NDMtYWNiMmRjMGZiZGFjLmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jZmEyMGYzMi04ZDc0LTQ4M2QtYjY0My1hY2IyZGMwZmJkYWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvNjRhMTY4OWMtNTQxNi00NGNhLWE1NjMtZGJiOGZlNDQyNjMzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9hMTllZWU0OS0wYTllLTQwZTUtOGYyNi1kYmQ4ZDgzNGMyZjYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2I2Mjc1ZWZjLTc2ZWEtNDcyNy04MmVlLWQ0YzU4ZTM5ZjA1ZS5zdmcjYjYyNzVlZmMtNzZlYS00NzI3LTgyZWUtZDRjNThlMzlmMDVlXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufSovXHJcbi8qQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJBa2tvIFcwMiBMaWdodFwiO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvNjhkMDdiMDUtZTExNC00MzdlLTkyNGMtNTA2YjJjYTdiZDJhLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250cy82OGQwN2IwNS1lMTE0LTQzN2UtOTI0Yy01MDZiMmNhN2JkMmEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvOGUzNzRkODAtY2JjZC00MmU5LTg2MzItNjhjYzExODk1NDg4LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9iZGVkYzJiNC05ODYxLTQ0OTUtOWM5ZC1iOTEwMzg2NmMyZWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzMwZWJlYmZjLWI2MDItNGU3ZS1hOGM1LWU0ZTcwNTI4OWUwNi5zdmcjMzBlYmViZmMtYjYwMi00ZTdlLWE4YzUtZTRlNzA1Mjg5ZTA2XCIpIGZvcm1hdChcInN2Z1wiKTtcclxufSovXHJcbi8qQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJBa2tvIFcwMiBMaWdodCBJdGFsaWNcIjtcclxuc3JjOnVybChcIi4uL2ZvbnRzL2I5ZmJhZWQyLWI1ZTMtNDUxOS1iM2UyLWM0MmI1YWIzMWJiZS5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvYjlmYmFlZDItYjVlMy00NTE5LWIzZTItYzQyYjVhYjMxYmJlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzAwZjczMzQyLThlMGEtNDViZC04YmM2LWQ4YWM2YjZiYjViNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvMDNhZDQ0Y2ItN2UwNi00MGZmLTllOGQtZDZhOWRkOWNjMjA2LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9kNTBiYmQ2Zi0wYzdjLTQ1ODctYTc5NS1iOGRkZDgyZjg5M2Euc3ZnI2Q1MGJiZDZmLTBjN2MtNDU4Ny1hNzk1LWI4ZGRkODJmODkzYVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn0qL1xyXG4vKkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiQWtrbyBXMDIgUmVndWxhclwiO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvNjg2NDhlODQtNWZhZC00N2Y1LTg4NzQtNGNlNmEwYTQ3YzkyLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250cy82ODY0OGU4NC01ZmFkLTQ3ZjUtODg3NC00Y2U2YTBhNDdjOTIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvMThiZmY0OGItMzUwMS00ZWVmLWFlNGMtM2E1MDRlYTU5NjJkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy8wYzc1OTBiOS04ZDY0LTRjZTYtYTllMi03ZWY5OGJlMWVhYmQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2YwN2Y1Zjg5LTVmZTMtNGRiNy1hMTFmLTU4YTc4NmY5Mjk2Mi5zdmcjZjA3ZjVmODktNWZlMy00ZGI3LWExMWYtNThhNzg2ZjkyOTYyXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufSovXHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6XCJBa2tvIFcwMiBNZWRpdW1cIjtcclxuICBzcmM6dXJsKFwiLi4vZm9udHMvMTRiYzU2YTUtODdhMC00YmNkLTg0YmEtN2ZjMTIzYjAzOTcwLmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzE0YmM1NmE1LTg3YTAtNGJjZC04NGJhLTdmYzEyM2IwMzk3MC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy9iYjQ3YTg3Ny0wZjNlLTQ5ZmEtOTgzNy03Y2M3ZWM4OTgzMjMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2JlZWYwYmI4LWUxNjItNGQ0My1hNzFiLWNlZmJiMmRjZjM1Yy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvNjQ4ZmUwOTQtM2JjOC00OTU0LWJjZGEtYjIxNmVjNmVhN2FjLnN2ZyM2NDhmZTA5NC0zYmM4LTQ5NTQtYmNkYS1iMjE2ZWM2ZWE3YWNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkNvbG9yc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vJGNvbG9yLXByaW1hcnk6ICAgICAgICAgICAgICAgICAkY29sb3ItbGljaHRibGF1dzsgLy8gU2V0IGluIF9pc3N1ZS5zY3NzXHJcbi8vJGNvbG9yLXNlY29uZGFyeTogICAgICAgICAgICAgICAkY29sb3ItbGljaHRibGF1d192ZXJncmlqc2Q7IC8vIFNldCBpbiBfaXNzdWUuc2Nzc1xyXG5cclxuJGNvbG9yLWhlYWRpbmcxOiAgICAgICAgICAgICAgICAkY29sb3ItcHJpbWFyeTtcclxuJGNvbG9yLXN1YmhlYWRpbmcxOiAgICAgICAgICAgICAkY29sb3ItcHJpbWFyeTtcclxuJGNvbG9yLWhlYWRpbmcyOiAgICAgICAgICAgICAgICAkY29sb3ItcHJpbWFyeTtcclxuJGNvbG9yLWhlYWRpbmczOiAgICAgICAgICAgICAgICAkY29sb3Itc2Vjb25kYXJ5O1xyXG4kY29sb3ItaGVhZGluZzQ6ICAgICAgICAgICAgICAgICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4kY29sb3ItbmF2OiAgICAgICAgICAgICAgICAgICAgICRjb2xvci1jb3Jwb3JhdGUtZG9ua2VyO1xyXG4vLyRjb2xvci1uYXYtYWN0aXZlOiAgICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeTsgLy8gU2V0IGluIF9pc3N1ZS5zY3NzXHJcbiRjb2xvci1wYXJ0OiAgICAgICAgICAgICAgICAgICNlMWUxZTE7XHJcblxyXG4kY29sb3ItdGFibGUtaGVhZGluZzogICAgICAgICAgICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4kY29sb3ItYm94OiAgICAgICAgICAgICAgICAgICAgICRjb2xvci1zZWNvbmRhcnk7XHJcbi8vJGNvbG9yLXRpdGxlMTogICAgICAgICAgICAgICAgJGNvbG9yLWxpY2h0YmxhdXc7XHJcbi8vJGNvbG9yLXRpdGxlMjogICAgICAgICAgICAgICAgJGNvbG9yLWxpY2h0YmxhdXdfdmVyZ3JpanNkO1xyXG5cclxuJGNvbG9yLWxpbmstdW5kZXJsaW5lOiAgICAgICAgICAkY29sb3Itc2Vjb25kYXJ5O1xyXG4kY29sb3ItbGluazogICAgICAgICAgICAgICAgICAgICRjb2xvci1zZWNvbmRhcnk7XHJcbiRjb2xvci1saW5rLWhvdmVyOiAgICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeTtcclxuJGNvbG9yLW5vdGUtaG92ZXItb3BlbjogICAgICAgICAkY29sb3Itc2Vjb25kYXJ5O1xyXG4kY29sb3ItdG9vbHRpcDogICAgICAgICAgICAgICAgICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4kY29sb3ItbG9nby1iZzogICAgICAgICAgICAgICAgICRjb2xvci13aXQ7XHJcbi8vJGNvbG9yLXRpdGxlLWJhcjEtYmc6XHRcdFx0JGNvbG9yLXNlY29uZGFyeTsgLy8gU2V0IGluIF9pc3N1ZS5zY3NzXHJcbi8vJGNvbG9yLXRpdGxlLWJhcjEtZmc6XHRcdFx0JGNvbG9yLXdpdDsgLy8gU2V0IGluIF9pc3N1ZS5zY3NzXHJcbi8vJGNvbG9yLXRpdGxlLWJhcjItYmc6XHRcdFx0JGNvbG9yLXdpdDsgLy8gU2V0IGluIF9pc3N1ZS5zY3NzXHJcbi8vJGNvbG9yLXRpdGxlLWJhcjItZmc6XHRcdFx0JGNvbG9yLXNlY29uZGFyeTsgLy8gU2V0IGluIF9pc3N1ZS5zY3NzXHJcbi8vJGNvbG9yLXRpdGxlLWJhcjMtYmc6XHRcdFx0JGNvbG9yLXByaW1hcnk7IC8vIFNldCBpbiBfaXNzdWUuc2Nzc1xyXG4vLyRjb2xvci10aXRsZS1iYXIzLWZnOlx0XHRcdCRjb2xvci13aXQ7IC8vIFNldCBpbiBfaXNzdWUuc2Nzc1xyXG4kY29sb3ItbG9uZ3JlYWQtYmFyLWZnOlx0XHRcdCRjb2xvci13aXQ7XHJcbiRjb2xvci1sb25ncmVhZC1iYXItYmc6XHRcdFx0JGNvbG9yLWNvcnBvcmF0ZS1kb25rZXI7XHJcblxyXG4kY29sb3ItdG9wYmFyMS1iZzogICAgICAgICAgICAgICRjb2xvci1wcmltYXJ5O1xyXG4kY29sb3ItdG9wYmFyMS1mZzogICAgICAgICAgICAgICRjb2xvci13aXQ7XHJcbiRjb2xvci10b3BiYXItc2VhcmNoLWJnOiAgICAgICAgJGNvbG9yLWdyaWpzMjtcclxuJGNvbG9yLXRvcGJhci1zZWFyY2gtZmc6ICAgICAgICAkY29sb3ItcHJpbWFyeTtcclxuJGNvbG9yLW5hdi1zZWFyY2gtYmc6ICAgICAgICAgICBkYXJrZW4oJGNvbG9yLWdyaWpzMiwgMTAlKTtcclxuJGNvbG9yLW5hdi1zZWFyY2gtZmc6ICAgICAgICAgICAkY29sb3ItcHJpbWFyeTtcclxuJGNvbG9yLXBhZ2Utc2VhcmNoLWJnOiAgICAgICAgICBkYXJrZW4oJGNvbG9yLWdyaWpzMiwgMTAlKTtcclxuJGNvbG9yLXBhZ2Utc2VhcmNoLWZnOiAgICAgICAgICAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiRjb2xvci1tZW51LWNsb3NlLWJ0bjogICAgICAgICAgJGNvbG9yLWNvcnBvcmF0ZS1kb25rZXI7XHJcbiRjb2xvci1tZW51LWNsb3NlLWJ0bi1ob3ZlcjogICAgJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiRjb2xvci1iZy10b3BidXR0b24taGVhZGVyOiAgICAgJGNvbG9yLXByaW1hcnk7XHJcbiRjb2xvci1iZy10b3BidXR0b24taGVhZGVyLWhvdmVyOiBkYXJrZW4oJGNvbG9yLWJnLXRvcGJ1dHRvbi1oZWFkZXIsIDEwJSk7XHJcbiRjb2xvci1mZy10b3BidXR0b24taGVhZGVyOiAgICAgJGNvbG9yLXdpdDtcclxuJGNvbG9yLWJnLXRvcGJ1dHRvbi10b3BiYXI6ICAgICAkY29sb3Itd2l0O1xyXG4kY29sb3ItYmctdG9wYnV0dG9uLXRvcGJhci1ob3ZlcjogJGNvbG9yLWJnLXRvcGJ1dHRvbi10b3BiYXI7XHJcbiRjb2xvci1mZy10b3BidXR0b24tdG9wYmFyOiAgICAgJGNvbG9yLXByaW1hcnk7XHJcblxyXG4kY29sb3ItZm9vdGVyLW1lbnUtYmFja2dyb3VuZDogICRjb2xvci1zZWNvbmRhcnk7XHJcbiRjb2xvci1tYWluLWZvb3Rlci1pY29uLWJ1dHRvbnM6JGNvbG9yLXByaW1hcnk7XHJcbiRjb2xvci1tYWluLWZvb3Rlci1wYWdpbmF0aW9uOiAgJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcblxyXG4kY29sb3Itc3RyZWFtZXItYmc6ICAgICAgICAgICAgICRjb2xvci1zZWNvbmRhcnk7XHJcbiRjb2xvci1zdHJlYW1lci1mZzogICAgICAgICAgICAgJGNvbG9yLXdpdDtcclxuJGNvbG9yLXN0cmVhbWVyLWljb246ICAgICAgICAgICAkY29sb3ItcHJpbWFyeTtcclxuJGNvbG9yLWltZy1zdHJlYW1lcjEtYmc6ICAgICAgICAkY29sb3Itd2l0O1xyXG4kY29sb3ItaW1nLXN0cmVhbWVyMS1mZzogICAgICAgICRjb2xvci1zZWNvbmRhcnk7XHJcbiRjb2xvci1pbWctc3RyZWFtZXIyLWJnOiAgICAgICAgJGNvbG9yLXNlY29uZGFyeTtcclxuJGNvbG9yLWltZy1zdHJlYW1lcjItZmc6ICAgICAgICAkY29sb3Itd2l0O1xyXG5cclxuJGNvbG9yLXRvcHF1b3RlLWhlYWRlci1zbWFsbC13aXRob3V0aW1hZ2UtZmc6ICRjb2xvci1jb3Jwb3JhdGUtZG9ua2VyO1xyXG4kY29sb3ItdG9wcXVvdGUtaGVhZGVyLXNtYWxsLXdpdGhvdXRpbWFnZS1iZzogJGNvbG9yLXdpdDtcclxuJGNvbG9yLXRvcHF1b3RlLWhlYWRlci1zbWFsbC13aXRoaW1hZ2UtZmc6ICAgICRjb2xvci13aXQ7XHJcbiRjb2xvci10b3BxdW90ZS1oZWFkZXItc21hbGwtd2l0aGltYWdlLWJnOiAgICAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkZvbnRzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGJvZHktZm9udDogJ0Fra28gVzAxIFJlZ3VsYXInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRib2R5LWZvbnQtYm9sZDogJ0Fra28gVzAyIE1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGhlYWRpbmctZm9udDogJ1NvaG8gVzAxIE1lZGl1bScsIGdlb3JnaWEsIGdhcmFtb25kLCBzZXJpZjtcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuei1pbmRleFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRjb250ZW50LXppbmRleDogICAgICAgIDE7XHJcbiRsYXllci1uYXYtemluZGV4OiAgICAgIDI7XHJcbiRuYXYtemluZGV4OiAgICAgICAgICAgIDM7XHJcbiRsYXllci1jb250ZW50LXppbmRleDogIDQ7XHJcbiR0cmlnZ2VyLXppbmRleDogICAgICAgIDU7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuR2xvYmFsXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJHBhZ2UtbWF4LXdpZHRoOiAxMjAwOyAvLyBVc2UgcmVtLWNhbGMoKSB3aGVuIGNhbGxpbmcgdGhpcyB2YWx1ZVxyXG5cclxuJGNvdmVyLWhlYWRlci1iYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDsgLy8gZGVmYXVsdDogdG9wXHJcbi8vJG9mZnNldC10b3AtY292ZXItdGl0bGU6ICAxNXZoOyAvLyBkZWZhdWx0IDQydmhcclxuJG9mZnNldC10b3AtY292ZXItdGl0bGU6ICA4MHB4O1xyXG4kb2Zmc2V0LXRvcC1jb3Zlci10aXRsZS13aXRob3V0aW1hZ2U6IDE1dmg7XHJcbiRvZmZzZXQtYm90dG9tLWNvdmVyLXRpdGxlOiA4MHB4O1xyXG4vLyRvZmZzZXQtdG9wLWNvdmVyLXRpdGxlLXNtYWxsOiAxNXZoO1xyXG4kb2Zmc2V0LXRvcC1jb3Zlci10aXRsZS1zbWFsbDogNDBweDtcclxuJG9mZnNldC1ib3R0b20tY292ZXItdGl0bGUtc21hbGw6IDUycHg7XHJcblxyXG4kZm9udGZhbWlseS1jb3Zlci10aXRsZS1iYXItdGhpbjogJGJvZHktZm9udDtcclxuJGZvbnRzaXplLWNvdmVyLXRpdGxlLWJhcjogNTdweDtcclxuJGZvbnRzaXplLWNvdmVyLXRpdGxlLWJhci10aGluOiAyNXB4O1xyXG4kZm9udHNpemUtY292ZXItdGl0bGUtYmFyLXNvcnQ6IDIwcHg7XHJcbiRwYWRkaW5nLWxlZnQtY292ZXItdGl0bGUtYmFyMTogMzBweDtcclxuJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIyOiAzMHB4O1xyXG4kcGFkZGluZy1sZWZ0LWNvdmVyLXRpdGxlLWJhcjM6IDMwcHg7XHJcbiRwYWRkaW5nLWxlZnQtY292ZXItdGl0bGUtYmFyNDogMzBweDtcclxuJHBhZGRpbmctbGVmdC1jb3Zlci1zb3J0OiAzMDtcclxuXHJcbiRmb250c2l6ZS1jb3Zlci10aXRsZS1iYXItc21hbGw6IGNhbGMoMjhweCArIDF2dyk7XHJcbiRmb250c2l6ZS1jb3Zlci10aXRsZS1iYXItdGhpbi1zbWFsbDogY2FsYyg5cHggKyAxdncpO1xyXG4kZm9udHNpemUtY292ZXItdGl0bGUtYmFyLXNvcnQtc21hbGw6IDE0cHg7XHJcbiRwYWRkaW5nLWxlZnQtY292ZXItdGl0bGUtYmFyMS1zbWFsbDogMjRweDtcclxuJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIyLXNtYWxsOiAyNHB4O1xyXG4kcGFkZGluZy1sZWZ0LWNvdmVyLXRpdGxlLWJhcjMtc21hbGw6IDI0cHg7XHJcbiRwYWRkaW5nLWxlZnQtY292ZXItdGl0bGUtYmFyNC1zbWFsbDogMjRweDtcclxuJHBhZGRpbmctbGVmdC1jb3Zlci1zb3J0LXNtYWxsOiAyNHB4O1xyXG4kcGFkZGluZy1yaWdodC1jb3Zlci10aXRsZS1iYXIxLXNtYWxsOiAxOHB4O1xyXG4kcGFkZGluZy1yaWdodC1jb3Zlci10aXRsZS1iYXIyLXNtYWxsOiAxOHB4O1xyXG4kcGFkZGluZy1yaWdodC1jb3Zlci10aXRsZS1iYXIzLXNtYWxsOiAxOHB4O1xyXG4kcGFkZGluZy1yaWdodC1jb3Zlci10aXRsZS1iYXI0LXNtYWxsOiAxOHB4O1xyXG4kcGFkZGluZy1yaWdodC1jb3Zlci1zb3J0LXNtYWxsOiAxOHB4O1xyXG5cclxuJGZvbnRzaXplLWhlYWRlci10aXRsZS1iYXI6IDQ0cHg7XHJcbiRmb250c2l6ZS1oZWFkZXItd2l0aG91dC1pbWFnZS10aXRsZS1iYXI6IDUycHg7XHJcbiRmb250c2l6ZS1oZWFkZXItdGl0bGUtYmFyLXRoaW46IDIwcHg7XHJcbiRmb250c2l6ZS1oZWFkZXItd2l0aG91dC1pbWFnZS10aXRsZS1iYXItdGhpbjogMjBweDtcclxuJGZvbnRmYW1pbHktaGVhZGVyLXRpdGxlLWJhci10aGluOiAkYm9keS1mb250O1xyXG4kd2lkdGgtbG9nby1oZWFkZXI6IDUwcHg7XHJcbiRwYWRkaW5nLWxlZnQtaGVhZGVyLXRpdGxlLWJhcjE6IDI1cHg7IC8vIGRlZmF1bHQ6IDIwcHhcclxuJHBhZGRpbmctbGVmdC1oZWFkZXItdGl0bGUtYmFyMjogMjVweDsgLy8gZGVmYXVsdDogMjBweFxyXG4kcGFkZGluZy1sZWZ0LWhlYWRlci10aXRsZS1iYXIzOiAyNXB4OyAvLyBkZWZhdWx0OiAyMHB4XHJcbiRwYWRkaW5nLWxlZnQtaGVhZGVyLXRpdGxlLWJhcjQ6IDI1cHg7IC8vIGRlZmF1bHQ6IDIwcHhcclxuXHJcbiRoZWlnaHQtdG9wYmFyOiA1MHB4OyAvL0Fsc28gY2hhbmdlIGluIHRvcGJhci5qc1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkN1c3RvbSBicmVha3BvaW50c1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRsZzogODUwcHg7IC8vIERlc2t0b3AgLyBUYWJsZXQgbGFuZHNjYXBlXHJcbiRsZy1taW46ICRsZztcclxuJG1kOiA3MjBweDsgLy8gVGFibGV0IHBvcnRyYWl0XHJcbiRtZC1taW46ICRtZDtcclxuJG1kLW1heDogKCRsZyAtIDEpO1xyXG4kc20tbWF4OiAoJG1kIC0gMSk7IC8vIFBob25lXHJcbiR4czogNTUwcHg7XHJcbiR4cy1taW46ICR4cztcclxuXHJcblxyXG5cclxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG9sZC16Zi1zaXplICE9IG51bGwge1xuICAgIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkLXpmLXNpemU6IG51bGwgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBodG1sIGdldHMgdGhpcyBjbGFzcyBvbmx5IGluIGlPU1xuICBodG1sLmlzLXJldmVhbC1vcGVuLFxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gIDIwLiBGb3Jtc1xyXG4vLyAgMjEuIExhYmVsXHJcbi8vICAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMy4gTWVudVxyXG4vLyAgMjQuIE1ldGVyXHJcbi8vICAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAgMjYuIE9yYml0XHJcbi8vICAyNy4gUGFnaW5hdGlvblxyXG4vLyAgMjguIFByb2dyZXNzIEJhclxyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICA0Ny4gUmV2ZWFsXHJcbi8vICA0OC4gU2xpZGVyXHJcbi8vICA0OS4gU3dpdGNoXHJcbi8vICA1MC4gVGFibGVcclxuLy8gIDUxLiBUYWJzXHJcbi8vICA1Mi4gVGh1bWJuYWlsXHJcbi8vICA1My4gVGl0bGUgQmFyXHJcbi8vICA1NC4gVG9vbHRpcFxyXG4vLyAgNTUuIFRvcCBCYXJcclxuLy8gIDU2LiBYeSBHcmlkXHJcblxyXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxyXG4gIHByaW1hcnk6ICRjb2xvci1jb3Jwb3JhdGUtbGljaHQsXHJcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxyXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXHJcbiAgd2FybmluZzogI2ZmYWUwMCxcclxuICBhbGVydDogI2NjNGIzNyxcclxuKTtcclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XHJcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcclxuJGRhcmstZ3JheTogIzhhOGE4YTtcclxuJGJsYWNrOiAjMGEwYTBhO1xyXG4kd2hpdGU6ICNmZWZlZmU7XHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kYm9keS1mb250LWZhbWlseTogJGJvZHktZm9udDtcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZ2xvYmFsLXJhZGl1czogN3B4O1xyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XHJcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbiRnbG9iYWwtZmxleGJveDogZmFsc2U7XHJcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcclxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA2NDBweCxcclxuICBjZW50ZXJlZDogODI1cHgsIC8vIENvbnRlbnQgYmVjb21lcyBjZW50ZXJlZCBuZXh0IHRvIGNvbGxhcHNlZCBtZW51YmFyXHJcbiAgbmF2ZXhwYW5kZWQ6IDEwMDBweCwgLy8gTWVudSBiZWNvbWVzIGV4cGFuZGVkIGluc3RlYWQgb2YgbW9kYWxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTIwMHB4LFxyXG4gIHh4bGFyZ2U6IDE0NDBweCxcclxuKTtcclxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcclxuXHJcbi8vIDMuIFRoZSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XHJcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcclxuICBzbWFsbDogNDhweCxcclxuICBtZWRpdW06IDMwcHgsXHJcbik7XHJcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xyXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcclxuJGJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS4zO1xyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDJyZW07XHJcbiRoZWFkZXItc3R5bGVzOiAoXHJcbiAgc21hbGw6IChcclxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzIpLFxyXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXHJcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcclxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTYpLFxyXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNiksXHJcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcclxuICApLFxyXG4gIG1lZGl1bTogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXHJcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI4KSxcclxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkuNSksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTYpLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXHJcbiAgKSxcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XHJcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XHJcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcclxuXHJcbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xyXG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xyXG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRidXR0b24tZmlsbDogc29saWQ7XHJcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xyXG4kYnV0dG9uLXNpemVzOiAoXHJcbiAgdGlueTogMC42cmVtLFxyXG4gIHNtYWxsOiAwLjc1cmVtLFxyXG4gIGRlZmF1bHQ6IDAuOXJlbSxcclxuICBsYXJnZTogMS4yNXJlbSxcclxuKTtcclxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XHJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcclxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcclxuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcclxuXHJcbi8vIDE0LiBDYXJkXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kY2FyZC1zaGFkb3c6IG5vbmU7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXHJcbiAgc21hbGw6IDAuNjZyZW0sXHJcbiAgbWVkaXVtOiAxcmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXHJcbiAgc21hbGw6IDAuMzNlbSxcclxuICBtZWRpdW06IDAuNXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLXNpemU6IChcclxuICBzbWFsbDogMS41ZW0sXHJcbiAgbWVkaXVtOiAyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyAxNy4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6IChcclxuICB0aW55OiAxMDBweCxcclxuICBzbWFsbDogMjAwcHgsXHJcbiAgbGFyZ2U6IDQwMHB4LFxyXG4pO1xyXG5cclxuLy8gMTguIERyb3Bkb3duIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XHJcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcclxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XHJcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xyXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xyXG5cclxuLy8gMjAuIEZvcm1zXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XHJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xyXG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xyXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xyXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kaW5wdXQtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcclxuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcclxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjEuIExhYmVsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XHJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjIuIE1lZGlhIE9iamVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XHJcblxyXG4vLyAyMy4gTWVudVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJG1lbnUtbWFyZ2luOiAwO1xyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XHJcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XHJcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XHJcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xyXG5cclxuLy8gMjQuIE1ldGVyXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG1ldGVyLWhlaWdodDogMXJlbTtcclxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcclxuXHJcbi8vIDI1LiBPZmYtY2FudmFzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kb2ZmY2FudmFzLXNpemVzOiAoXHJcbiAgc21hbGw6IDI1MHB4LFxyXG4pO1xyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXHJcbiAgc21hbGw6IDI1MHB4LFxyXG4pO1xyXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XHJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XHJcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xyXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xyXG5cclxuLy8gMjYuIE9yYml0XHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XHJcblxyXG4vLyAyNy4gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XHJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcclxuXHJcbi8vIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcclxuICBkb3duLFxyXG4gIHVwLFxyXG4gIHJpZ2h0LFxyXG4gIGxlZnRcclxuKTtcclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XHJcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcclxuXHJcbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG5cclxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xyXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtZGlzcGxheTogKFxyXG4gIGlubGluZSxcclxuICBpbmxpbmUtYmxvY2ssXHJcbiAgYmxvY2ssXHJcbiAgdGFibGUsXHJcbiAgdGFibGUtY2VsbFxyXG4pO1xyXG5cclxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XHJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxyXG4gIGRpc2MsXHJcbiAgY2lyY2xlLFxyXG4gIHNxdWFyZVxyXG4pO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxyXG4gIGRlY2ltYWwsXHJcbiAgbG93ZXItYWxwaGEsXHJcbiAgbG93ZXItbGF0aW4sXHJcbiAgbG93ZXItcm9tYW4sXHJcbiAgdXBwZXItYWxwaGEsXHJcbiAgdXBwZXItbGF0aW4sXHJcbiAgdXBwZXItcm9tYW5cclxuKTtcclxuXHJcbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcclxuICB2aXNpYmxlLFxyXG4gIGhpZGRlbixcclxuICBzY3JvbGxcclxuKTtcclxuXHJcbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtcG9zaXRpb246IChcclxuICBzdGF0aWMsXHJcbiAgcmVsYXRpdmUsXHJcbiAgYWJzb2x1dGUsXHJcbiAgZml4ZWRcclxuKTtcclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XHJcblxyXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xyXG5cclxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XHJcblxyXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNpemluZzogKFxyXG4gIHdpZHRoLFxyXG4gIGhlaWdodFxyXG4pO1xyXG4kcHJvdG90eXBlLXNpemVzOiAoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbik7XHJcblxyXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XHJcblxyXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcclxuICBvdmVybGluZSxcclxuICB1bmRlcmxpbmUsXHJcbiAgbGluZS10aHJvdWdoLFxyXG4pO1xyXG5cclxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxyXG4gIGxvd2VyY2FzZSxcclxuICB1cHBlcmNhc2UsXHJcbiAgY2FwaXRhbGl6ZVxyXG4pO1xyXG5cclxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcclxuICBkZWZhdWx0OiA0IGJ5IDMsXHJcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcclxuKTtcclxuXHJcbi8vIDQ3LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xyXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xyXG5cclxuLy8gNDguIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XHJcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA0OS4gU3dpdGNoXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XHJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuLy8gNTAuIFRhYmxlXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcclxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XHJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XHJcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWV4cGFuZC1tYXg6IDY7XHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gNTIuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTMuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XHJcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyA1NC4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xyXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XHJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XHJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDU1LiBUb3AgQmFyXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1Ni4gWHkgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHh5LWdyaWQ6IHRydWU7XHJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXHJcbiAgc21hbGw6IDIwcHgsXHJcbiAgbWVkaXVtOiAzMHB4XHJcbik7XHJcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XHJcbiR4eS1ibG9jay1ncmlkLW1heDogODtcclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTsgIFxuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiJGNvbG9yLXdpdDogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xyXG4kY29sb3ItZ3JpanM6ICAgICAgICAgICAgICAgICAgICNlZmVmZWY7XHJcbiRjb2xvci1ncmlqczI6XHRcdFx0XHQgICAgI2U4ZThlODtcclxuJGNvbG9yLWdyaWpzMzpcdFx0XHRcdFx0IzkzOTM5MztcclxuXHJcbiRjb2xvci1mb3JlZ3JvdW5kOiAgICAgICAgICAgICAgIzA5MWQyMztcclxuJGNvbG9yLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAkY29sb3Itd2l0O1xyXG5cclxuJGNvbG9yLW9yYW5qZS1saWNodDogICAgICAgICAgICAjZjM5MjAwO1xyXG4kY29sb3Itb3JhbmplLW1pZGRlbjogICAgICAgICAgICNkYTU5MTQ7XHJcbiRjb2xvci1vcmFuamUtZG9ua2VyOiAgICAgICAgICAgIzliNDMwZDtcclxuXHJcbiRjb2xvci1yb29kLWxpY2h0OiAgICAgICAgICAgICAgI2U1MjMyOTtcclxuJGNvbG9yLXJvb2QtbWlkZGVuOiAgICAgICAgICAgICAjYzkwYzBmO1xyXG4kY29sb3Itcm9vZC1kb25rZXI6ICAgICAgICAgICAgICM5YzEwMDY7XHJcblxyXG4kY29sb3Itcm96ZS1saWNodDogICAgICAgICAgICAgICNkOTMyOGE7XHJcbiRjb2xvci1yb3plLW1pZGRlbjogICAgICAgICAgICAgI2FmMGU4MDtcclxuJGNvbG9yLXJvemUtZG9ua2VyOiAgICAgICAgICAgICAjODIwNDVlO1xyXG5cclxuJGNvbG9yLXBhYXJzLWxpY2h0OiAgICAgICAgICAgICAjOTM3M2IxO1xyXG4kY29sb3ItcGFhcnMtbWlkZGVuOiAgICAgICAgICAgICM3ZDQ3OTE7XHJcbiRjb2xvci1wYWFycy1kb25rZXI6ICAgICAgICAgICAgIzU2MjE3YTtcclxuXHJcbiRjb2xvci1hcXVhLWxpY2h0OiAgICAgICAgICAgICAgIzAwYTFjZDtcclxuJGNvbG9yLWFxdWEtbWlkZGVuOiAgICAgICAgICAgICAjMDU4MWEyO1xyXG4kY29sb3ItYXF1YS1kb25rZXI6ICAgICAgICAgICAgICMwMDU0NzA7XHJcblxyXG4kY29sb3ItYmxhdXctbGljaHQ6ICAgICAgICAgICAgICMyNTgxYzQ7XHJcbiRjb2xvci1ibGF1dy1taWRkZW46ICAgICAgICAgICAgIzAwNThiODtcclxuJGNvbG9yLWJsYXV3LWRvbmtlcjogICAgICAgICAgICAjMTYzYTcyO1xyXG5cclxuJGNvbG9yLWxpbWUtbGljaHQ6ICAgICAgICAgICAgICAjYWZjYjA1O1xyXG4kY29sb3ItbGltZS1taWRkZW46ICAgICAgICAgICAgICM4OTlkMGM7XHJcbiRjb2xvci1saW1lLWRvbmtlcjogICAgICAgICAgICAgIzcxN2QyNjtcclxuXHJcbiRjb2xvci1ncm9lbi1saWNodDogICAgICAgICAgICAgIzg2YmQ0MDtcclxuJGNvbG9yLWdyb2VuLW1pZGRlbjogICAgICAgICAgICAjNTNhMzFkO1xyXG4kY29sb3ItZ3JvZW4tZG9ua2VyOiAgICAgICAgICAgICM0ODgyMjU7XHJcblxyXG4kY29sb3ItZ3JpanMtbGljaHQ6ICAgICAgICAgICAgICNlOWU5ZTk7XHJcbiRjb2xvci1ncmlqcy1taWRkZW46ICAgICAgICAgICAgI2JkYmNiYztcclxuJGNvbG9yLWdyaWpzLWRvbmtlcjogICAgICAgICAgICAjODc4Nzg3O1xyXG5cclxuJGNvbG9yLWNvcnBvcmF0ZS1saWNodDogICAgICAgICAjMDBhMWNkO1xyXG4kY29sb3ItY29ycG9yYXRlLWRvbmtlcjogICAgICAgICMyNzFkNmM7XHJcblxyXG4vLyBEZWZhdWx0IHZhbHVlcyBnZXQgb3ZlcnJ1bGVkIGluIGlzc3VlLnNjc3NcclxuXHJcbiRjb2xvci1wcmltYXJ5OiAgICAgICAkY29sb3ItcGFhcnMtbWlkZGVuO1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAgICAgJGNvbG9yLXBhYXJzLWRvbmtlcjtcclxuJGNvbG9yLXRlcnRpYXJ5OiAgICAgICRjb2xvci1yb3plLWxpY2h0O1xyXG5cclxuJGNvbG9yLXRpdGxlLWJhcjEtYmc6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiRjb2xvci10aXRsZS1iYXIxLWZnOiAkY29sb3Itd2l0O1xyXG4kY29sb3ItdGl0bGUtYmFyMi1iZzogJGNvbG9yLXByaW1hcnk7XHJcbiRjb2xvci10aXRsZS1iYXIyLWZnOiAkY29sb3Itd2l0O1xyXG4kY29sb3ItdGl0bGUtYmFyMy1iZzogJGNvbG9yLXRpdGxlLWJhcjItYmc7XHJcbiRjb2xvci10aXRsZS1iYXIzLWZnOiAkY29sb3ItdGl0bGUtYmFyMi1mZztcclxuJGNvbG9yLXRpdGxlLWJhcjQtYmc6ICRjb2xvci10aXRsZS1iYXIzLWJnO1xyXG4kY29sb3ItdGl0bGUtYmFyNC1mZzogJGNvbG9yLXRpdGxlLWJhcjMtZmc7XHJcblxyXG4kY29sb3ItbmF2LWFjdGl2ZTogICAgJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiRjb2xvci13aXRob3V0aW1hZ2UtY292ZXItYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4kY29sb3Itd2l0aG91dGltYWdlLWNvdmVyLWZvcmVncm91bmQ6ICRjb2xvci1jb3Jwb3JhdGUtZG9ua2VyO1xyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vIFdBUk5JTkc6IFdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDYuNFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW86IGRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbWFwOiBjYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbGVmdF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGxlZnQsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDAsXG4gICR0bzogMSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFjayxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMS41XSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDEuNSxcbiAgJHRvOiAxLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkaXJlY3Rpb24gW2N3XSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLypcclxuICogcVRpcDIgLSBQcmV0dHkgcG93ZXJmdWwgdG9vbHRpcHMgLSB2My4wLjNcclxuICogaHR0cDovL3F0aXAyLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZXNcclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBEYXRlOiBUdWUgQXVnIDI5IDIwMTcgMDM6MzYgRURULTA0MDBcclxuICogUGx1Z2luczogdGlwcyB2aWV3cG9ydFxyXG4gKiBTdHlsZXM6IGNvcmVcclxuICovXHJcbi5xdGlwe1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtMjgwMDBweDtcclxuXHR0b3A6IC0yODAwMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdG1heC13aWR0aDogMjgwcHg7XHJcblx0bWluLXdpZHRoOiA1MHB4O1xyXG5cclxuXHRmb250LXNpemU6IDEwLjVweDtcclxuXHRsaW5lLWhlaWdodDogMTJweDtcclxuXHJcblx0ZGlyZWN0aW9uOiBsdHI7XHJcblxyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuXHQucXRpcC1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogNXB4IDlweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHR9XHJcblxyXG5cdC5xdGlwLXRpdGxlYmFye1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogNXB4IDM1cHggNXB4IDEwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0LnF0aXAtdGl0bGViYXIgKyAucXRpcC1jb250ZW50eyBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0LyogRGVmYXVsdCBjbG9zZSBidXR0b24gY2xhc3MgKi9cclxuXHQucXRpcC1jbG9zZXtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAtOXB4OyB0b3A6IC05cHg7XHJcblx0XHR6LWluZGV4OiAxMTsgLyogT3ZlcmxhcCAucXRpcC10aXAgKi9cclxuXHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuXHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdFx0LnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7XHJcblx0XHRcdHJpZ2h0OiA0cHg7IHRvcDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtOXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCogaHRtbCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXsgdG9wOiAxNnB4OyB9IC8qIElFIGZpeCAqL1xyXG5cclxuXHRcdC5xdGlwLXRpdGxlYmFyIC51aS1pY29uLFxyXG5cdFx0LnF0aXAtaWNvbiAudWktaWNvbntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtMTAwMGVtO1xyXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcclxuXHRcdH1cclxuXHJcblx0XHQucXRpcC1pY29uLCAucXRpcC1pY29uIC51aS1pY29ue1xyXG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LnF0aXAtaWNvbiAudWktaWNvbntcclxuXHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblxyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRmb250OiBub3JtYWwgYm9sZCAxMHB4LzEzcHggVGFob21hLHNhbnMtc2VyaWY7XHJcblxyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgbm8tcmVwZWF0IC0xMDBlbSAtMTAwZW07XHJcblx0XHRcdH1cclxuXHJcbi8qIEFwcGxpZWQgdG8gJ2ZvY3VzZWQnIHRvb2x0aXBzIGUuZy4gbW9zdCByZWNlbnRseSBkaXNwbGF5ZWQvaW50ZXJhY3RlZCB3aXRoICovXHJcbi5xdGlwLWZvY3Vze31cclxuXHJcbi8qIEFwcGxpZWQgb24gaG92ZXIgb2YgdG9vbHRpcHMgaS5lLiBhZGRlZC9yZW1vdmVkIG9uIG1vdXNlZW50ZXIvbW91c2VsZWF2ZSByZXNwZWN0aXZlbHkgKi9cclxuLnF0aXAtaG92ZXJ7fVxyXG5cclxuLyogRGVmYXVsdCB0b29sdGlwIHN0eWxlICovXHJcbi5xdGlwLWRlZmF1bHR7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0YxRDAzMTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZBMztcclxuXHRjb2xvcjogIzU1NTtcclxufVxyXG5cclxuXHQucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRUY5MztcclxuXHR9XHJcblxyXG5cdC5xdGlwLWRlZmF1bHQgLnF0aXAtaWNvbntcclxuXHRcdGJvcmRlci1jb2xvcjogI0NDQztcclxuXHRcdGJhY2tncm91bmQ6ICNGMUYxRjE7XHJcblx0XHRjb2xvcjogIzc3NztcclxuXHR9XHJcblxyXG5cdC5xdGlwLWRlZmF1bHQgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7XHJcblx0XHRib3JkZXItY29sb3I6ICNBQUE7XHJcblx0XHRjb2xvcjogIzExMTtcclxuXHR9XHJcblxyXG5cclxuLnF0aXAgLnF0aXAtdGlwe1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ei1pbmRleDogMTA7XHJcblxyXG59XHJcblxyXG5cdC8qIE9wZXJhIGJ1ZyAjMzU3IC0gSW5jb3JyZWN0IHRpcCBwb3NpdGlvblxyXG5cdGh0dHBzOi8vZ2l0aHViLmNvbS9DcmFnYTg5L3FUaXAyL2lzc3Vlcy8zNjcgKi9cclxuXHR4Oi1vLXByZWZvY3VzLCAucXRpcCAucXRpcC10aXB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQucXRpcCAucXRpcC10aXAsXHJcblx0LnF0aXAgLnF0aXAtdGlwIC5xdGlwLXZtbCxcclxuXHQucXRpcCAucXRpcC10aXAgY2FudmFze1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRcdGNvbG9yOiAjMTIzNDU2O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0LnF0aXAgLnF0aXAtdGlwIGNhbnZhc3sgdG9wOiAwOyBsZWZ0OiAwOyB9XHJcblxyXG5cdC5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWx7XHJcblx0XHRiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblByaW1hcnkgc3R5bGVcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQ6IHtcclxuXHRcdC8vc2l6ZTogMTAwJTtcclxuXHRcdC8vZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdH1cclxuXHRjb2xvcjogJGNvbG9yLWZvcmVncm91bmQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cclxuICAjbWFpbjpiZWZvcmUgeyBcclxuICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyBcclxuICAgIG1hcmdpbi10b3A6IC02MHB4OyBcclxuICAgIGhlaWdodDogNjBweDsgXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IFxyXG4gIH1cclxuXHJcbiAgZGl2LmNlbnRyYWwge1xyXG4gICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBcclxuICBtYWluID4gYXJ0aWNsZSA+IC5jZW50cmFsID4gLndyYXAgPiAucm93IC5jb2x1bW5zOmZpcnN0LWNoaWxkID4gaDE6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmEge1xyXG5cdGNvbG9yOiAkY29sb3ItbGluaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgXHJcbiAgfVxyXG59XHJcblxyXG5hLmV4dDphZnRlciB7XHJcbiAgY29udGVudDogXCJcXGYwOGVcIjtcclxuICBmb250LXNpemU6IDAuN3JlbTtcclxuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZGlzcGxheTppbmxpbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogM3B4O1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWJvbGQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmxlYWRlciB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtYm9sZDtcclxuICBmb250LXdlaWdodDogbm9ybWFsOyBcclxufVxyXG5cclxuLypoMSB7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbn0qL1xyXG5cclxuaDE6YmVmb3JlIHsgXHJcbiAgZGlzcGxheTogYmxvY2s7IFxyXG4gIGNvbnRlbnQ6IFwiIFwiOyBcclxuICBtYXJnaW4tdG9wOiAtODBweDsgXHJcbiAgaGVpZ2h0OiA4MHB4OyBcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47IFxyXG59XHJcblxyXG5oMjpiZWZvcmUsXHJcbmgzOmJlZm9yZSB7IFxyXG4gIGRpc3BsYXk6IGJsb2NrOyBcclxuICBjb250ZW50OiBcIiBcIjsgXHJcbiAgbWFyZ2luLXRvcDogLTEwNXB4OyBcclxuICBoZWlnaHQ6IDEwNXB4OyBcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47IFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTY1cHg7IFxyXG4gICAgaGVpZ2h0OiA2NXB4OyBcclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICBjb2xvcjogJGNvbG9yLWhlYWRpbmcxO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoODBweCk7XHJcblxyXG4gICYubm8tbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5oZWFkaW5nLWxhYmVsIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg4MHB4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtODBweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5oMSArIC5zdWJoZWFkaW5nIHtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICBjb2xvcjogJGNvbG9yLXN1YmhlYWRpbmcxO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBtYXJnaW4tdG9wOiAzLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDcwcHgpO1xyXG4gIGNvbG9yOiAkY29sb3ItaGVhZGluZzI7XHJcblxyXG4gICYubm8tbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5oZWFkaW5nLWxhYmVsIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg3MHB4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNzBweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTBweCk7XHJcblxyXG4gICAgc3Bhbi5oZWFkaW5nLWxhYmVsIHtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgY29sb3I6ICRjb2xvci1oZWFkaW5nMztcclxufVxyXG5cclxuaDQge1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgY29sb3I6ICRjb2xvci1oZWFkaW5nNDtcclxufVxyXG5cclxuaDEgKyBoMyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5wLmF1dGhvcnMge1xyXG4gIGNvbG9yOiAjODA3ZjgwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxufVxyXG5cclxuZGl2LmdyYXBoaWMsXHJcbmRpdi50YWJsZSxcclxuZmlndXJlIHtcclxuICB3aWR0aDoxMDAlO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcblxyXG4gICouZ3JhcGhpYy10aXRsZSxcclxuICAqLmdyYXBoaWMtY2FwdGlvbixcclxuICAqLnRhYmxlLXRpdGxlLFxyXG4gICoudGFibGUtY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgIC8vZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblxyXG4gICAgc3Bhbi5ncmFwaGljLWxhYmVsLFxyXG4gICAgc3Bhbi50YWJsZS1sYWJlbCB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgKi5ncmFwaGljLXRpdGxlLm5vLWxhYmVsLFxyXG4gICouZ3JhcGhpYy1jYXB0aW9uLm5vLWxhYmVsLFxyXG4gICoudGFibGUtdGl0bGUubm8tbGFiZWwsXHJcbiAgKi50YWJsZS1jYXB0aW9uLm5vLWxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gIH1cclxuXHJcbiAgdGFibGUgKyBwOm5vdCguc291cmNlKSxcclxuICBkaXYuc2Nyb2xsICsgcDpub3QoLnNvdXJjZSksXHJcbiAgZGl2LnRhYmxlICsgcDpub3QoLnNvdXJjZSkge1xyXG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xyXG4gIH1cclxuXHJcbiAgcC5ncmFwaGljLXNvdXJjZSxcclxuICBwLmZpZ3VyZS1zb3VyY2VcclxuICBwLnRhYmxlLXNvdXJjZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gIH1cclxuXHJcbiAgcC5ncmFwaGljLW5vdGUsXHJcbiAgcC5maWd1cmUtbm90ZSxcclxuICBwLnRhYmxlLW5vdGUsXHJcbiAgcC50YWJsZS1zb3VyY2Uge1xyXG4gICAgLy9mbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI4cHgpO1xyXG4gICAgJi5uby1sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgc3Bhbi50YWJsZS1ub3RlLWxhYmVsLFxyXG4gIHNwYW4udGFibGUtc291cmNlLWxhYmVsLFxyXG4gIHNwYW4uZ3JhcGhpYy1ub3RlLWxhYmVsLFxyXG4gIHNwYW4uZmlndXJlLW5vdGUtbGFiZWwge1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDI4cHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yOHB4KTtcclxuICB9XHJcbn1cclxuXHJcbmh0bWw6bGFuZyhlbi1HQikge1xyXG4gIGRpdi5ncmFwaGljLFxyXG4gIGRpdi50YWJsZSxcclxuICBmaWd1cmUge1xyXG4gICAgc3Bhbi50YWJsZS1ub3RlLWxhYmVsLFxyXG4gICAgc3Bhbi50YWJsZS1zb3VyY2UtbGFiZWwsXHJcbiAgICBzcGFuLmdyYXBoaWMtbm90ZS1sYWJlbCxcclxuICAgIHNwYW4uZmlndXJlLW5vdGUtbGFiZWwge1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LnRyZW5kcyBkaXYudGFibGUsXHJcbmJvZHkudHJlbmRzIGRpdi5ncmFwaGljIHtcclxuICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XHJcbn1cclxuXHJcbmJvZHkuY2lqZmVycyBkaXYudGFibGUsXHJcbmJvZHkuY2lqZmVycyBkaXYuZ3JhcGhpYyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuc3Bhbi5jaGFydC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIC8vbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnNwYW4uY2hhcnQtbGFiZWwge1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogLTQ1cHg7XHJcbn1cclxuXHJcbi5uby1tYXJnaW4ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgLy9tYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAvL21hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubm8td3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmRpdi5zY3JvbGwge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbi5taXNzaW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJPbnRicmVla3Q6IFwiO1xyXG59XHJcblxyXG4ubWlzc2luZyB7XHJcbiAgY29sb3I6cmVkO1xyXG59XHJcblxyXG4vKi5oaWdoY2hhcnRDb250YWluZXJDbGFzcyxcclxuLnRhYmxlLFxyXG5maWd1cmUgPiBpbWcsXHJcbmZpZ3VyZSA+IC5ncmFwaGljLFxyXG5maWd1cmUgPiBjYW52YXMge1xyXG5tYXJnaW4tdG9wOiAycmVtO1xyXG5tYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59Ki9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcblxyXG5maWd1cmUgKyAqIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5maWd1cmUgKyBwIHtcclxuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xyXG59XHJcblxyXG5cclxuXHJcbmZpZ3VyZSArIGZpZ3VyZSB7XHJcbm1hcmdpbi10b3A6IC0xcmVtO1xyXG59XHJcblxyXG5maWd1cmUgZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5oaWdobGlnaHQgeyBcclxuICBiYWNrZ3JvdW5kOiAjRkZGRjgwOyBcclxufVxyXG5cclxuLmxpLW1hcmdpbiBsaXtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAgXHJcbn1cclxuXHJcblxyXG4iLCJAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuXHQkd2lkdGg6IDI0MHB4O1xyXG5cdCRvZmZzZXQ6IDI4MHB4O1xyXG5cclxuXHQvKiRuYXYtbGctdGFiLXdpZHRoOiAyNzJweDtcclxuXHQkbmF2LW1kLXRhYi13aWR0aDogMjMxcHg7XHJcblx0JG5hdi1zbS10YWItd2lkdGg6IDEwMCU7XHJcblx0JG5hdi1sZy1mb250LXNpemU6IDIwcHg7XHJcblx0JG5hdi1tZC1mb250LXNpemU6IDE4cHg7XHJcblx0JG5hdi1sZy1pY29uLWZvbnQtc2l6ZTogMTZweDtcclxuXHQkbmF2LW1kLWljb24tZm9udC1zaXplOiAxNHB4O1xyXG5cdCRuYXYtbGctcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cdCRuYXYtbWQtcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG5cdCRuYXYtbGctcGFkZGluZy1yaWdodDogMjVweDtcclxuXHQkbmF2LW1kLXBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0JG5hdi1sZy1zdWItZm9udC1zaXplOiAxOHB4O1xyXG5cdCRuYXYtbWQtc3ViLWZvbnQtc2l6ZTogMTZweDsqL1xyXG5cclxuXHQubWVudS1mb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdENlbnRyYWwgJiBmb290ZXJcclxuXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0ZGl2LmNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IFxyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNlbnRyYWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0dHJhbnNmb3JtOiBub25lOyAgICBcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5hdmV4cGFuZGVkKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAkb2Zmc2V0O1xyXG5cdFx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgkb2Zmc2V0KTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoY2VudGVyZWQgb25seSApIHtcclxuXHRcdFx0Ly9sZWZ0OiA1MCU7XHJcblx0XHRcdC8vbWFyZ2luLWxlZnQ6ICRvZmZzZXQ7XHJcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNzAwKTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLnRyYW5zaXRpb24ge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubm8tbWFyZ2luIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChuYXZleHBhbmRlZCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRvZmZzZXQ7XHJcblx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRvZmZzZXQpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChjZW50ZXJlZCBvbmx5KSB7XHJcblx0XHRcdC8vbGVmdDogNTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDcwMCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnRyYW5zaXRpb24ge1xyXG5cdFx0XHQvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG5cdGJvZHkubWVudS1pcy1vcGVuIC5jZW50cmFsLFxyXG5cdGJvZHkubWVudS1pcy1vcGVuIC5mb290ZXIge1xyXG5cdFx0Ly9tYXJnaW4tbGVmdDogJG9mZnNldDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobmF2ZXhwYW5kZWQpIHtcclxuXHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG9mZnNldCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAkb2Zmc2V0O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChjZW50ZXJlZCBvbmx5KSB7XHJcblx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRvZmZzZXQpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogJG9mZnNldDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG9mZnNldCAtIDUwKTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRvZmZzZXQgLSAzMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lypib2R5Lm1lbnUtaXMtY2xvc2VkIC5jZW50cmFsLFxyXG5cdGJvZHkubWVudS1pcy1jbG9zZWQgLmZvb3RlciB7XHJcblx0XHQvL21hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0Ly9tYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHQvL2xlZnQ6IDUwJTtcclxuXHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH0qL1xyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRNZW51XHJcblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1lbnUgPiAqIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdH1cclxuXHJcblx0Lm1lbnUge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdFxyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdC8vd2lkdGg6IDQwcHg7XHJcblx0XHQvL3BhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0Ly9vdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vei1pbmRleDogMTI7XHJcblx0XHRcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHJcblx0XHQvL2JhY2tncm91bmQ6ICNlM2UzZTM7XHJcblxyXG5cdFx0Lyotd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7Ki9cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChuYXZleHBhbmRlZCkge1xyXG5cdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmlzLW9wZW4ge1xyXG5cdFx0XHQvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7Ki9cclxuXHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdH1cclxuXHJcblx0XHQ+IGRpdi5tZW51LWNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR6LWluZGV4OiAxMjtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobmF2ZXhwYW5kZWQpIHtcclxuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoY2VudGVyZWQgb25seSkge1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYudHJhbnNpdGlvbiA+IGRpdi5tZW51LWNvbnRlbnQge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5maXhlZCA+IGRpdi5tZW51LWNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ji5pcy1vcGVuID4gZGl2Lm1lbnUtY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1jbG9zZWQgPiBkaXYubWVudS1jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtdG9nZ2xlLWJ1dHRvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDAuNHJlbTtcclxuXHRcdFx0dG9wOiAwLjNyZW07XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRuYXYge1xyXG5cdFx0XHQvKnRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsqL1xyXG5cdFx0XHRcclxuXHRcdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MHB4KTtcclxuXHRcdFx0Ly9wYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5hdmV4cGFuZGVkKSB7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoY2VudGVyZWQgb25seSkge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji50cmFuc2l0aW9uIG5hdiB7XHJcblx0XHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC41cyBsaW5lYXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1vcGVuIG5hdiB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1jbG9zZWQgbmF2IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGJvZHkubWVudS1pcy1jbG9zZWQgZGl2Lm1lbnUtY29udGVudCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHRib2R5Lm1lbnUtaXMtY2xvc2VkIGRpdi5tZW51LWNvbnRlbnQuaG92ZXIge1xyXG5cdFx0d2lkdGg6IDQzcHg7XHJcblx0fVxyXG5cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0TmF2XHJcblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdG5hdi5tZW51LW5hdiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNXB4KTtcclxuXHRcdFxyXG5cdFx0dWwge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0Ly9wYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbmF2O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDM1cHggMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gYTpob3ZlcixcclxuXHRcdFx0PiBhLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1uYXYtYWN0aXZlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcdFx0XHRcdFxyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IHVsID4gbGkge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0Ly9wYWRkaW5nLWJvdHRvbTogMTNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IHVsID4gbGkge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtbmF2LWxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0bWluLXdpZHRoOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtbmF2LXRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdH1cclxuXHJcblx0XHQubWVudS1uYXYtaXRlbS5wYXJ0IHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXBhcnQ7XHJcblx0XHRcdGNvbG9yOiBkYXJrZW4oIzE2M2E3MiwgNSUpO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDM1cHggMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0T3ZlcmxheVxyXG5cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQjb3ZlcmxheSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChjZW50ZXJlZCBkb3duKSB7IC8vIE1lbnUgYmVjb21lcyBtb2RhbFxyXG5cdFx0Ym9keS5tZW51LWlzLW9wZW4gI292ZXJsYXkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdGZpbHRlcjphbHBoYShvcGFjaXR5PTUwKTtcclxuXHRcdFx0LW1vei1vcGFjaXR5OjAuNTtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRNZW51XHJcblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1lbnUge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0fVxyXG5cclxuXHQubWVudS5pcy1vcGVuIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5tZW51LWNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcblx0XHQvL21hcmdpbi10b3A6IHJlbS1jYWxjKDgwcHgpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtdG9nZ2xlLWJ1dHRvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudS1uYXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjZweCk7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1cHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTVweCk7XHJcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzBweCk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XHJcblx0fVxyXG5cclxuXHQubWVudS1mb290ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1jb3Jwb3JhdGUtZG9ua2VyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNXB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xyXG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDIwcHgpO1xyXG5cdFx0bWluLWhlaWdodDogNTBweDtcclxuXHJcbiAgICAucGF5b2ZmIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jb3B5cmlnaHQge1xyXG5cdFx0XHQvL2xpbmUtaGVpZ2h0OiAxLjk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiAgICAgIC5wYXlvZmYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ydnc7XHJcbiAgICAgICAgLy9saW5lLWhlaWdodDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxuXHJcblx0Lm1lbnUtZm9vdGVyLmZpeGVkIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdE5hdlxyXG5cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHRuYXYubWVudS1uYXYge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDVweCk7XHJcblx0XHRcclxuXHRcdHVsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg0MDBweCk7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdC8vcGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWNvcnBvcmF0ZS1kb25rZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gYTpob3ZlcixcclxuXHRcdFx0PiBhLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1uYXYtYWN0aXZlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcdFx0XHRcdFxyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IHVsID4gbGkge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdD4gdWwgPiBsaSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudS1uYXYtaXRlbS5wYXJ0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcGFydDsgLy9yZ2IoMjE1LCAyMTUsIDIxNSlcclxuXHRcdFx0Y29sb3I6IGRhcmtlbigjMTYzYTcyLCA1JSk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMDBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTUwMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wYXJ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFx0XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDdweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LW5hdi1sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtbmF2LXRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcbn0iLCJAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4udG9wYmFyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC8vYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDBweCAxcHg7XHJcblx0Ly9iYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9iYXIuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRvcGJhcjEtYmc7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggMDtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogcmVtLWNhbGMoJHBhZ2UtbWF4LXdpZHRoKTtcclxuXHR0cmFuc2l0aW9uOiBoZWlnaHQgMC40cztcclxuXHQvL3otaW5kZXg6IDEwO1xyXG5cdHotaW5kZXg6IDE2MDAwOyAvLyBjb21wZW5zYXRlIGZvciBxdGlwMlxyXG5cclxuXHQuYmFyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6ICRoZWlnaHQtdG9wYmFyO1xyXG5cdH1cclxuXHJcblx0LmJhciBzcGFuIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcblx0I3RvcGJhci1sb2dvIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxvZ28tYmc7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAycHggMTVweCA2cHggMTVweDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RvcGJhci10aXRsZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdG9wYmFyMS1iZztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10b3BiYXIxLWZnO1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1cHgpIHJlbS1jYWxjKDIwcHgpIHJlbS1jYWxjKDEycHgpIHJlbS1jYWxjKDIycHgpO1xyXG5cclxuXHRcdFx0Ly9JRTEwIGFuZCBJRTExXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qI3RvcGJhci1zZWFyY2gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdG9wdG9wYmFyLXNlYXJjaC1iZztcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10b3B0b3BiYXItc2VhcmNoLWZnO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEzcHggMTFweCAxM3B4O1xyXG5cdFx0fVxyXG5cdH0qL1xyXG5cdFxyXG5cdCN0b3BiYXItbWVudXRvZ2dsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQvKiY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHR3aWR0aDogNXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fSovXHJcbn1cclxuXHJcbmJvZHkubWVudS1pcy1vcGVuIC50b3BiYXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxufSIsIkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cclxuLnRvcGJhciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3gtc2hhZG93OiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSkgMHB4IDFweDtcclxuXHQvL2JhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2Jhci5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogNDVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IHJlbS1jYWxjKCRwYWdlLW1heC13aWR0aCk7XHJcblx0Ly96LWluZGV4OiAxMDtcclxuXHR6LWluZGV4OiAxNjAwMDsgLy8gY29tcGVuc2F0ZSBmb3IgcXRpcDJcclxuXHJcblx0LmJhciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdH1cclxuXHJcblx0LmJhciBzcGFuIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcblx0I3RvcGJhci1sb2dvIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxvZ28tYmc7XHJcblx0XHRcdHBhZGRpbmc6IDJweCAxMnB4IDZweCAxMnB4O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMjNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdG9wYmFyLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWNvcnBvcmF0ZS1kb25rZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0LjV2dztcclxuXHRcdFx0XHQvL21hcmdpbi10b3A6IHJlbS1jYWxjKDJweCk7XHJcblx0XHRcdFx0Ly9saW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQjdG9wYmFyLW1lbnV0b2dnbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDRweDtcclxuXHRcdHRvcDogOHB4O1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNtZW51dG9nZ2xlIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbn0iLCJAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5ib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXXtcclxuXHJcbmhlYWRlci5oZWFkZXIge1xyXG4gIGhlaWdodDogcmVtLWNhbGMoNDAwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1cHgpO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAuYmFyLWxpbmsgc3BhbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9oZWFkZXIuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLyppUGFkIGluIGxhbmRzY2FwZSovXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICBcclxuICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgICAgIGhlaWdodDoxODBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMtbWluKSBhbmQgKG1heC13aWR0aDogJHNtLW1heCkge1xyXG4gICAgICBoZWlnaHQ6MjMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAudGl0bGUtY29udGFpbmVyLFxyXG4gICAgLnRoZW1lLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgICAvL3RvcDogMzBweDtcclxuICAgICAgLy9ib3R0b206IC0yMHB4O1xyXG5cclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAudGhlbWUtY29udGFpbmVye1xyXG4gICAgICAvL3RvcDogMzI1cHg7XHJcbiAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJhciBzcGFuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAvL21hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg5cHgpIHJlbS1jYWxjKDE1cHgpIHJlbS1jYWxjKDJweCkgcmVtLWNhbGMoMjBweCk7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICYubnVtYmVyIHtcclxuICAgICAgICAvL3BhZGRpbmctdG9wOiByZW0tY2FsYygxMy41cHgpO1xyXG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUuNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy9JRTEwIGFuZCBJRTExXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1cHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmLm51bWJlciB7XHJcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTlweCk7XHJcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2LW1kLXBhZGRpbmctbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXYtbWQtcGFkZGluZy1sZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXYtbWQtcGFkZGluZy1sZWZ0O1xyXG4gICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICAjYmFyLWxvZ28tY2JzIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxvZ28tYmc7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHggMTZweCAyNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGgtbG9nby1oZWFkZXI7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDc0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLW1heCkge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXYtbWQtcGFkZGluZy1sZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDYuNXZ3O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfSovXHJcblxyXG4gICAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWQtbWF4KSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdi1tZC1wYWRkaW5nLWxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXYtbWQtcGFkZGluZy1sZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICAjYmFyLXRpdGxlIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udHNpemUtaGVhZGVyLXRpdGxlLWJhcik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4KSB7XHJcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNS41dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWQtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xyXG4gICAgICAgIH0qL1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4udGhpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvcnBvcmF0ZS1kb25rZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aXQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWhlYWRlci10aXRsZS1iYXIxKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aXRsZS1iYXIxLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGUtYmFyMS1mZztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nLWxlZnQtaGVhZGVyLXRpdGxlLWJhcjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRpdGxlLWJhcjItYmc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZS1iYXIyLWZnO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1oZWFkZXItdGl0bGUtYmFyMikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm5vdCgudGhpbik6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGl0bGUtYmFyMy1iZztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlLWJhcjMtZmc7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWhlYWRlci10aXRsZS1iYXIzKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aXRsZS1iYXI0LWJnO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGUtYmFyNC1mZztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nLWxlZnQtaGVhZGVyLXRpdGxlLWJhcjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBzcGFuLnRoaW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbWlseS1oZWFkZXItdGl0bGUtYmFyLXRoaW47XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udHNpemUtaGVhZGVyLXRpdGxlLWJhci10aGluKTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMXB4KSByZW0tY2FsYygxNXB4KSByZW0tY2FsYyg4cHgpIHJlbS1jYWxjKDIwcHgpO1xyXG5cclxuICAgICAgICAvL0lFMTAgYW5kIElFMTFcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICNiYXItc29ydCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC8qXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1sb25ncmVhZC1iYXItZmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxvbmdyZWFkLWJhci1iZztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggOHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuXHJcbiAgICAgICAgLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4KSB7XHJcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAvLyAgZm9udC1zaXplOiA1LjV2dztcclxuICAgICAgICAvL31cclxuICAgICAgICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWQtbWF4KSB7XHJcbiAgICAgICAgLy8gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XHJcbiAgICAgICAgLy99XHJcbiAgICAgIH1cclxuICAgICAgKi9cclxuICAgIH1cclxuXHJcbiAgICAvKiNiYXItZWRpdGlvbiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGl0bGUyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjYmFyLW1hYXRzY2hhcHBpaiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWF0c2NoYXBwaWoxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjYmFyLWVjb25vbWllIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVjb25vbWllMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2Jhci1hcmJlaWRfZW5faW5rb21lbiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcmJlaWRfZW5faW5rb21lbjE7XHJcbiAgICAgIH1cclxuICAgIH0qL1xyXG5cclxuICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuICAgICAgI2Jhci10aXRsZSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAvKiNiYXItbGFuZ3N3aXRjaCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGUtZG9ua2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDlweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggOHB4IDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDlweCA4cHggOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYTpob3ZlciBzcGFuLFxyXG4gICAgICBhOmZvY3VzIHNwYW4ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfSovXHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5waG90by1jb3B5cmlnaHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JpanMzO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tbGVmdDogMjVweDtcclxufVxyXG5cclxufVxyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSdde1xyXG5cclxuPiBkaXYuY29udGFpbmVyID4gZGl2LmNvbnRlbnQge1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNDZweCk7XHJcbn1cclxuXHJcbmhlYWRlci5oZWFkZXIge1xyXG4gIFxyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1cHgpO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAuYmFyLWxpbmsgc3BhbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgLnRpdGxlLWNvbnRhaW5lcixcclxuICAgIC50aGVtZS1jb250YWluZXIge1xyXG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZW1lLWNvbnRhaW5lcntcclxuICAgICAgLy90b3A6IDMyNXB4O1xyXG4gICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYXIgc3BhbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XHJcbiAgICAgIC8vbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0cHgpIHJlbS1jYWxjKDE4cHgpIHJlbS1jYWxjKDRweCkgcmVtLWNhbGMoMjhweCk7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmLm51bWJlciB7XHJcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTMuNXB4KTtcclxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1LjVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vSUUxMCBhbmQgSUUxMVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJi5udW1iZXIge1xyXG4gICAgICAgIC8vcGFkZGluZy10b3A6IHJlbS1jYWxjKDE5cHgpO1xyXG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuICAgICNiYXItbG9nby1jYnN7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sb2dvLWJnO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDE2cHggMjVweDtcclxuICAgICAgICBcclxuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogJHdpZHRoLWxvZ28taGVhZGVyO1xyXG4gICAgICAgIC8vaGVpZ2h0OiA3NHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGhlbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGUtZG9ua2VyO1xyXG5cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgI2Jhci10aXRsZSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnRzaXplLWhlYWRlci13aXRob3V0LWltYWdlLXRpdGxlLWJhcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBzcGFuOm5vdCgudGhpbik6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGl0bGUtYmFyMS1iZztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlLWJhcjEtZmc7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWhlYWRlci10aXRsZS1iYXIxKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm5vdCgudGhpbik6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGl0bGUtYmFyMi1iZztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlLWJhcjItZmc7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWhlYWRlci10aXRsZS1iYXIyKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm5vdCgudGhpbik6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGl0bGUtYmFyMy1iZztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlLWJhcjMtZmc7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWhlYWRlci10aXRsZS1iYXIzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Bhbi50aGluIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRlLWRvbmtlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdpdDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRmYW1pbHktaGVhZGVyLXRpdGxlLWJhci10aGluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnRzaXplLWhlYWRlci13aXRob3V0LWltYWdlLXRpdGxlLWJhci10aGluKTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMXB4KSByZW0tY2FsYygyMHB4KSByZW0tY2FsYyg4cHgpIHJlbS1jYWxjKCRwYWRkaW5nLWxlZnQtaGVhZGVyLXRpdGxlLWJhcjEpO1xyXG5cclxuICAgICAgICAvL0lFMTAgYW5kIElFMTFcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICNiYXItc29ydCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcHF1b3RlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICAgIHdpZHRoOiA0OTBweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWNvcnBvcmF0ZS1kb25rZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG59XHJcbn0iLCJAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ117XHJcblxyXG5kaXYuY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MHB4KTtcclxufVxyXG5cclxuaGVhZGVyLmhlYWRlciB7XHJcbiAgLy9oZWlnaHQ6IHJlbS1jYWxjKDI0MHB4KTtcclxuICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgcGFkZGluZy10b3A6IDgwJTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgZGl2LmhlYWRlci1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWNvbnRhaW5lcixcclxuICAudGhlbWUtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtY29udGFpbmVyLFxyXG4gIC50aGVtZS1jb250YWluZXIge1xyXG4gICAgYm90dG9tOiByZW0tY2FsYygyMHB4KTtcclxuXHJcbiAgICAjYmFyLWxvZ28tY2JzLFxyXG4gICAgI2Jhci10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuYmFyIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzcHgpIHJlbS1jYWxjKDIwcHgpIHJlbS1jYWxjKDEwcHgpIHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgI2Jhci1zb3J0IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE0cHggOXB4IDIwcHg7XHJcbiAgICAgIC8vd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBjbGVhcjogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8vZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLW1heCkge1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS41dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZC1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xyXG4gICAgICB9Ki9cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICA+IGRpdi5oZWFkZXItY29udGFpbmVyIHtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9oZWFkZXItbW9iaWxlLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuYXJyb3ctYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnBob3RvLWNvcHlyaWdodCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMHB4KTtcclxuICBjb2xvcjogJGNvbG9yLWdyaWpzMztcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG59XHJcbn0iLCJAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuYm9keVtkYXRhLWhlYWRlcmltYWdlPSdmYWxzZSdde1xyXG5cclxuZGl2LmNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDBweCk7XHJcbn1cclxuXHJcbmhlYWRlci5oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWNvbnRhaW5lcixcclxuICAudGhlbWUtY29udGFpbmVyIHtcclxuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcblxyXG4gIC50aXRsZS1jb250YWluZXIsXHJcbiAgLnRoZW1lLWNvbnRhaW5lciB7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKDIwcHgpO1xyXG5cclxuICAgICNiYXItbG9nby1jYnN7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuYmFyIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTNweCkgcmVtLWNhbGMoMjBweCkgcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoMjRweCk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAjYmFyLXNvcnQge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweCA5cHggMjBweDtcclxuICAgICAgLy93aWR0aDoxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGNsZWFyOiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgfVxyXG5cclxuICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4KSB7XHJcbiAgICAgICAgLy9mb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjV2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluKSBhbmQgKG1heC13aWR0aDogJG1kLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Jhci10aXRsZSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udHNpemUtY292ZXItdGl0bGUtYmFyLXNtYWxsO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xyXG4gICAgfVxyXG4gICAgc3Bhbi50aGluIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvcnBvcmF0ZS1kb25rZXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2l0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nLWxlZnQtY292ZXItdGl0bGUtYmFyMS1zbWFsbCk7XHJcbiAgICB9XHJcbiAgICBzcGFuOm5vdCgudGhpbik6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRpdGxlLWJhcjEtYmc7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGUtYmFyMS1mZztcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWNvdmVyLXRpdGxlLWJhcjEtc21hbGwpO1xyXG4gICAgfVxyXG4gICAgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aXRsZS1iYXIyLWJnO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRpdGxlLWJhcjItZmc7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIyLXNtYWxsKTtcclxuICAgIH1cclxuICAgIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoMykge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGl0bGUtYmFyMy1iZztcclxuICAgICAgY29sb3I6ICRjb2xvci10aXRsZS1iYXIzLWZnO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nLWxlZnQtY292ZXItdGl0bGUtYmFyMy1zbWFsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi50aGluIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250ZmFtaWx5LWNvdmVyLXRpdGxlLWJhci10aGluO1xyXG4gICAgICBmb250LXNpemU6ICRmb250c2l6ZS1jb3Zlci10aXRsZS1iYXItdGhpbi1zbWFsbDtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTFweCkgcmVtLWNhbGMoMTRweCkgcmVtLWNhbGMoN3B4KSByZW0tY2FsYygyOHB4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWNvdmVyLXRpdGxlLWJhcjMtc21hbGwpO1xyXG5cclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzMwcHggZG93bikgeyBcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gID4gZGl2LmhlYWRlci1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgfVxyXG5cclxuICAuYXJyb3ctYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGhlbWUtc21hbGwge1xyXG4gICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGUtZG9ua2VyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoMjBweCkgcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoMjRweCk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnBob3RvLWNvcHlyaWdodCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmlqczM7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG59XHJcbn0iLCJoZWFkZXIuY292ZXIge1xyXG4gIC5hcnJvdy1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3R0b206IDhweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOaTR3TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU5URXljSGdpSUdobGFXZG9kRDBpTlRFeWNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBMU1USWdOVEV5SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh3WVhSb0lHWnBiR3c5SWlOR1JrWkdSa1lpSUdROUlrMHlPVE11TnpVeExEUTFOUzQ0TmpoakxUSXdMakU0TVN3eU1DNHhOemt0TlRNdU1UWTFMREU1TGpreE15MDNNeTQyTnpNdE1DNDFPVFZzTUN3d1l5MHlNQzQxTURndE1qQXVOVEE0TFRJd0xqYzNNeTAxTXk0ME9UTXRNQzQxT1RRdE56TXVOamN5SUNCc01UZzVMams1T1MweE9UQmpNakF1TVRjNExUSXdMakUzT0N3MU15NHhOalF0TVRrdU9URXpMRGN6TGpZM01pd3dMalU1Tld3d0xEQmpNakF1TlRBNExESXdMalV3T1N3eU1DNDNOeklzTlRNdU5Ea3lMREF1TlRrMUxEY3pMalkzTVV3eU9UTXVOelV4TERRMU5TNDROamg2SWk4K0RRbzhjR0YwYUNCbWFXeHNQU0lqUmtaR1JrWkdJaUJrUFNKTk1qSXdMakkwT1N3ME5UVXVPRFk0WXpJd0xqRTRMREl3TGpFM09TdzFNeTR4TmpRc01Ua3VPVEV6TERjekxqWTNNaTB3TGpVNU5Xd3dMREJqTWpBdU5UQTVMVEl3TGpVd09Dd3lNQzQzTnpRdE5UTXVORGt6TERBdU5UazJMVGN6TGpZM01pQWdiQzB4T1RBdE1Ua3dZeTB5TUM0eE56Z3RNakF1TVRjNExUVXpMakUyTkMweE9TNDVNVE10TnpNdU5qY3hMREF1TlRrMWJEQXNNR010TWpBdU5UQTRMREl3TGpVd09TMHlNQzQzTnpJc05UTXVORGt5TFRBdU5UazFMRGN6TGpZM01Vd3lNakF1TWpRNUxEUTFOUzQ0TmpoNklpOCtEUW84TDNOMlp6ND0pO1xyXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ05URXlJRFV4TWlJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTlRFeUlEVXhNanNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrTG5OME1IdG1hV3hzT2lOR1JrWkdSa1k3ZlR3dmMzUjViR1UrUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUazJMRGsyVERBc01Ua3liREkxTml3eU5UWnNNalUyTFRJMU5td3RPVFl0T1RaTU1qVTJMREkxTmt3NU5pdzVObm9pTHo0OEwzTjJaejQ9KTtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdOVEFnTlRBaUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURVd0lEVXdPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajR1YzNRd2UyWnBiR3c2Ym05dVpUdDlMbk4wTVh0bWFXeHNPaU5HUmtaR1JrWTdmVHd2YzNSNWJHVStQSEpsWTNRZ1kyeGhjM005SW5OME1DSWdkMmxrZEdnOUlqVXdJaUJvWldsbmFIUTlJalV3SWk4K1BIQnZiSGxuYjI0Z1kyeGhjM005SW5OME1TSWdjRzlwYm5SelBTSTBOeTR5TERFMUlEUTFMaklzTVRJdU9TQXlOU3d6TXk0eElEUXVPQ3d4TWk0NUlESXVPQ3d4TlNBeU5Td3pOeTR5SUNJdlBqd3ZjM1puUGc9PSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUl0Q2gwTHZRdnRDNVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNeklnTXpJaUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURNeUlETXlPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajR1YzNRd2UyWnBiR3c2STBaR1JrWkdSanQ5UEM5emRIbHNaVDQ4Y0dGMGFDQnBaRDBpUlhod1lXNWtYMDF2Y21VaUlHTnNZWE56UFNKemREQWlJR1E5SWsweU5DNHpMREV4TGpOTU1UWXNNVGt1Tm13dE9DNHpMVGd1TTJNdE1DNDBMVEF1TkMweExUQXVOQzB4TGpRc01HTXRNQzQwTERBdU5DMHdMalFzTVN3d0xERXVOR3c1TERsc01Dd3diREFzTUdNd0xqUXNNQzQwTERFc01DNDBMREV1TkN3d2JEa3RPV013TGpRdE1DNDBMREF1TkMweExEQXRNUzQwUXpJMUxqTXNNVEF1T1N3eU5DNDNMREV3TGprc01qUXVNeXd4TVM0emVpSXZQand2YzNablBnPT0pO1xyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgLyogSGlkZSB0aGUgdGV4dC4gKi9cclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uYXJyb3ctYnV0dG9uLmFuaW1hdGlvbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHVwQW5kRG93biAyLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHVwQW5kRG93biAyLjVzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHVwQW5kRG93biB7XHJcbiAgICAwJSw1MCUsdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTNweCwwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTNweCwwKVxyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsM3B4LDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwzcHgsMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB1cEFuZERvd24ge1xyXG4gICAgMCUsNTAlLHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxuICAgIH1cclxuXHJcbiAgICAyNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0zcHgsMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0zcHgsMClcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDNweCwwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsM3B4LDApXHJcbiAgICB9XHJcbn0gIiwiQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ117XHJcblxyXG5oZWFkZXIuY292ZXIge1xyXG4gIGhlaWdodDoxMDB2aDtcclxuICBtYXgtaGVpZ2h0OiAxNDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgLmJhci1saW5rIHNwYW4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWcvY292ZXIuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRjb3Zlci1oZWFkZXItYmFja2dyb3VuZC1wb3NpdGlvbi15IGNlbnRlcjtcclxuICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpICB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICAvKmlQYWQgaW4gbGFuZHNjYXBlKi9cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XHJcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgICAgIC8qaGVpZ2h0OjE4MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyovXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzbS1tYXgpIHtcclxuICAgICAgLypoZWlnaHQ6MjMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtY29udGFpbmVyLFxyXG4gICAgLnRoZW1lLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJhciBzcGFuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcclxuICAgICAgLy9tYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTJweCkgcmVtLWNhbGMoMThweCkgcmVtLWNhbGMoMHB4KSByZW0tY2FsYygyOHB4KTtcclxuICAgICAgLy9wYWRkaW5nOiByZW0tY2FsYygxN3B4KSByZW0tY2FsYygxOHB4KSByZW0tY2FsYyg2cHgpIHJlbS1jYWxjKDI4cHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJi5udW1iZXIge1xyXG4gICAgICAgIC8vcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2LjVweCk7XHJcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNi41cHgpOyBcclxuICAgICAgfVxyXG5cclxuICAgICAgLy9JRTEwIGFuZCBJRTExXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwcHgpO1xyXG5cclxuICAgICAgICAmLm51bWJlciB7XHJcbiAgICAgICAgICAvL3BhZGRpbmctdG9wOiByZW0tY2FsYygyM3B4KTtcclxuICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDBweCk7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLW1heCkge1xyXG4gICAgICAgIC8qcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXYtbWQtcGFkZGluZy1sZWZ0OyovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWQtbWF4KSB7XHJcbiAgICAgICAgLypwYWRkaW5nLWxlZnQ6ICRuYXYtbWQtcGFkZGluZy1sZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXYtbWQtcGFkZGluZy1sZWZ0OyovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2Jhci1sb2dvLWNicyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sb2dvLWJnO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAzMHB4IDE4cHggMzBweDtcclxuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAvL2hlaWdodDogNzRweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYmFyLWxvZ28ge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbG9nby1iZztcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE4cHgpIDAgcmVtLWNhbGMoMjhweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iYXItbG9nby1tYXJnaW4ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCAtIDE1cHgpO1xyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgI2Jhci10aXRsZSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnRzaXplLWNvdmVyLXRpdGxlLWJhcik7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuLnRoaW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3Jwb3JhdGUtZG9ua2VyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2l0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIxKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aXRsZS1iYXIxLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGUtYmFyMS1mZztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nLWxlZnQtY292ZXItdGl0bGUtYmFyMSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm5vdCgudGhpbik6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGl0bGUtYmFyMi1iZztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlLWJhcjItZmc7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWNvdmVyLXRpdGxlLWJhcjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRpdGxlLWJhcjMtYmc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZS1iYXIzLWZnO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIzKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aXRsZS1iYXI0LWJnO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGUtYmFyNC1mZztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nLWxlZnQtY292ZXItdGl0bGUtYmFyNCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIHNwYW4udGhpbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250ZmFtaWx5LWNvdmVyLXRpdGxlLWJhci10aGluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnRzaXplLWNvdmVyLXRpdGxlLWJhci10aGluKTtcclxuICAgICAgICAvL3BhZGRpbmc6IHJlbS1jYWxjKDE0cHgpIHJlbS1jYWxjKDE4cHgpIHJlbS1jYWxjKDdweCkgcmVtLWNhbGMoMjhweCk7XHJcblx0XHQgICAgcGFkZGluZzogcmVtLWNhbGMoMTFweCkgcmVtLWNhbGMoMTVweCkgcmVtLWNhbGMoOHB4KSByZW0tY2FsYygyMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAjYmFyLXNvcnQge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250c2l6ZS1jb3Zlci10aXRsZS1iYXItc29ydCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1sb25ncmVhZC1iYXItZmc7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbG9uZ3JlYWQtYmFyLWJnO1xyXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDhweDtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxM3B4KSByZW0tY2FsYygxOHB4KSByZW0tY2FsYygxMHB4KSByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWNvdmVyLXNvcnQpO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjYmFyLWxhbmdzd2l0Y2gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRlLWRvbmtlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCA5cHggMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDhweCA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTFweCA5cHggOHB4IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6aG92ZXIgc3BhbixcclxuICAgICAgYTpmb2N1cyBzcGFuIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYXJyb3ctYnV0dG9uIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gIH1cclxuXHJcbn1cclxufVxyXG5cclxuYm9keVtkYXRhLWhlYWRlcmltYWdlPSd0cnVlJ11bZGF0YS1oZWFkZXJ0aXRsZXBvcz0ndG9wJ117XHJcbiAgaGVhZGVyLmNvdmVyIHtcclxuICAgIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgICB0b3A6ICRvZmZzZXQtdG9wLWNvdmVyLXRpdGxlO1xyXG5cclxuICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC50aGVtZS1jb250YWluZXJ7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ0MHB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB9Ki9cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddW2RhdGEtaGVhZGVydGl0bGVwb3M9J2JvdHRvbSdde1xyXG4gIGhlYWRlci5jb3ZlciB7XHJcbiAgICAudGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgYm90dG9tOiAkb2Zmc2V0LWJvdHRvbS1jb3Zlci10aXRsZTtcclxuICAgIH1cclxuXHJcbiAgICAudGhlbWUtY29udGFpbmVye1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxufSIsIkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbmJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXXtcclxuXHJcbmhlYWRlci5jb3ZlciB7XHJcbiAgaGVpZ2h0OjEwMHZoO1xyXG4gIG1heC1oZWlnaHQ6IDE0NTBweDtcclxuICAvL21pbi1oZWlnaHQ6IDQ3MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gIC5iYXItbGluayBzcGFuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gID4gZGl2LmhlYWRlci1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpdGhvdXRpbWFnZS1jb3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgXHJcbiAgICAudGl0bGUtY29udGFpbmVyLFxyXG4gICAgLnRoZW1lLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgICAvL3RvcDogMzBweDtcclxuICAgICAgLy9ib3R0b206IDgwcHg7XHJcbiAgICAgIC8vdG9wOiAyNHZoO1xyXG4gICAgICB0b3A6ICRvZmZzZXQtdG9wLWNvdmVyLXRpdGxlLXdpdGhvdXRpbWFnZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xyXG4gICAgICAgIC8vdG9wOiA0dmg7XHJcbiAgICAgICAgdG9wOiA0MnB4XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRoZW1lLWNvbnRhaW5lcntcclxuICAgICAgLy9ib3R0b206IDEwdmg7XHJcbiAgICAgIGJvdHRvbTogNnZoO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ0MHB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAzdmg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYmFyIHNwYW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xyXG4gICAgICAvL21hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNHB4KSByZW0tY2FsYygxOHB4KSByZW0tY2FsYygycHgpIHJlbS1jYWxjKDI4cHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJi5udW1iZXIge1xyXG4gICAgICAgIC8vcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2LjVweCk7XHJcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNi41cHgpOyBcclxuICAgICAgfVxyXG5cclxuICAgICAgLy9JRTEwIGFuZCBJRTExXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmLm51bWJlciB7XHJcbiAgICAgICAgICAvL3BhZGRpbmctdG9wOiByZW0tY2FsYygyM3B4KTtcclxuICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDBweCk7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLW1heCkge1xyXG4gICAgICAgIC8qcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXYtbWQtcGFkZGluZy1sZWZ0OyovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWQtbWF4KSB7XHJcbiAgICAgICAgLypwYWRkaW5nLWxlZnQ6ICRuYXYtbWQtcGFkZGluZy1sZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXYtbWQtcGFkZGluZy1sZWZ0OyovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2Jhci1sb2dvLWNic3tcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxvZ28tYmc7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDMwcHggMThweCAzMHB4O1xyXG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIC8vaGVpZ2h0OiA3NHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGhlbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aXRob3V0aW1hZ2UtY292ZXItZm9yZWdyb3VuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYXItbG9nbyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sb2dvLWJnO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMThweCkgMCByZW0tY2FsYygyOHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iYXItbG9nby1tYXJnaW4ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCAtIDE1cHgpO1xyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgI2Jhci10aXRsZSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnRzaXplLWNvdmVyLXRpdGxlLWJhcik7XHJcblxyXG4gICAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLW1heCkge1xyXG4gICAgICAgICAgLy9mb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUuNXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtbWluKSBhbmQgKG1heC13aWR0aDogJG1kLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcclxuICAgICAgICB9Ki9cclxuICAgICAgfVxyXG4gICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRpdGxlLWJhcjEtYmc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZS1iYXIxLWZnO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIxKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRpdGxlLWJhcjItYmc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZS1iYXIyLWZnO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIyKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRpdGxlLWJhcjMtYmc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZS1iYXIzLWZnO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Bhbi50aGluIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRlLWRvbmtlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdpdDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRmYW1pbHktY292ZXItdGl0bGUtYmFyLXRoaW47XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udHNpemUtY292ZXItdGl0bGUtYmFyLXRoaW4pO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0cHgpIHJlbS1jYWxjKDE4cHgpIHJlbS1jYWxjKDdweCkgcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIxKTtcclxuXHJcbiAgICAgICAgLy9JRTEwIGFuZCBJRTExXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxN3B4KTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAjYmFyLXNvcnQge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250c2l6ZS1jb3Zlci10aXRsZS1iYXItc29ydCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1sb25ncmVhZC1iYXItZmc7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbG9uZ3JlYWQtYmFyLWJnO1xyXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDhweDtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxM3B4KSByZW0tY2FsYygxOHB4KSByZW0tY2FsYygxMHB4KSByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWNvdmVyLXNvcnQpO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1tYXgpIHtcclxuICAgICAgICAgIC8vZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1LjV2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZC1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XHJcbiAgICAgICAgfSovXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiNiYXItZWRpdGlvbiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGl0bGUyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjYmFyLW1hYXRzY2hhcHBpaiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWF0c2NoYXBwaWoxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjYmFyLWVjb25vbWllIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVjb25vbWllMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2Jhci1hcmJlaWRfZW5faW5rb21lbiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcmJlaWRfZW5faW5rb21lbjE7XHJcbiAgICAgIH1cclxuICAgIH0qL1xyXG5cclxuICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuICAgICAgI2Jhci10aXRsZSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAjYmFyLWxhbmdzd2l0Y2gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRlLWRvbmtlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCA5cHggMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDhweCA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTFweCA5cHggOHB4IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6aG92ZXIgc3BhbixcclxuICAgICAgYTpmb2N1cyBzcGFuIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudG9wcXVvdGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgd2lkdGg6IDQ5MHB4O1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIGxlZnQ6IDI4cHg7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2l0aG91dGltYWdlLWNvdmVyLWZvcmVncm91bmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC8vcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmFycm93LWJ1dHRvbiB7XHJcbiAgICBib3R0b206IDhweDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbn19IiwiQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbmJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSdde1xyXG5cclxuaGVhZGVyLmNvdmVyIHtcclxuICBoZWlnaHQ6MTAwdmg7XHJcbiAgbWluLWhlaWdodDogMzkwcHg7XHJcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gIC5iYXItbGluayBzcGFuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gID4gZGl2LmhlYWRlci1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1nL2NvdmVyLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkY292ZXItaGVhZGVyLWJhY2tncm91bmQtcG9zaXRpb24teSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAudGl0bGUtY29udGFpbmVyLFxyXG4gICAgLnRoZW1lLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYXIgc3BhbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XHJcbiAgICAgIC8vbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHgpIHJlbS1jYWxjKDE0cHgpIHJlbS1jYWxjKDRweCkgcmVtLWNhbGMoMjhweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmLm51bWJlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNiYXItbG9nby1jYnMge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbG9nby1iZztcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzcHgpIHJlbS1jYWxjKCRwYWRkaW5nLWxlZnQtY292ZXItdGl0bGUtYmFyMS1zbWFsbCkgcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIxLXNtYWxsKTtcclxuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAvL2hlaWdodDogNzRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYXItbG9nbyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sb2dvLWJnO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTRweCkgMCByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWNvdmVyLXRpdGxlLWJhcjEtc21hbGwpO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmFyLWxvZ28tbWFyZ2luIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHggLSAxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYmFyLXRpdGxlIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udHNpemUtY292ZXItdGl0bGUtYmFyLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBzcGFuOm5vdCgudGhpbik6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGl0bGUtYmFyMS1iZztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlLWJhcjEtZmc7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWNvdmVyLXRpdGxlLWJhcjEtc21hbGwpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCRwYWRkaW5nLXJpZ2h0LWNvdmVyLXRpdGxlLWJhcjEtc21hbGwpO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aXRsZS1iYXIyLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGUtYmFyMi1mZztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nLWxlZnQtY292ZXItdGl0bGUtYmFyMi1zbWFsbCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHBhZGRpbmctcmlnaHQtY292ZXItdGl0bGUtYmFyMS1zbWFsbCk7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRpdGxlLWJhcjMtYmc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZS1iYXIzLWZnO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIzLXNtYWxsKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkcGFkZGluZy1yaWdodC1jb3Zlci10aXRsZS1iYXIxLXNtYWxsKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm5vdCgudGhpbik6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGl0bGUtYmFyNC1iZztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlLWJhcjQtZmc7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWNvdmVyLXRpdGxlLWJhcjQtc21hbGwpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCRwYWRkaW5nLXJpZ2h0LWNvdmVyLXRpdGxlLWJhcjEtc21hbGwpO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgc3Bhbi50aGluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRlLWRvbmtlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdpdDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRmYW1pbHktY292ZXItdGl0bGUtYmFyLXRoaW47XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udHNpemUtY292ZXItdGl0bGUtYmFyLXRoaW4tc21hbGw7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTFweCkgcmVtLWNhbGMoJHBhZGRpbmctcmlnaHQtY292ZXItdGl0bGUtYmFyMS1zbWFsbCkgcmVtLWNhbGMoN3B4KSByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWNvdmVyLXRpdGxlLWJhcjEtc21hbGwpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzMwcHggZG93bikgeyBcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICNiYXItc29ydCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnRzaXplLWNvdmVyLXRpdGxlLWJhci1zb3J0LXNtYWxsKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWxvbmdyZWFkLWJhci1mZztcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1sb25ncmVhZC1iYXItYmc7XHJcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAwIDhweCA4cHggOHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci1zb3J0LXNtYWxsKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYmFyLWxhbmdzd2l0Y2gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRlLWRvbmtlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCA5cHggMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDhweCA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTFweCA5cHggOHB4IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6aG92ZXIgc3BhbixcclxuICAgICAgYTpmb2N1cyBzcGFuIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYXJyb3ctYnV0dG9uIHtcclxuICAgIGJvdHRvbTogLTVweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gIH1cclxuXHJcbiAgLnBob3RvLWNvcHlyaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBcclxuICB9XHJcbiAgXHJcblxyXG59XHJcbn1cclxuXHJcbmJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddW2RhdGEtaGVhZGVydGl0bGVwb3M9J3RvcCdde1xyXG4gIGhlYWRlci5jb3ZlciB7XHJcbiAgICAudGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgdG9wOiAkb2Zmc2V0LXRvcC1jb3Zlci10aXRsZS1zbWFsbDtcclxuXHJcbiAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDQwcHggKyA0dmgpO1xyXG4gICAgICB9Ki9cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRoZW1lLWNvbnRhaW5lcntcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDQwcHgpIHtcclxuICAgICAgICBib3R0b206IDN2aDtcclxuICAgICAgfSovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J3RydWUnXVtkYXRhLWhlYWRlcnRpdGxlcG9zPSdib3R0b20nXXtcclxuICBoZWFkZXIuY292ZXIge1xyXG4gICAgLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIGJvdHRvbTogJG9mZnNldC1ib3R0b20tY292ZXItdGl0bGUtc21hbGw7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50aGVtZS1jb250YWluZXJ7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ0MHB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAzdmg7XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxufSIsIkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5ib2R5W2RhdGEtaGVhZGVyaW1hZ2U9J2ZhbHNlJ117XHJcblxyXG5oZWFkZXIuY292ZXIge1xyXG4gIGhlaWdodDoxMDB2aDtcclxuICBtaW4taGVpZ2h0OiA0NDBweDtcclxuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgLmJhci1saW5rIHNwYW4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgPiBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aXRob3V0aW1hZ2UtY292ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAudGl0bGUtY29udGFpbmVyLFxyXG4gICAgLnRoZW1lLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgICB0b3A6IGNhbGMoMjBweCArIDR2aCk7XHJcblxyXG4gICAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xyXG4gICAgICAgIHRvcDogY2FsYygyMHB4ICsgNHZoKTtcclxuICAgICAgfSovXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50aGVtZS1jb250YWluZXJ7XHJcbiAgICAgIC8vYm90dG9tOiAxMHZoO1xyXG4gICAgICBib3R0b206IDZ2aDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NDBweCkge1xyXG4gICAgICAgIGJvdHRvbTogM3ZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJhciBzcGFuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcclxuICAgICAgLy9tYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTJweCkgcmVtLWNhbGMoMTRweCkgcmVtLWNhbGMoNnB4KSByZW0tY2FsYygyOHB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICYubnVtYmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTJweCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2Jhci1sb2dvLWNicy1zbSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sb2dvLWJnO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDVweCkgcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIxLXNtYWxsKSByZW0tY2FsYygxNHB4KSByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWNvdmVyLXRpdGxlLWJhcjEtc21hbGwpO1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGhlbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aXRob3V0aW1hZ2UtY292ZXItZm9yZWdyb3VuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYXItbG9nby1zbSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sb2dvLWJnO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTRweCkgMCByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWNvdmVyLXRpdGxlLWJhcjEtc21hbGwpO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmFyLWxvZ28tbWFyZ2luIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHggLSAxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYmFyLXRpdGxlIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udHNpemUtY292ZXItdGl0bGUtYmFyLXNtYWxsO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuLnRoaW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3Jwb3JhdGUtZG9ua2VyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2l0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIxLXNtYWxsKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm5vdCgudGhpbik6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGl0bGUtYmFyMS1iZztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlLWJhcjEtZmc7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWNvdmVyLXRpdGxlLWJhcjEtc21hbGwpO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bm90KC50aGluKTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aXRsZS1iYXIyLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGUtYmFyMi1mZztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRwYWRkaW5nLWxlZnQtY292ZXItdGl0bGUtYmFyMi1zbWFsbCk7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbjpub3QoLnRoaW4pOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRpdGxlLWJhcjMtYmc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZS1iYXIzLWZnO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIzLXNtYWxsKTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBzcGFuLnRoaW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbWlseS1jb3Zlci10aXRsZS1iYXItdGhpbjtcclxuICAgICAgICBmb250LXNpemU6ICRmb250c2l6ZS1jb3Zlci10aXRsZS1iYXItdGhpbi1zbWFsbDtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMXB4KSByZW0tY2FsYygxNHB4KSByZW0tY2FsYyg3cHgpIHJlbS1jYWxjKDI4cHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHBhZGRpbmctbGVmdC1jb3Zlci10aXRsZS1iYXIzLXNtYWxsKTtcclxuICBcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzMwcHggZG93bikgeyBcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICB9XHJcblxyXG4gICAgI2Jhci1zb3J0IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udHNpemUtY292ZXItdGl0bGUtYmFyLXNvcnQtc21hbGwpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbG9uZ3JlYWQtYmFyLWZnO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxvbmdyZWFkLWJhci1iZztcclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDAgOHB4IDhweCA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygkcGFkZGluZy1sZWZ0LWNvdmVyLXNvcnQtc21hbGwpO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNiYXItbGFuZ3N3aXRjaCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGUtZG9ua2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDlweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggOHB4IDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDlweCA4cHggOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYTpob3ZlciBzcGFuLFxyXG4gICAgICBhOmZvY3VzIHNwYW4ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGRpdi50b3BxdW90ZSB7XHJcbiAgICB0b3A6IDV2aDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2l0aG91dGltYWdlLWNvdmVyLWZvcmVncm91bmQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFycm93LWJ1dHRvbiB7XHJcbiAgICBib3R0b206IDhweDtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbn19IiwiQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAzMCB7ICAgIFxyXG5cdGJvZHlbZGF0YS1jaGFwdGVyLWxhYmVsPVwiI3skaX1cIl1bZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSdde1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0aGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIHsgICBcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1nL2hlYWRlci1oI3skaX0uanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRoZWFkZXIuaGVhZGVyID4gZGl2LmhlYWRlci1jb250YWluZXIgeyAgIFxyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWcvaGVhZGVyLWgjeyRpfS1tb2JpbGUuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICBIQU1CVVJHRVIgSUNPTlMgQ09NUE9ORU5UXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gdmFyc1xyXG5cclxuJGJ1dHRvbi13aWR0aDogMzBweDsgICAgICAgICAgICAgICAgICAgIC8vIFRoZSB3aWR0aCBvZiB0aGUgYnV0dG9uIGFyZWFcclxuJGJ1dHRvbi1oZWlnaHQ6IDMwcHg7ICAgICAgICAgICAgICAgICAgIC8vIFRoZSBoZWlnaHQgb2YgdGhlIGJ1dHRvbiBhcmVhXHJcbiRiYXItdGhpY2tuZXNzOiAycHg7ICAgICAgICAgICAgICAgICAgICAvLyBUaGUgdGhpY2tuZXNzIG9mIHRoZSBidXR0b24gYmFyc1xyXG4kYnV0dG9uLXBhZDogN3B4OyAgICAgICAgICAgICAgICAgICAgICAvLyBUaGUgbGVmdC9yaWdodCBwYWRkaW5nIGJldHdlZW4gYnV0dG9uIGFyZWEgYW5kIGJhcnMuXHJcbiRidXR0b24tYmFyLXNwYWNlOiAzcHg7ICAgICAgICAgICAgICAgIC8vIFRoZSBzcGFjaW5nIGJldHdlZW4gYnV0dG9uIGJhcnNcclxuJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjogMC4yczsgICAgIC8vIFRoZSB0cmFuc2l0aW9uIGR1cmF0aW9uXHJcblxyXG4vKipcclxuICogVG9nZ2xlIFN3aXRjaCBHbG9iYWxzXHJcbiAqXHJcbiAqIEFsbCBzd2l0Y2hlcyBzaG91bGQgdGFrZSBvbiB0aGUgY2xhc3MgYGJ1cmdlcmAgYXMgd2VsbCBhcyB0aGVpclxyXG4gKiB2YXJpYW50IHRoYXQgd2lsbCBnaXZlIHRoZW0gdW5pcXVlIHByb3BlcnRpZXMuIFRoaXMgY2xhc3MgaXMgYW4gb3ZlcnZpZXdcclxuICogY2xhc3MgdGhhdCBhY3RzIGFzIGEgcmVzZXQgZm9yIGFsbCB2ZXJzaW9ucyBvZiB0aGUgaWNvbi5cclxuICovXHJcblxyXG4uYnVyZ2VyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogJGJ1dHRvbi13aWR0aDtcclxuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG4gIHotaW5kZXg6NDA7XHJcbn1cclxuXHJcbi5idXJnZXI6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5idXJnZXIgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogKCRidXR0b24taGVpZ2h0IC8gMikgLSAoJGJhci10aGlja25lc3MgLyAyKTtcclxuICBsZWZ0OiAkYnV0dG9uLXBhZDtcclxuICByaWdodDogJGJ1dHRvbi1wYWQ7XHJcbiAgaGVpZ2h0OiAkYmFyLXRoaWNrbmVzcztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVudS1jbG9zZS1idG47XHJcbn1cclxuXHJcbi5idXJnZXIgc3Bhbjo6YmVmb3JlLFxyXG4uYnVyZ2VyIHNwYW46OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRiYXItdGhpY2tuZXNzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZW51LWNsb3NlLWJ0bjtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4uYnVyZ2VyIHNwYW46OmJlZm9yZSB7XHJcbiAgdG9wOiAtJGJhci10aGlja25lc3MgLSAkYnV0dG9uLWJhci1zcGFjZTtcclxufVxyXG5cclxuLmJ1cmdlciBzcGFuOjphZnRlciB7XHJcbiAgYm90dG9tOiAtJGJhci10aGlja25lc3MgLSAkYnV0dG9uLWJhci1zcGFjZTtcclxufVxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEhhbWJ1cmdlciB0byBcInhcIiAoaHR4KS4gVGFrZXMgb24gYSBoYW1idXJnZXIgc2hhcGUsIGJhcnMgc2xpZGVcclxuICogZG93biB0byBjZW50ZXIgYW5kIHRyYW5zZm9ybSBpbnRvIGFuIFwieFwiLlxyXG4gKi9cclxuXHJcbi5idXJnZXIge1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XHJcbn1cclxuXHJcbi5idXJnZXIgc3BhbiB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyO1xyXG59XHJcblxyXG4uYnVyZ2VyIHNwYW46OmJlZm9yZSxcclxuLmJ1cmdlciBzcGFuOjphZnRlciB7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCAwcztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIGxpbmVhcjtcclxufVxyXG5cclxuLmJ1cmdlciBzcGFuOjpiZWZvcmUge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xyXG59XHJcblxyXG4uYnVyZ2VyIHNwYW46OmFmdGVyIHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcclxufVxyXG5cclxuLmJ1cmdlcjpob3ZlciB7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLTEsIDUlKTtcclxufVxyXG5cclxuLmJ1cmdlciBzcGFuLFxyXG4uYnVyZ2VyOmhvdmVyIHNwYW4sXHJcbi5idXJnZXI6YWN0aXZlIHNwYW4sXHJcbi5idXJnZXI6Zm9jdXMgc3BhbixcclxuLmJ1cmdlciBzcGFuOjpiZWZvcmUsXHJcbi5idXJnZXI6aG92ZXIgc3Bhbjo6YmVmb3JlLFxyXG4uYnVyZ2VyOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXHJcbi5idXJnZXI6Zm9jdXMgc3Bhbjo6YmVmb3JlLFxyXG4uYnVyZ2VyIHNwYW46OmFmdGVyLFxyXG4uYnVyZ2VyOmhvdmVyIHNwYW46OmFmdGVyLFxyXG4uYnVyZ2VyOmFjdGl2ZSBzcGFuOjphZnRlclxyXG4uYnVyZ2VyOmZvY3VzIHNwYW46OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVudS1jbG9zZS1idG47XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAuYnVyZ2VyOmhvdmVyIHNwYW4sXHJcbiAgLmJ1cmdlcjpob3ZlciBzcGFuOjpiZWZvcmUsXHJcbiAgLmJ1cmdlcjpob3ZlciBzcGFuOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVudS1jbG9zZS1idG4taG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogYWN0aXZlIHN0YXRlLCBpLmUuIG1lbnUgb3BlbiAqL1xyXG5cclxuYm9keS5tZW51LWlzLW9wZW4ge1xyXG4gIC5idXJnZXIge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcclxuICB9XHJcblxyXG4gIC5idXJnZXIgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJ1cmdlciBzcGFuOjpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgLmJ1cmdlciBzcGFuOjphZnRlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgLmJ1cmdlciBzcGFuOjpiZWZvcmUsXHJcbiAgLmJ1cmdlciBzcGFuOjphZnRlciB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxuICB9XHJcblxyXG4gIC5idXJnZXI6aG92ZXIge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLTEsIDUlKTtcclxuICB9XHJcbn0iLCIubWFpbi1mb290ZXIge1xyXG5cdG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG5cdC5pY29uLWJ1dHRvbnMge1xyXG5cdFx0Ly9tYXJnaW4tdG9wOiByZW0tY2FsYygyMHB4KTtcclxuXHRcdGZsb2F0OiBsZWZ0O1x0XHJcblx0XHRmb250LXNpemU6IDA7XHJcblxyXG5cdFx0YS5idXR0b24ge1xyXG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQ0cHgpO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0cGFkZGluZzogMC40ZW0gMC41ZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JpanMyO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW1haW4tZm9vdGVyLWljb24tYnV0dG9ucztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxLjRyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wZGYtaWNvbi1iZ3tcclxuXHRcdFx0XHRmaWxsOiAkY29sb3ItbWFpbi1mb290ZXItaWNvbi1idXR0b25zO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQucGRmLWljb24tZmd7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLWdyaWpzMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1tYWluLWZvb3Rlci1pY29uLWJ1dHRvbnM7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ncmlqczIsIDUlKTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHQucGRmLWljb24tZmd7XHJcblx0XHRcdFx0XHRmaWxsOiBkYXJrZW4oJGNvbG9yLWdyaWpzMiwgNSUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHR3aWR0aDogMS40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbiB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdC8vcGFkZGluZy10b3A6IHJlbS1jYWxjKDIzcHgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNDQwcHggZG93bikgeyBcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNDQwcHggZG93bikgeyBcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpICsgbGkge1xyXG5cdFx0XHQvL21hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg0NDBweCBkb3duKSB7IFxyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wYWdpbmF0aW9uLXByZWY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDUzXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdC8vdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHRcdH1cclxuXHJcblx0XHQucGFnaW5hdGlvbi1uZXh0OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0Ly90cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qYS5wYWdpbmF0aW9uLXByZWY6aG92ZXIge1xyXG5cdFx0XHQmOmJlZm9yZSB7IFxyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9Ki9cclxuXHJcblx0XHQvKmEucGFnaW5hdGlvbi1uZXh0OmhvdmVyIHtcclxuXHRcdFx0JjphZnRlciB7IFxyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdH0qL1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW1haW4tZm9vdGVyLXBhZ2luYXRpb247XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuXHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1tYWluLWZvb3Rlci1wYWdpbmF0aW9uLCA1JSk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0Jjp2aXNpdGVkIHtcclxuXHRcdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1tYWluLWZvb3Rlci1wYWdpbmF0aW9uLCA1JSk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEuZGlzYWJsZWQge1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1ncmlqczIsIDUlKTtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6dmlzaXRlZCB7XHJcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItZ3JpanMyLCA1JSk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHJcblx0fVxyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjBweCk7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcclxuICAvL2hlaWdodDoxMTVweDtcclxuICAvL2JhY2tncm91bmQtY29sb3I6I0VDRUNFQztcclxuICBcclxuICB1bC5mb290ZXItbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9vdGVyLW1lbnUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgN3B4IDdweCA3cHg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygzMHB4KSAwO1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDAuNjVlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBsaTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTBweCk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSBhIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjp2aXNpdGVkLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcclxuICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRlLWRvbmtlcjtcclxuXHJcbiAgICAucGF5b2ZmIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHQge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS45O1xyXG5cdFx0fVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzNXB4KSB7XHJcbiAgIC5mb290ZXItd3JhcCAucm93IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0qL1xyXG5cclxufVxyXG5cclxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5mb290ZXIgYSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbm1haW4ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xyXG4gIC8vYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEwcHgpO1xyXG5cclxuICB1bC5mb290ZXItbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9vdGVyLW1lbnUtYmFja2dyb3VuZDtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgLyAyIC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpIC8gMiAtIG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIGEge1xyXG4gICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IFxyXG4gICAgICAgIHJlbS1jYWxjKDJweCkgXHJcbiAgICAgICAgcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgLyAyKSBcclxuICAgICAgICByZW0tY2FsYygycHgpIFxyXG4gICAgICAgIHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpIC8gMik7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjp2aXNpdGVkLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcclxuICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRlLWRvbmtlcjtcclxuXHJcbiAgICAucGF5b2ZmIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgLy9saW5lLWhlaWdodDogMS45O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEwcHgpIHtcclxuICAgICAgLnBheW9mZiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcclxuICAgICAgfVxyXG4gICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xyXG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDIuMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzNXB4KSB7XHJcbiAgIC5mb290ZXItd3JhcCAucm93IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0qL1xyXG5cclxufVxyXG5cclxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5mb290ZXIgYSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG59IiwiZmlndXJlLnRhYmxlIHtcclxuICB0YWJsZSB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5maWd1cmUudGFibGU6YmVmb3JlLFxyXG5maWd1cmUudGFibGU6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNvbnRlbnQ6ICcgJztcclxufVxyXG5cclxuZmlndXJlLnRhYmxlLmZsYXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIHRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICB0ZDpmaXJzdC1jaGlsZCArIHRkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZS50YWJsZS5zdGF0aXN0aWNzIHtcclxuICAvL21hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyaWpzO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIC8vZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtYm9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIHRyLnRoMSB0aCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWJvbGQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRkLCB0aCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMDFyZW0gMC4zMjVyZW0gMC4xcmVtIDAuMzI1cmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICB0ci5ib3JkZXItdG9wIHRkLFxyXG4gICAgdHIuYm9yZGVyLXRvcCB0aCxcclxuICAgIHRkLmJvcmRlci10b3AsXHJcbiAgICB0aC5ib3JkZXItdG9wICB7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItZ3JpanM7XHJcbiAgICB9XHJcblxyXG4gICAgdHIuYm9yZGVyLWJvdHRvbSB0ZCxcclxuICAgIHRyLmJvcmRlci1ib3R0b20gdGgsXHJcbiAgICB0ZC5ib3JkZXItYm90dG9tLFxyXG4gICAgdGguYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JpanM7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWxlZnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JleS1iYWNrZ3JvdW5kIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyaWpzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWRkaW5nLXRvcCB0ZCxcclxuICAgIC5wYWRkaW5nLXRvcCB0aCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFkZGluZy1ib3R0b20gdGQsXHJcbiAgICAucGFkZGluZy1ib3R0b20gdGgge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsIHRkIHtcclxuICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTlweCk7IFxyXG4gICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogdG9wLWxlZnQgYm9yZGVyLXJhZGl1cyAqL1xyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogYm90dG9tLWxlZnQgYm9yZGVyLXJhZGl1cyAqL1xyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZS50YWJsZS50ZXh0IHtcclxuICAvL21hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgID4gdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICBbY2xhc3NePVwidGhcIl0gPiB0ZCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRhYmxlLWhlYWRpbmc7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItdGFibGUtaGVhZGluZztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10YWJsZS1oZWFkaW5nO1xyXG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMC4zMjVyZW0gMC4xcmVtIDAuMzI1cmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMDFyZW0gMC4zMjVyZW0gMC4xcmVtIDAuMzI1cmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRhYmxlLWhlYWRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgdHIuYm9yZGVyLXRvcCB0ZCxcclxuICAgIHRyLmJvcmRlci10b3AgdGgsXHJcbiAgICB0ZC5ib3JkZXItdG9wLFxyXG4gICAgdGguYm9yZGVyLXRvcCAge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXRhYmxlLWhlYWRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgdHIuYm9yZGVyLWJvdHRvbSB0ZCxcclxuICAgIHRyLmJvcmRlci1ib3R0b20gdGgsXHJcbiAgICB0ZC5ib3JkZXItYm90dG9tLFxyXG4gICAgdGguYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItdGFibGUtaGVhZGluZztcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tbGVmdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tcmlnaHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWRkaW5nLXRvcCB0ZCxcclxuICAgIC5wYWRkaW5nLXRvcCB0aCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFkZGluZy1ib3R0b20gdGQsXHJcbiAgICAucGFkZGluZy1ib3R0b20gdGgge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsIHRkIHtcclxuICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTlweCk7IFxyXG4gICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmJveCB7XHJcbiAgLnRhYmxlIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlLnRhYmxlLnRleHQge1xyXG4gICAgdGJvZHksIC50YWJsZS1ub3RlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZWdyb3VuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnRhYmxlLmZ1bGwtd2lkdGgge1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbiNsZWVzd2lqemVyTW9kYWwgdGFibGUge1xyXG4gIHRyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxufVxyXG5cclxudHIucm93LWJyZWFrLWFmdGVyIHRkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIm9sLm51bWJlcmVkLFxyXG5vbC5kZWNpbWFsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbn1cclxub2wubG93ZXItYWxwaGEge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XHJcbn1cclxub2wubG93ZXItbGF0aW4ge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbn1cclxub2wudXBwZXItYWxwaGEge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XHJcbn1cclxub2wudXBwZXItbGF0aW4ge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItbGF0aW47XHJcbn1cclxub2wudXBwZXItcm9tYW4ge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XHJcbn1cclxuXHJcblxyXG5kaXYuY2VudHJhbCB7XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcblxyXG4gIHVsID4gbGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7IC8qIGVtIGRhc2ggKi9cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS4xZW07IFxyXG4gIH1cclxuXHJcbiAgZGl2Lm1haW4tZm9vdGVyIHtcclxuICAgIHVsID4gbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbWFyZ2luOiAwOyBcclxuICAgIH0gXHJcbiAgfVxyXG5cclxufSIsIi5pbWcge1xyXG5cclxuICAuaW1nLXN0cmVhbWVyLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLXN0cmVhbWVyLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgXHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuaW1nLXN0cmVhbWVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vd2lkdGg6OTUlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCA4cHggOHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1pbWctc3RyZWFtZXIxLWZnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWltZy1zdHJlYW1lcjEtYmc7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNXB4KSByZW0tY2FsYygxMHB4KSByZW0tY2FsYygxMHB4KSByZW0tY2FsYygxMHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIHNwYW4uaW1nLXN0cmVhbWVyLW51bWJlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDNweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgXHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgIFxyXG4gICAgICBzcGFuLmltZy1zdHJlYW1lci1udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnN0cmVhbWVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6Y2FsYygxMDAlIC0gNTBweCk7XHJcbiAgY29sb3I6ICRjb2xvci1zdHJlYW1lci1mZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RyZWFtZXItYmc7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwcHgpO1xyXG5cclxuICBzcGFuLnN0cmVhbWVyLW51bWJlciB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xyXG5cclxuICAgICYubm8tbWFyZ2luIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG5cclxuICAgIHNwYW4uc3RyZWFtZXItbnVtYmVyIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICRjb2xvci1zdHJlYW1lci1pY29uO1xyXG4gIH1cclxuXHJcbiAgJi5hbGlnbi1sZWZ0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTVweCkgcmVtLWNhbGMoNzBweCkgcmVtLWNhbGMoMTVweCkgcmVtLWNhbGMoNDBweCk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgIHJpZ2h0OiAtNzFweDtcclxuICAgICAgdG9wOiAtODFweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgd2lkdGg6OTUlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFsaWduLXJpZ2h0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTVweCkgcmVtLWNhbGMoNDBweCkgcmVtLWNhbGMoMTVweCkgcmVtLWNhbGMoNzBweCk7XHJcbiAgICBtYXJnaW4tbGVmdDphdXRvOyBcclxuICAgIG1hcmdpbi1yaWdodDowO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICBsZWZ0OiAtNzNweDtcclxuICAgICAgdG9wOiAtNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgd2lkdGg6OTUlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZpZ3VyZSArIC5zdHJlYW1lciB7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxufVxyXG5cclxuLmltZy1zdHJlYW1lci1ncm91cCB7XHJcbiAgZGl2LmltZy1zdHJlYW1lcjpudGgtY2hpbGQoMSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWltZy1zdHJlYW1lcjEtYmc7ICBcclxuICAgIGNvbG9yOiAkY29sb3ItaW1nLXN0cmVhbWVyMS1mZztcclxuICB9XHJcbiAgZGl2LmltZy1zdHJlYW1lcjpudGgtY2hpbGQoMikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWltZy1zdHJlYW1lcjItYmc7ICBcclxuICAgIGNvbG9yOiAkY29sb3ItaW1nLXN0cmVhbWVyMi1mZztcclxuICB9XHJcbn1cclxuXHJcbi8qLmltZy1zdHJlYW1lci5yb29kLWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm9vZDtcclxufVxyXG4uaW1nLXN0cmVhbWVyLndpdC1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpdDtcclxufVxyXG4uaW1nLXN0cmVhbWVyLnJvb2QtZmcge1xyXG4gIGNvbG9yOiAkY29sb3Itcm9vZDtcclxufVxyXG4uaW1nLXN0cmVhbWVyLndpdC1mZyB7XHJcbiAgY29sb3I6ICRjb2xvci13aXQ7XHJcbn0qL1xyXG5cclxuLypcclxuLnBob3RvLXN0cmVhbWVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDQzMHB4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgLnN0cmVhbWVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDozNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci10aXRsZTE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTVweCkgcmVtLWNhbGMoMzBweCkgcmVtLWNhbGMoMTVweCkgcmVtLWNhbGMoMjBweCk7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjNweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgIHNwYW4uc3RyZWFtZXItbnVtYmVyIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4qLyIsIi5pbWctZml4ZWQge1xyXG4gIC8vb3BhY2l0eTogMDtcclxuICAvL3RyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcclxuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGhlaWdodDo2MDBweDtcclxuICAvL2JvcmRlci1yYWRpdXM6IDAgN3B4IDdweCAwO1xyXG4gIC8vYmFja2dyb3VuZDogI2ZmZiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLyotd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cclxuICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLy9iYWNrZ3JvdW5kLXNpemU6IDExOTBweDtcclxuICAvL21hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICAvL21hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ2KTtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgXHJcbiAgXHJcbiAgLy90cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXMgZWFzZTsgXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXMgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cyBlYXNlO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMTUwcHgpe1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxOTBweDtcclxuXHR9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwNjBweCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3MzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC8qaVBhZCBpbiBsYW5kc2NhcGUqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmh0bWwubW9iaWxlIC5pbWctZml4ZWQgeyBcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xyXG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcblxyXG5ib2R5Lm1lbnUtaXMtb3BlbiAuaW1nLWZpeGVkIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMTUwcHgpe1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyODBweDtcclxuICAgIC8vYmFja2dyb3VuZC1zaXplOiA2NzBweDtcclxuXHR9XHJcbn0iLCIuc2hhcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XHJcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwcHgpO1xyXG59XHJcblxyXG4uYm94IC5zaGFyZSB7XHJcbiAgbWFyZ2luLXRvcDogLThweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG59XHJcblxyXG4uc2hhcmUuaGVhZGluZzEge1xyXG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcclxufVxyXG5cclxuLnNoYXJlLmhlYWRpbmcyIHtcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbn1cclxuXHJcbnAgKyBkaXYuc2hhcmUuaGVhZGluZzIge1xyXG4gIG1hcmdpbi10b3A6IDIuN3JlbTtcclxufVxyXG5cclxuLypmaWd1cmUgKyBkaXYuc2hhcmUuaGVhZGluZzIge1xyXG4gIG1hcmdpbi10b3A6IDMuN3JlbTtcclxufSovXHJcblxyXG5maWd1cmUuaW1nICsgZGl2LnNoYXJlLmhlYWRpbmcyIHtcclxuICBtYXJnaW4tdG9wOiAzLjdyZW07XHJcbn1cclxuXHJcbmEuc2hhcmUtYnV0dG9uIHtcclxuICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNXB4KSByZW0tY2FsYyg1cHgpIHJlbS1jYWxjKDNweCkgcmVtLWNhbGMoNXB4KTtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIC8vQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZSk7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcclxuXHJcbiAgY29sb3I6ICNhYWE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyxcclxuICAmOnZpc2l0ZWQsXHJcbiAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgICAgb3BhY2l0eTowO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDE1MG1zIGVhc2UsIG9wYWNpdHkgMTUwbXMgZWFzZTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAzcHggMTRweCAwIHJnYmEoMCwgMCwgMCwgLjMwKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OjA7XHJcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMTUwbXMgZWFzZSwgb3BhY2l0eSAxNTBtcyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcblxyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyIDAuM3M7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uc2hhcmUuYWN0aXZlIC5zaGFyZS1idXR0b24ge1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIC8qYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpY2h0YmxhdXc7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggMTRweCAwIHJnYmEoMCwgMCwgMCwgLjM1KTsqL1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcclxuICAgICAgb3BhY2l0eToxO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgcmlnaHQ6IDA7XHJcblxyXG4gIC8vZGlzcGxheTogbm9uZTtcclxuICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICBvcGFjaXR5OjA7XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxNTBtcyBlYXNlLCBvcGFjaXR5IDE1MG1zIGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XHJcblxyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgOHB4IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggMCByZ2JhKDAsIDAsIDAsIC4zMCk7XHJcblxyXG4gIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWNvcnBvcmF0ZS1kb25rZXI7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1jb3Jwb3JhdGUtbGljaHQsIDUlKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2ZSAuc2hhcmUtbGlzdCB7XHJcbiAgLy9kaXNwbGF5OiBibG9jaztcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICB2aXNpYmlsaXR5OnZpc2libGU7XHJcbiAgb3BhY2l0eToxO1xyXG59XHJcblxyXG4uc2hhcmVNb2RhbCBoMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG59XHJcblxyXG4uY2xpcGJvYXJkLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcblxyXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAuc2hhcmUtYnV0dG9uIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbiIsImRpdi5yZXZlYWwge1xyXG4gIC8vcGFkZGluZzogMS43cmVtO1xyXG4gIHBhZGRpbmc6IDJlbSAyLjVlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBwYWRkaW5nOiAyZW0gMS41ZW07XHJcbiAgfVxyXG5cclxuXHRoMSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmcxO1xyXG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2ZWFsLW92ZXJsYXkge1xyXG4gIHotaW5kZXg6IDE3MDAwO1xyXG59XHJcblxyXG4vKkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IC8vIE9ubHkgYWZmZWN0cyBtZWRpdW0gc2NyZWVucyBhbmQgbGFyZ2VyXHJcbiAgLy8gT3ZlcnJpZGUgZm91bmRhdGlvbiBkZWZhdWx0IGJlaGF2aW91clxyXG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXHJcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcclxuICAgIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9ICAgICAgICBcclxufSovXHJcblxyXG5kaXYuZm9vdGVyTW9kYWwsXHJcbmRpdi5yZWZNb2RhbCwge1xyXG4gIC8vQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDk1JSwgcmVtLWNhbGMoODAwKSk7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDcwMCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikgeyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMTI1JTtcclxuICAgIC8vbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcbiAgcDpsYXN0LW9mLXR5cGUsXHJcbiAgdWw6bGFzdC1vZi10eXBlLFxyXG4gIG9sOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuZGl2LnJlZk1vZGFsIHAge1xyXG4gIC8vbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgLy90ZXh0LWluZGVudDogLTFyZW07XHJcbiAgLy9saW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAvL21hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmRpdi5yZWZNb2RhbCBwIGEuZXh0IHtcclxuICB3b3JkLXdyYXA6YnJlYWstd29yZDtcclxufVxyXG5cclxuLmNsb3NlLWJ1dHRvbiB7XHJcbiAgZm9udC1zaXplOiAyLjVlbTtcclxufVxyXG5cclxuZGl2I2xlZXN3aWp6ZXJNb2RhbCB7XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vL2h0bWwuaXMtcmV2ZWFsLW9wZW4sXHJcbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IFxyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucmV2ZWFsLW92ZXJsYXkge1xyXG4gIC8vb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogaGFzIHRvIGJlIHNjcm9sbCwgbm90IGF1dG8gKi9cclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gIC5yZXZlYWwge1xyXG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzYWJsZXMgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xyXG5odG1sLmRpc2FibGUtc2Nyb2xsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XHJcbn0iLCJAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuLm5hdi1zZWFyY2gtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi50b3BiYXItc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7IFxyXG4gIG1heC13aWR0aDogNjAwcHg7IFxyXG4gIHRvcDogMDsgXHJcblx0cmlnaHQ6IDA7XHJcblx0XHJcblx0LnRvcGJhci1zZWFyY2gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly9tYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0d2lkdGg6IDAlO1xyXG5cdFx0bWluLXdpZHRoOiAkaGVpZ2h0LXRvcGJhcjtcclxuXHRcdGhlaWdodDogJGhlaWdodC10b3BiYXI7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG5cdFx0LW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC4zcztcclxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHRcclxuXHQudG9wYmFyLXNlYXJjaC1pbnB1dCB7XHJcblx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ly9ib3JkZXI6IG5vbmU7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItdG9wYmFyLXNlYXJjaC1iZztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogJGhlaWdodC10b3BiYXI7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdHBhZGRpbmc6IDRweCA0NXB4IDAgMjBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Y29sb3I6ICMyYzNlNTA7XHJcblx0fVxyXG5cdFxyXG5cdC50b3BiYXItc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAjY2NjO1xyXG5cdH1cclxuXHRcclxuXHQudG9wYmFyLXNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAjY2NjO1xyXG5cdH1cclxuXHRcclxuXHQudG9wYmFyLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogI2NjYztcclxuXHR9XHJcblx0XHJcblx0LnRvcGJhci1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAjY2NjO1xyXG5cdH1cclxuXHRcclxuXHQudG9wYmFyLXNlYXJjaC1pY29uLFxyXG5cdC50b3BiYXItc2VhcmNoLXN1Ym1pdCAge1xyXG5cdFx0d2lkdGg6ICRoZWlnaHQtdG9wYmFyO1xyXG5cdFx0aGVpZ2h0OiAkaGVpZ2h0LXRvcGJhcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaW5lLWhlaWdodDogJGhlaWdodC10b3BiYXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC50b3BiYXItc2VhcmNoLXN1Ym1pdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmOyAvKiBJRSBuZWVkcyB0aGlzICovXHJcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7IC8qIElFIDggKi9cclxuXHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyAvKiBJRSA1LTcgKi9cclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblx0XHJcblx0LnRvcGJhci1zZWFyY2gtaWNvbiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRvcGJhci1zZWFyY2gtZmc7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdG9wYmFyLXNlYXJjaC1iZztcclxuXHRcdHotaW5kZXg6IDkwO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0Ly9zcGVhazogbm9uZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0fVxyXG5cdFxyXG5cdC50b3BiYXItc2VhcmNoLWljb246YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDAyXCI7XHJcblx0fVxyXG5cdFxyXG5cdC8qIE9wZW4gc3RhdGUgKi9cclxuXHQudG9wYmFyLXNlYXJjaC50b3BiYXItc2VhcmNoLW9wZW4sXHJcblx0Lm5vLWpzIC50b3BiYXItc2VhcmNoIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcclxuXHQudG9wYmFyLXNlYXJjaC50b3BiYXItc2VhcmNoLW9wZW4gLnRvcGJhci1zZWFyY2gtaWNvbixcclxuXHQubm8tanMgLnRvcGJhci1zZWFyY2ggLnRvcGJhci1zZWFyY2gtaWNvbiB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRvcGJhci1zZWFyY2gtYmc7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRvcGJhci1zZWFyY2gtZmc7XHJcblx0XHR6LWluZGV4OiAxMTtcclxuXHR9XHJcblx0XHJcblx0LnRvcGJhci1zZWFyY2gudG9wYmFyLXNlYXJjaC1vcGVuIC50b3BiYXItc2VhcmNoLXN1Ym1pdCxcclxuXHQubm8tanMgLnRvcGJhci1zZWFyY2ggLnRvcGJhci1zZWFyY2gtc3VibWl0IHtcclxuXHRcdHotaW5kZXg6IDkwO1xyXG5cdH1cclxuXHRcclxuXHQudG9wYmFyLXNlYXJjaC1pY29uOmhvdmVyLFxyXG5cdC50b3BiYXItc2VhcmNoLXN1Ym1pdDpob3ZlciArIC50b3BiYXItc2VhcmNoLWljb24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci10b3BiYXItc2VhcmNoLWJnLCA1JSk7XHJcblx0fVxyXG5cclxufVxyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbi50b3BiYXItc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4ubmF2LXNlYXJjaC1jb250YWluZXIge1xyXG4gIC8vcG9zaXRpb246YWJzb2x1dGU7IFxyXG4gIG1heC13aWR0aDogcmVtLWNhbGMoNDAwcHgpO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoNDBweCk7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwcHgpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xyXG5cdFxyXG5cdC5uYXYtc2VhcmNoIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdHdpZHRoOiAwJTtcclxuXHRcdG1pbi13aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cdFxyXG5cdC5uYXYtc2VhcmNoLWlucHV0IHtcclxuXHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHQvL2JvcmRlcjogbm9uZTtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1uYXYtc2VhcmNoLWJnO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdHBhZGRpbmc6IDRweCAzNXB4IDAgMjBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Y29sb3I6ICMyYzNlNTA7XHJcblx0fVxyXG5cdFxyXG5cdC5uYXYtc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAjY2NjO1xyXG5cdH1cclxuXHRcclxuXHQubmF2LXNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAjY2NjO1xyXG5cdH1cclxuXHRcclxuXHQubmF2LXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogI2NjYztcclxuXHR9XHJcblx0XHJcblx0Lm5hdi1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAjY2NjO1xyXG5cdH1cclxuXHRcclxuXHQubmF2LXNlYXJjaC1pY29uLFxyXG5cdC5uYXYtc2VhcmNoLXN1Ym1pdCAge1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5uYXYtc2VhcmNoLXN1Ym1pdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmOyAvKiBJRSBuZWVkcyB0aGlzICovXHJcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7IC8qIElFIDggKi9cclxuXHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyAvKiBJRSA1LTcgKi9cclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblx0XHJcblx0Lm5hdi1zZWFyY2gtaWNvbiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLW5hdi1zZWFyY2gtZmc7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdG9wYmFyLXNlYXJjaC1iZztcclxuXHRcdHotaW5kZXg6IDkwO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0Ly9zcGVhazogbm9uZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0fVxyXG5cdFxyXG5cdC5uYXYtc2VhcmNoLWljb246YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDAyXCI7XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdC5uYXYtc2VhcmNoLFxyXG5cdC5uby1qcyAubmF2LXNlYXJjaCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0Lm5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtaWNvbixcclxuXHQubm8tanMgLm5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtaWNvbiB7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLW5hdi1zZWFyY2gtYmc7XHJcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29sb3ItbmF2LXNlYXJjaC1iZztcclxuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItbmF2LXNlYXJjaC1iZztcclxuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLW5hdi1zZWFyY2gtYmc7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdG9wYmFyLXNlYXJjaC1iZztcclxuXHRcdGNvbG9yOiAkY29sb3ItY29ycG9yYXRlLWRvbmtlcjtcclxuXHRcdHotaW5kZXg6IDExO1xyXG5cdH1cclxuXHRcclxuXHQubmF2LXNlYXJjaCAubmF2LXNlYXJjaC1zdWJtaXQsXHJcblx0Lm5vLWpzIC5uYXYtc2VhcmNoIC5uYXYtc2VhcmNoLXN1Ym1pdCB7XHJcblx0XHR6LWluZGV4OiA5MDtcclxuXHR9XHJcblx0XHJcblx0Lm5hdi1zZWFyY2gtaWNvbjpob3ZlcixcclxuXHQubmF2LXNlYXJjaC1zdWJtaXQ6aG92ZXIgKyAubmF2LXNlYXJjaC1pY29uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItdG9wYmFyLXNlYXJjaC1iZywgNSUpO1xyXG5cdH1cclxuXHJcbn1cclxufSIsIi8qLm5vdGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDEuNzVlbTtcclxuICBwYWRkaW5nOiAwLjFlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcclxuICBjb2xvcjogI2ZlZmVmZTtcclxufSovXHJcblxyXG4ubm90ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvL21pbi13aWR0aDogMS41ZW07XHJcbiAgLy9taW4taGVpZ2h0OiAxLjVlbTtcclxuICBtaW4td2lkdGg6IDEuM2VtO1xyXG4gIG1pbi1oZWlnaHQ6IDEuM2VtO1xyXG4gIC8vcGFkZGluZzogLjRlbSAuNDY2ZW0gLjFlbSAuNDY2ZW07XHJcbiAgLy9wYWRkaW5nOiAuMzVlbSAuNDY2ZW0gLjE1ZW0gLjQ2NmVtO1xyXG4gIHBhZGRpbmc6IC4yNWVtIC4zNjZlbSAuMDVlbSAuMzY2ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxcHgpO1xyXG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMXB4KTtcclxuICAvL2ZvbnQtc2l6ZTogMC43cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy9iYWNrZ3JvdW5kOiAjMDA1OGI4O1xyXG4gIC8vYmFja2dyb3VuZDogI2FhYTtcclxuICBiYWNrZ3JvdW5kOiAjNzc3O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG5cdCoge1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5ub3RlLmRvdWJsZS1kaWdpdCB7XHJcbiAgcGFkZGluZzogLjI1ZW0gLjJlbSAuMDVlbSAuMmVtO1xyXG59XHJcblxyXG4uYm94IC5ub3RlIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYm94O1xyXG59XHJcblxyXG5odG1sLndpbiAubm90ZSB7XHJcbiAgcGFkZGluZy10b3A6IC4yZW07XHJcbn1cclxuXHJcbi5ub3RlOmhvdmVyLFxyXG4ubm90ZS5ub3RlLW9wZW4ge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ub3RlLWhvdmVyLW9wZW47XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubm90ZTphZnRlciB7XHJcbiAgY29udGVudDonJztcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6LTVweDsgYm90dG9tOi01cHg7IFxyXG4gIGxlZnQ6LTVweDsgcmlnaHQ6LTVweDsgXHJcbn1cclxuXHJcbi5xdGlwLW5vdGUge1xyXG5cdG1heC13aWR0aDogMzQwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjokY29sb3ItZm9yZWdyb3VuZDtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC8vYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHBhZGRpbmc6IDVweCA3cHg7XHJcblxyXG4gIC8qQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMXJlbTtcclxuICB9Ki9cclxufVxyXG5cclxuLnF0aXAtbm90ZSAucXRpcC1jb250ZW50IDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5xdGlwLW5vdGVbY2xhc3M9XCJxdGlwLXBvcy10YyBxdGlwLXBvcy1iY1wiXSB7XHJcbiAgcGFkZGluZzogNnB4IDlweCA1cHggOXB4O1xyXG59XHJcblxyXG4ucXRpcC1ub3RlW2NsYXNzPVwicXRpcC1wb3MtYmMgcXRpcC1wb3MtdGNcIl0ge1xyXG4gIHBhZGRpbmc6IDVweCA5cHggNnB4IDlweDtcclxufVxyXG5cclxuI25vdGUtdmlld3BvcnQge1xyXG4gIG1heC13aWR0aDogcmVtLWNhbGMoJHBhZ2UtbWF4LXdpZHRoKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgLy90b3A6IDUwcHg7XHJcbiAgLy9sZWZ0OiA1MHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIC8vbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5Lm1lbnUtaXMtb3BlbiAjbm90ZS12aWV3cG9ydCB7XHJcbiAgLy9sZWZ0OiAyNTVweDtcclxuICAvL21hcmdpbi1sZWZ0OiAyNTVweDtcclxufSIsImRpdi5ib3gge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm94O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm94O1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMHB4KTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICA+ICo6bm90KGZpZ3VyZSksXHJcbiAgPiAqOm5vdChmaWd1cmUpICoge1xyXG4gICAgY29sb3I6ICRjb2xvci1ib3g7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1ib2xkO1xyXG4gIH1cclxuXHJcbiAgcC5ib3gtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gID4gKjpub3QoZmlndXJlKTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IGZpZ3VyZTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5kaXYuYm94ICsgZGl2LmJveCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAtMnJlbTtcclxufVxyXG4iLCJib2R5LnpvZWtlbiB7XHJcbiAgbWFpbi5tYWluIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmhpZ2hsaWdodCB7IGJhY2tncm91bmQ6ICNGRkZGODA7IH1cclxuICBcclxuICAuc2VhcmNoaGVhZGluZyB7IFxyXG4gICAgLy9tYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgLy9mb250LWZhbWlseTogJGJvZHktZm9udC1ib2xkO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zdW1tYXJ5IHsgXHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTsgXHJcbiAgfVxyXG5cclxuICAucmVzdWx0cyBhIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWNvcnBvcmF0ZS1saWNodCwgNSUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1jb3Jwb3JhdGUtbGljaHQsIDEwJSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Z2dlc3Rpb24geyBmb250LXNpemU6IDEwMCU7IH1cclxuICAucmVzdWx0cyB7IGZvbnQtc2l6ZTogMTAwJTsgfVxyXG5cclxuICAucmVzdWx0cyA+IGRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmNhdGVnb3J5IHsgY29sb3I6ICM5OTk5OTk7IH1cclxuICAuc29ydGluZyB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcblxyXG4gIC5yZXN1bHRfdGl0bGUgeyBmb250LXNpemU6IDEwMCU7IH1cdFx0XHJcbiAgLmRlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAxMDAlOyBjb2xvcjogIzAwODAwMDsgfVxyXG4gIFxyXG4gIC5jb250ZXh0IHsgXHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICB9XHJcblxyXG4gIC5pbmZvbGluZSB7IGZvbnQtc2l6ZTogODAlOyBmb250LXN0eWxlOiBub3JtYWw7IGNvbG9yOiAjODA4MDgwO31cclxuXHJcbiAgLnpvb21fc2VhcmNoZm9ybSB7IGZvbnQtc2l6ZTogMTAwJTsgfVxyXG4gIC56b29tX3Jlc3VsdHNfcGVyX3BhZ2UgeyBmb250LXNpemU6IDgwJTsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cclxuICAuem9vbV9tYXRjaCB7IGZvbnQtc2l6ZTogODAlOyBtYXJnaW4tbGVmdDogMTBweDt9XHRcdFx0XHRcclxuICAuem9vbV9jYXRlZ29yaWVzIHsgZm9udC1zaXplOiA4MCU7IH1cclxuICAuem9vbV9jYXRlZ29yaWVzIHVsIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW46IDBweDsgcGFkZGluZzogMHB4O31cclxuICAuem9vbV9jYXRlZ29yaWVzIGxpIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tbGVmdDogMTVweDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XHJcbiAgXHJcbiAgLmNhdF9zdW1tYXJ5IHVsIHsgbWFyZ2luOiAwcHg7IHBhZGRpbmc6IDBweDsgZGlzcGxheTogaW5saW5lOyB9XHJcbiAgLmNhdF9zdW1tYXJ5IGxpIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tbGVmdDogMTVweDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XHRcdFxyXG4gIFxyXG4gIC8vaW5wdXQuem9vbV9idXR0b24geyAgfVxyXG4gIC8vaW5wdXQuem9vbV9zZWFyY2hib3ggeyAgfVx0XHRcclxuICBcclxuICAucmVzdWx0X2ltYWdlIHsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLnJlc3VsdF9pbWFnZSBpbWcgeyBtYXJnaW46IDEwcHg7IHdpZHRoOiA4MHB4OyBib3JkZXI6IDBweDsgfVxyXG5cclxuICAucmVzdWx0X2Jsb2NrIHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgY2xlYXI6IGxlZnQ7IH1cclxuICAucmVzdWx0X2FsdGJsb2NrIHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgY2xlYXI6IGxlZnQ7IH1cclxuICBcclxuICAucmVzdWx0X3BhZ2VzIHsgZm9udC1zaXplOiAxMDAlOyB9XHJcbiAgLnJlc3VsdF9wYWdlc2NvdW50IHsgZm9udC1zaXplOiAxMDAlOyB9XHJcbiAgXHJcbiAgLnNlYXJjaHRpbWUgeyBmb250LXNpemU6IDgwJTsgfVxyXG4gIFxyXG4gIC5yZWNvbW1lbmRlZCBcclxuICB7IFxyXG4gICAgYmFja2dyb3VuZDogI0RGRkZCRjsgXHJcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICM4MDgwODA7IFxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjODA4MDgwOyBcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgXHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRlZF9oZWFkaW5nIHsgZmxvYXQ6IHJpZ2h0OyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gIC5yZWNvbW1lbmRfYmxvY2sgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBjbGVhcjogbGVmdDsgfVx0XHRcclxuICAucmVjb21tZW5kX3RpdGxlIHsgZm9udC1zaXplOiAxMDAlOyB9XHJcbiAgLnJlY29tbWVuZF9kZXNjcmlwdGlvbiB7IGZvbnQtc2l6ZTogMTAwJTsgY29sb3I6ICMwMDgwMDA7IH1cclxuICAucmVjb21tZW5kX2luZm9saW5lIHsgZm9udC1zaXplOiA4MCU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgY29sb3I6ICM4MDgwODA7fVxyXG4gIC5yZWNvbW1lbmRfaW1hZ2UgeyBmbG9hdDogbGVmdDsgZGlzcGxheTogYmxvY2s7IH1cclxuICAucmVjb21tZW5kX2ltYWdlIGltZyB7IG1hcmdpbjogMTBweDsgd2lkdGg6IDgwcHg7IGJvcmRlcjogMHB4OyB9XHJcblxyXG4gIGgxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1wYWdlLWZvcm0tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogNDAlO1xyXG4gICAgaGVpZ2h0OiAzNSU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLnNlYXJjaC1wYWdlLWZvcm0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIFxyXG4gICAgaW5wdXQ6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc2VhcmNoLXBhZ2UtaW5wdXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIHBhZGRpbmc6IDAgNDRweCAwIDEycHg7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb2hvIFcwMSBNZWRpdW0nLHNhbnMtc2VyaWY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gIH1cclxuICBcclxuICAuc2VhcmNoLXBhZ2Utc3VibWl0IHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGNvbG9yOiAjY2RjZGNkO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUgeyBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKi5wYWdlLXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgLy9wb3NpdGlvbjphYnNvbHV0ZTsgXHJcbiAgICAvL21heC13aWR0aDogcmVtLWNhbGMoNDAwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNDBweCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICBcclxuICAgIC5wYWdlLXNlYXJjaCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMCU7XHJcbiAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcztcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnZS1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgLy9ib3JkZXI6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXBhZ2Utc2VhcmNoLWJnO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBwYWRkaW5nOiA0cHggMzVweCAwIDIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAjMmMzZTUwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnZS1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2Utc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2Utc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2Utc2VhcmNoLWljb24sXHJcbiAgICAucGFnZS1zZWFyY2gtc3VibWl0ICB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnZS1zZWFyY2gtc3VibWl0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgLy8gSUUgbmVlZHMgdGhpcyBcclxuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiOyAvLyBJRSA4IFxyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgLy8gSUUgNS03XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2Utc2VhcmNoLWljb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXBhZ2Utc2VhcmNoLWZnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdG9wYmFyLXNlYXJjaC1iZztcclxuICAgICAgei1pbmRleDogOTA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAvL3NwZWFrOiBub25lO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLXNlYXJjaC1pY29uOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLnBhZ2Utc2VhcmNoLFxyXG4gICAgLm5vLWpzIC5wYWdlLXNlYXJjaCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnZS1zZWFyY2ggLnBhZ2Utc2VhcmNoLWljb24sXHJcbiAgICAubm8tanMgLnBhZ2Utc2VhcmNoIC5wYWdlLXNlYXJjaC1pY29uIHtcclxuICAgICAgLy9ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLXBhZ2Utc2VhcmNoLWJnO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29sb3ItcGFnZS1zZWFyY2gtYmc7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItcGFnZS1zZWFyY2gtYmc7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLXBhZ2Utc2VhcmNoLWJnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdG9wYmFyLXNlYXJjaC1iZztcclxuICAgICAgY29sb3I6ICRjb2xvci1wYWdlLXNlYXJjaC1mZztcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2Utc2VhcmNoIC5wYWdlLXNlYXJjaC1zdWJtaXQsXHJcbiAgICAubm8tanMgLnBhZ2Utc2VhcmNoIC5wYWdlLXNlYXJjaC1zdWJtaXQge1xyXG4gICAgICB6LWluZGV4OiA5MDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2Utc2VhcmNoLWljb246aG92ZXIsXHJcbiAgICAucGFnZS1zZWFyY2gtc3VibWl0OmhvdmVyICsgLnBhZ2Utc2VhcmNoLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXRvcGJhci1zZWFyY2gtYmcsIDUlKTtcclxuICAgIH1cclxuICBcclxuICB9Ki9cclxuXHJcbn0iLCIucXRpcC10b29sdGlwIHtcclxuXHRtYXgtd2lkdGg6IDM0MHB4O1xyXG4gIGNvbG9yOiNmZmY7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRvb2x0aXA7XHJcbiAgLy9iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10b29sdGlwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogMCA1cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAvL3BhZGRpbmc6IDFweCAycHg7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLnF0aXAtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnF0aXAtdG9vbHRpcFtjbGFzcz1cInF0aXAtcG9zLXRjIHF0aXAtcG9zLWJjXCJdIHtcclxuICBwYWRkaW5nOiA2cHggOXB4IDVweCA5cHg7XHJcbn1cclxuXHJcbi5xdGlwLXRvb2x0aXBbY2xhc3M9XCJxdGlwLXBvcy1iYyBxdGlwLXBvcy10Y1wiXSB7XHJcbiAgcGFkZGluZzogNXB4IDlweCA2cHggOXB4O1xyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHJcbi50b3AtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuI3BkZi1pY29uIHtcclxuICB3aWR0aDogMjQuNXB4O1xyXG59XHJcblxyXG4ucGRmLWljb24tYmd7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLW91dDtcclxufVxyXG5cclxuLnBkZi1pY29uLWZne1xyXG4gIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi50b3AtYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWJ1dHRvbiArIC50b3AtYnV0dG9uIHtcclxuICBtYXJnaW4tbGVmdDogMC40ZW07XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgPiAudG9wLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAucGRmLWljb24tYmd7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1iZy10b3BidXR0b24taGVhZGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGRmLWljb24tZmd7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1mZy10b3BidXR0b24taGVhZGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1iZy10b3BidXR0b24taGVhZGVyO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1iZy10b3BidXR0b24taGVhZGVyLWhvdmVyO1xyXG4gICAgXHJcbiAgICAgICAgLnBkZi1pY29uLWJne1xyXG4gICAgICAgICAgZmlsbDokY29sb3ItYmctdG9wYnV0dG9uLWhlYWRlci1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3BiYXIge1xyXG5cclxuICAudG9wLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygoI3skaGVpZ2h0LXRvcGJhcn0gLSAzMHB4KSAvIDIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygoI3skaGVpZ2h0LXRvcGJhcn0gLSAzMHB4KSAvIDIpO1xyXG5cclxuICAgIC5wZGYtaWNvbi1iZ3tcclxuICAgICAgZmlsbDogJGNvbG9yLWJnLXRvcGJ1dHRvbi10b3BiYXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wZGYtaWNvbi1mZ3tcclxuICAgICAgZmlsbDogJGNvbG9yLWZnLXRvcGJ1dHRvbi10b3BiYXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1idXR0b24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJnLXRvcGJ1dHRvbi10b3BiYXI7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1iZy10b3BidXR0b24tdG9wYmFyLWhvdmVyO1xyXG4gICAgXHJcbiAgICAgICAgLnBkZi1pY29uLWJne1xyXG4gICAgICAgICAgZmlsbDokY29sb3ItYmctdG9wYnV0dG9uLXRvcGJhci1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbn0iLCJAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHJcbi50b3AtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxufSIsIiRmaWdjYXB0aW9uLWxhYmVsLXdpZHRoOiA2MHB4O1xyXG5cclxuZmlndXJlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgLy9tYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MDtcclxuXHJcbiAgICAmLndpdGgtbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRmaWdjYXB0aW9uLWxhYmVsLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWdjYXB0aW9uLWxhYmVsIHtcclxuICAgICAgd2lkdGg6ICRmaWdjYXB0aW9uLWxhYmVsLXdpZHRoO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGZpZ2NhcHRpb24tbGFiZWwtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8vIFNWRyBjYW52YXMgaGFjayBmb3IgSUUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2NhbnZhcy1maXgtc3ZnLXNjYWxpbmctaW4taW50ZXJuZXQtZXhwbG9yZXIvXHJcbiAgPiBjYW52YXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgPiBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZ2hjaGFydHNcclxuICpcclxuKi9cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xyXG59XHJcblxyXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3Mge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gID4gLnJvdyB7ICAgIFxyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oaWdoY2hhcnRzLXRvb2x0aXAgc3BhbiB7XHJcbmJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5vcGFjaXR5OiAxO1xyXG5maWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xyXG59XHJcbi5oaWdoY2hhcnRzLXRhYmxlIHtcclxuZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIHtcclxuLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5jbGVhcjogYm90aDtcclxud2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuLy9taW4taGVpZ2h0OiA0NTBweDtcclxubWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIHVsLmRyb3Bkb3duLW1lbnUgbGk6YmVmb3JlIHtcclxuY29udGVudDogJyc7XHJcbn1cclxuLmxlZ2FjeWhpZ2hjaGFydCAuaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3Mge1xyXG53aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5jaGFydC1wbGFjZWhvbGRlciB7XHJcbmRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNjV2ViRWRpdElucHV0IC5jaGFydC1wbGFjZWhvbGRlciB7XHJcbmRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5uby1zaWRlLXBhZGRpbmcge1xyXG5wYWRkaW5nLWxlZnQ6IDA7XHJcbnBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5oaWdoY2hhcnRzLXRpdGxlIHtcclxuZm9udC1mYW1pbHk6ICdTb2hvIFcwMSBNZWRpdW0nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbmZvbnQtc2l6ZTogMTdweDtcclxuY29sb3I6ICMwMDA7XHJcbn1cclxuLmhpZ2hjaGFydHMtcm9vdCB7XHJcbmZvbnQtZmFtaWx5OiAnQWtrbyBXMDEgUmVndWxhcicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuZm9udC1zaXplOiAxMnB4O1xyXG5jb2xvcjogIzAwMDtcclxufVxyXG4uZm9vdG5vdGUtcmVmIHtcclxucGFkZGluZy1yaWdodDogOHB4O1xyXG59XHJcbi5mb290bm90ZS1yZWYgPiBzdXAge1xyXG50b3A6IDAuM2VtO1xyXG5mb250LXNpemU6IDc1JTtcclxubGluZS1oZWlnaHQ6IDA7XHJcbnZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxufVxyXG4uZm9vdG5vdGUtbGluZSB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmJ1YmJsZU1hcFN0eWxlIC5oaWdoY2hhcnRzLWxlZ2VuZCAuaGlnaGNoYXJ0cy1sZWdlbmQtaXRlbSByZWN0IHtcclxuc3Ryb2tlLXdpZHRoOiAwLjVweDtcclxuZmlsbC1vcGFjaXR5OiAxO1xyXG5zdHJva2U6ICNGRkZGRkY7XHJcbn1cclxuLmJ1YmJsZU1hcFN0eWxlIC5idWJibGVNYXBTdHlsZVNlcmllIC5oaWdoY2hhcnRzLXBvaW50IHtcclxuc3Ryb2tlLXdpZHRoOiAwLjVweDtcclxuZmlsbC1vcGFjaXR5OiAxO1xyXG5zdHJva2U6ICNGRkZGRkY7XHJcbn1cclxuLmJ1YmJsZU1hcFN0eWxlTGVzc1RoZW4yMFJlZ2lvbnMgLmJ1YmJsZU1hcFN0eWxlU2VyaWUgLmhpZ2hjaGFydHMtcG9pbnQge1xyXG5zdHJva2Utd2lkdGg6IDFweDtcclxuZmlsbC1vcGFjaXR5OiAxO1xyXG5zdHJva2U6ICNGRkZGRkY7XHJcbn1cclxuLmJ1YmJsZU1hcFN0eWxlTGVzc1RoZW4yMFJlZ2lvbnMgLmhpZ2hjaGFydHMtbGVnZW5kIC5oaWdoY2hhcnRzLWxlZ2VuZC1pdGVtIHJlY3Qge1xyXG5zdHJva2Utd2lkdGg6IDFweDtcclxuZmlsbC1vcGFjaXR5OiAxO1xyXG5zdHJva2U6ICNGRkZGRkY7XHJcbn1cclxuLmJ1YmJsZU1hcFN0eWxlIC5oaWdoY2hhcnRzLWxlZ2VuZCAuaGlnaGNoYXJ0cy1sZWdlbmQtaXRlbSB0ZXh0IHtcclxuZG9taW5hbnQtYmFzZWxpbmU6IGlkZW9ncmFwaGljO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIFR3aXR0ZXIgVHlwZWFoZWFkXHJcbiAqXHJcbiovXHJcbi50d2l0dGVyLXR5cGVhaGVhZCB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbGVmdDogMjVweDtcclxufVxyXG5cclxuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1pbnB1dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOjY3MHB4O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDkyJTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywuNik7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KTtcclxufVxyXG5cclxuLmhhcy13YXJuaW5nIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaW5wdXQsXHJcbi5oYXMtd2FybmluZyAudHdpdHRlci10eXBlYWhlYWQgLnR0LWhpbnQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpXHJcbn1cclxuXHJcbi5oYXMtd2FybmluZyAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0OmZvY3VzLFxyXG4uaGFzLXdhcm5pbmcgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1oaW50OmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4ICNjMGExNmJcclxufVxyXG5cclxuLmhhcy1lcnJvciAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0LFxyXG4uaGFzLWVycm9yIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSlcclxufVxyXG5cclxuLmhhcy1lcnJvciAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0OmZvY3VzLFxyXG4uaGFzLWVycm9yIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCAjY2U4NDgzXHJcbn1cclxuXHJcbi5oYXMtc3VjY2VzcyAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0LFxyXG4uaGFzLXN1Y2Nlc3MgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1oaW50IHtcclxuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KVxyXG59XHJcblxyXG4uaGFzLXN1Y2Nlc3MgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1pbnB1dDpmb2N1cyxcclxuLmhhcy1zdWNjZXNzIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCAjNjdiMTY4XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCAudHdpdHRlci10eXBlYWhlYWQ6Zmlyc3QtY2hpbGQgLnR0LWlucHV0LFxyXG4uaW5wdXQtZ3JvdXAgLnR3aXR0ZXItdHlwZWFoZWFkOmZpcnN0LWNoaWxkIC50dC1oaW50IHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCAudHdpdHRlci10eXBlYWhlYWQ6bGFzdC1jaGlsZCAudHQtaW5wdXQsXHJcbi5pbnB1dC1ncm91cCAudHdpdHRlci10eXBlYWhlYWQ6bGFzdC1jaGlsZCAudHQtaGludCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zbSAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0LFxyXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1oaW50IHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAuOTI7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4XHJcbn1cclxuXHJcbnNlbGVjdC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zbSAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0LFxyXG5zZWxlY3QuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1oaW50IHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4XHJcbn1cclxuXHJcbnRleHRhcmVhLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaW5wdXQsXHJcbnRleHRhcmVhLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludCxcclxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zbSAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0LFxyXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludCB7XHJcbiAgICBoZWlnaHQ6IGF1dG9cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtIC50d2l0dGVyLXR5cGVhaGVhZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC50dC1pbnB1dCxcclxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtIC50d2l0dGVyLXR5cGVhaGVhZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC50dC1oaW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtIC50d2l0dGVyLXR5cGVhaGVhZDpmaXJzdC1jaGlsZCAudHQtaW5wdXQsXHJcbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zbSAudHdpdHRlci10eXBlYWhlYWQ6Zmlyc3QtY2hpbGQgLnR0LWhpbnQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMFxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLnR3aXR0ZXItdHlwZWFoZWFkOmxhc3QtY2hpbGQgLnR0LWlucHV0LFxyXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLnR3aXR0ZXItdHlwZWFoZWFkOmxhc3QtY2hpbGQgLnR0LWhpbnQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweFxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1pbnB1dCxcclxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludCB7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEuMjU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4XHJcbn1cclxuXHJcbnNlbGVjdC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZyAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0LFxyXG5zZWxlY3QuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1oaW50IHtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4XHJcbn1cclxuXHJcbnRleHRhcmVhLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaW5wdXQsXHJcbnRleHRhcmVhLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludCxcclxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZyAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0LFxyXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludCB7XHJcbiAgICBoZWlnaHQ6IGF1dG9cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnIC50d2l0dGVyLXR5cGVhaGVhZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC50dC1pbnB1dCxcclxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnIC50d2l0dGVyLXR5cGVhaGVhZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC50dC1oaW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnIC50d2l0dGVyLXR5cGVhaGVhZDpmaXJzdC1jaGlsZCAudHQtaW5wdXQsXHJcbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZyAudHdpdHRlci10eXBlYWhlYWQ6Zmlyc3QtY2hpbGQgLnR0LWhpbnQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMFxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgLnR3aXR0ZXItdHlwZWFoZWFkOmxhc3QtY2hpbGQgLnR0LWlucHV0LFxyXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgLnR3aXR0ZXItdHlwZWFoZWFkOmxhc3QtY2hpbGQgLnR0LWhpbnQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweFxyXG59XHJcblxyXG4udHdpdHRlci10eXBlYWhlYWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLmlucHV0LWdyb3VwIC50d2l0dGVyLXR5cGVhaGVhZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1oaW50IHtcclxuICAgIGNvbG9yOiAjNzc3XHJcbn1cclxuXHJcbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtaW5wdXQge1xyXG4gICAgei1pbmRleDogMlxyXG59XHJcblxyXG4udHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0W2Rpc2FibGVkXSxcclxuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1pbnB1dFtyZWFkb25seV0sXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAudHdpdHRlci10eXBlYWhlYWQgLnR0LWlucHV0IHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnR0LWRyb3Bkb3duLW1lbnUsXHJcbi50dC1tZW51IHtcclxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XHJcbiAgICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4XHJcbn1cclxuXHJcbi50dC1kcm9wZG93bi1tZW51IC50aHVtYm5haWwtd2lkZSAuY2FwdGlvbixcclxuLnR0LW1lbnUgLnRodW1ibmFpbC13aWRlIC5jYXB0aW9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDYycHhcclxufVxyXG5cclxuLnR0LWRyb3Bkb3duLW1lbnUgLnR0LXN1Z2dlc3Rpb24sXHJcbi50dC1tZW51IC50dC1zdWdnZXN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgIGNvbG9yOiAjNTU1XHJcbn1cclxuXHJcbi50dC1kcm9wZG93bi1tZW51IC50dC1zdWdnZXN0aW9uLnR0LWN1cnNvcixcclxuLnR0LW1lbnUgLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yLFxyXG4udHQtZHJvcGRvd24tbWVudSAudHQtc3VnZ2VzdGlvbjpob3ZlcixcclxuLnR0LW1lbnUgLnR0LXN1Z2dlc3Rpb246aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICBjb2xvcjogIzI2MjYyNlxyXG59XHJcblxyXG4udHQtZHJvcGRvd24tbWVudSAudHQtc3VnZ2VzdGlvbi50dC1jdXJzb3IgYSxcclxuLnR0LW1lbnUgLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yIGEsXHJcbi50dC1kcm9wZG93bi1tZW51IC50dC1zdWdnZXN0aW9uOmhvdmVyIGEsXHJcbi50dC1tZW51IC50dC1zdWdnZXN0aW9uOmhvdmVyIGEge1xyXG4gICAgY29sb3I6ICMyNjI2MjZcclxufVxyXG5cclxuLnR0LWRyb3Bkb3duLW1lbnUgLnR0LXN1Z2dlc3Rpb24gcCxcclxuLnR0LW1lbnUgLnR0LXN1Z2dlc3Rpb24gcCB7XHJcbiAgICBtYXJnaW46IDBcclxufVxyXG4iLCJhLmNvcnJlY3Rpb24ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5hLmNvcnJlY3Rpb246aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5OTk7XHJcbn1cclxuXHJcbi5jb3JyZWN0aW9uLnRvb2x0aXAtb3BlbixcclxuLmNvcnJlY3Rpb24udG9vbHRpcC1vcGVuOmhvdmVyIHtcclxuICAvL2NvbG9yOiAjZmZmZmZmO1xyXG4gIC8vYmFja2dyb3VuZDogJGNvbG9yLXRvb2x0aXAtaG92ZXItb3BlbjtcclxuICAvL2JhY2tncm91bmQ6ICRjb2xvci1jb3Jwb3JhdGUtZG9ua2VyO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uY29ycmVjdGlvbi10b29sdGlwIHtcclxuXHQvL21heC13aWR0aDogMzQwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogJGNvbG9yLWZvcmVncm91bmQ7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAvL2JhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBwYWRkaW5nOiA1cHggN3B4O1xyXG5cclxuICAmLmZpZ3VyZS1jb3JyZWN0aW9uLXRvb2x0aXAge1xyXG4gICAgbWF4LXdpZHRoOiAyODhweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluay1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNvcnJlY3Rpb24tdG9vbHRpcFtjbGFzcz1cInF0aXAtcG9zLXRjIHF0aXAtcG9zLWJjXCJdIHtcclxuICBwYWRkaW5nOiA2cHggOXB4IDVweCA5cHg7XHJcbn1cclxuXHJcbi5jb3JyZWN0aW9uLXRvb2x0aXBbY2xhc3M9XCJxdGlwLXBvcy1iYyBxdGlwLXBvcy10Y1wiXSB7XHJcbiAgcGFkZGluZzogNXB4IDlweCA2cHggOXB4O1xyXG59XHJcblxyXG4jZXJyYXR1bU1vZGFsIHtcclxuICAuZXJyYXR1bS1kYXRlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlndXJlLWNvcnJlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDQzcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cclxuICAuZmlndXJlLWNvcnJlY3Rpb24tYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcblxyXG4gICAgLmZhIHtcclxuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi50b29sdGlwLW9wZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5odG1sLmlvcyAuZmlndXJlLWNvcnJlY3Rpb24ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KTtcclxufVxyXG5odG1sLmFuZHJvaWQgLmZpZ3VyZS1jb3JyZWN0aW9uIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCk7XHJcbn1cclxuXHJcbi5oaWdoY2hhcnRzLXRpdGxlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG59XHJcbiIsIkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbmJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSddIGRpdi50b3BxdW90ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbmJvZHlbZGF0YS1oZWFkZXJpbWFnZT0ndHJ1ZSdde1xyXG4gIFxyXG5kaXYudG9wcXVvdGUge1xyXG4gIHBhZGRpbmc6IDE2cHggMTVweCA4cHggMTVweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xyXG4gIGNvbG9yOiAkY29sb3ItdG9wcXVvdGUtaGVhZGVyLXNtYWxsLXdpdGhpbWFnZS1mZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdG9wcXVvdGUtaGVhZGVyLXNtYWxsLXdpdGhpbWFnZS1iZztcclxufVxyXG5cclxufVxyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbmJvZHlbZGF0YS1oZWFkZXJpbWFnZT0nZmFsc2UnXXtcclxuICBcclxuZGl2LnRvcHF1b3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcclxuICBjb2xvcjogJGNvbG9yLXRvcHF1b3RlLWhlYWRlci1zbWFsbC13aXRob3V0aW1hZ2UtZmc7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdG9wcXVvdGUtaGVhZGVyLXNtYWxsLXdpdGhvdXRpbWFnZS1iZztcclxuXHJcbiAgPiBzcGFuIHtcclxuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy9yaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDAgMjRweCAyMHB4IDI0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxufVxyXG59IiwiLnZpZGVvLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOjEwMCU7XHJcblx0cGFkZGluZy10b3A6MDtcclxuXHRoZWlnaHQ6MDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbi52aWRlby1jb250YWluZXIgaWZyYW1lLCAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcbn0iLCJAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuLnNlYXJjaC1vdmVybGF5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgLy9iYWNrZ3JvdW5kOiByZ2JhKDI1MCwyNTAsMjUwLDAuOTUpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XHJcblxyXG4gIHotaW5kZXg6IDE3MDAwO1xyXG59XHJcblxyXG4uc2VhcmNoLW92ZXJsYXkuaXMtb3BlbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZWFyY2gtb3ZlcmxheS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLnNlYXJjaC1vdmVybGF5LWZvcm0tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogNDAlO1xyXG4gIGhlaWdodDogMzUlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA4NTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBwYWRkaW5nOiA5cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc2VhcmNoLW92ZXJsYXktZm9ybSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIGlucHV0OmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLW92ZXJsYXktaW5wdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDUycHg7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGNvbG9yOiAjNzc3O1xyXG4gIHBhZGRpbmc6IDAgNDRweCAwIDEycHg7XHJcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICBmb250LWZhbWlseTogJ1NvaG8gVzAxIE1lZGl1bScsc2Fucy1zZXJpZjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG59XHJcblxyXG4uc2VhcmNoLW92ZXJsYXktc3VibWl0IHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgIFxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMDJcIjtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGNvbG9yOiAjY2RjZGNkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLW92ZXJsYXktY2xvc2Uge1xyXG4gIGZvbnQtc2l6ZTogNWVtO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIHRvcDogMXJlbTtcclxuICBjb2xvcjogI2RkZDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAvL2NvbG9yOiBkYXJrZW4oI2NjYywgMTUlKTtcclxuICAgIC8vY29sb3I6ICRjb2xvci1wcmltYXJ5OyAgICBcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuYm9keS50b3BiYXItaXMtdmlzaWJsZSB7XHJcbiAgLnNlYXJjaC1vdmVybGF5LWNsb3NlIHtcclxuICAgIHRvcDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgLnNlYXJjaC1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59OyIsIltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdLmNvbGxhcHNlZCAuaWYtbm90LWNvbGxhcHNlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTpub3QoLmNvbGxhcHNlZCkgLmlmLWNvbGxhcHNlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhpZ2hjaGFydENvbnRhaW5lckNsYXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5hLnNob3ctZGF0YXRhYmxlIHtcclxuICBjb2xvcjogIzA0NjE3YTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA0NjE3YTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmF2LWFjdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmF2LWFjdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbmRpdi5kYXRhdGFibGUtY29udGFpbmVyIHtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICBjYXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIHRhYmxlIGNhcHRpb24gc3Bhbi51bml0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIH1cclxuICB0YWJsZSB0aCxcclxuICB0YWJsZSB0ZCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIH1cclxuICB0YWJsZSB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbiAgdGFibGUgdGggc3Bhbi51bml0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICB0YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgdGFibGUgdGhlYWQgdHIgdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gIHRhYmxlIHRoZWFkIHRyOmZpcnN0LW9mLXR5cGUgdGgsXHJcbiAgdGFibGUgdGhlYWQgdHI6bGFzdC1vZi10eXBlIHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICB0YWJsZSB0ZCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgdGFibGUgdGZvb3QgdGQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgfVxyXG4gIHRhYmxlIHRib2R5IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIHRhYmxlIHRib2R5IHRib2R5IHRyIHRkLFxyXG4gIHRhYmxlIHRib2R5IHRib2R5IHRyIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICB0YWJsZSB0Ym9keSB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIHRhYmxlIHRib2R5IHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICB0YWJsZSB0Ym9keSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICB0YWJsZSB0Ym9keSB0ciB0aDpsYXN0LW9mLXR5cGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbiAgdGFibGUgdGJvZHkgdHIgdGQsXHJcbiAgdGFibGUgdGJvZHkgdHIgdGgge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbiAgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xyXG4gIH1cclxuICB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcclxuICB9XHJcbiAgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgfVxyXG4gIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgfVxyXG59IiwiLy9cclxuLy8gQnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3Mge1xyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnN0cmFwLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJGJzdHJhcC1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGJzdHJhcC1mb250LXNpemUtYmFzZSwgJGJzdHJhcC1saW5lLWhlaWdodC1iYXNlLCAkYnN0cmFwLWJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG5cclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRic3RyYXAtYnRuLWRlZmF1bHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRic3RyYXAtY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxyXG59XHJcblxyXG5hLmJ0biB7XHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnN0cmFwLWJ0bi1kZWZhdWx0LWNvbG9yLCAkYnN0cmFwLWJ0bi1kZWZhdWx0LWJnLCAkYnN0cmFwLWJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnN0cmFwLWJ0bi1wcmltYXJ5LWNvbG9yLCAkYnN0cmFwLWJ0bi1wcmltYXJ5LWJnLCAkYnN0cmFwLWJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJzdHJhcC1idG4tc3VjY2Vzcy1jb2xvciwgJGJzdHJhcC1idG4tc3VjY2Vzcy1iZywgJGJzdHJhcC1idG4tc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbi5idG4taW5mbyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJzdHJhcC1idG4taW5mby1jb2xvciwgJGJzdHJhcC1idG4taW5mby1iZywgJGJzdHJhcC1idG4taW5mby1ib3JkZXIpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJ0bi13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnN0cmFwLWJ0bi13YXJuaW5nLWNvbG9yLCAkYnN0cmFwLWJ0bi13YXJuaW5nLWJnLCAkYnN0cmFwLWJ0bi13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi5idG4tZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnN0cmFwLWJ0bi1kYW5nZXItY29sb3IsICRic3RyYXAtYnRuLWRhbmdlci1iZywgJGJzdHJhcC1idG4tZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuLmJ0bi1saW5rIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkYnN0cmFwLWxpbmstY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJzdHJhcC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYnN0cmFwLWxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkYnN0cmFwLWJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWxnIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJzdHJhcC1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkYnN0cmFwLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGJzdHJhcC1mb250LXNpemUtbGFyZ2UsICRic3RyYXAtbGluZS1oZWlnaHQtbGFyZ2UsICRic3RyYXAtYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcbi5idG4tc20ge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRic3RyYXAtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJGJzdHJhcC1wYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRic3RyYXAtZm9udC1zaXplLXNtYWxsLCAkYnN0cmFwLWxpbmUtaGVpZ2h0LXNtYWxsLCAkYnN0cmFwLWJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG4uYnRuLXhzIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnN0cmFwLXBhZGRpbmcteHMtdmVydGljYWwsICRic3RyYXAtcGFkZGluZy14cy1ob3Jpem9udGFsLCAkYnN0cmFwLWZvbnQtc2l6ZS1zbWFsbCwgJGJzdHJhcC1saW5lLWhlaWdodC1zbWFsbCwgJGJzdHJhcC1idG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jayBidXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYnN0cmFwLWNvbG9yLCAkYnN0cmFwLWJhY2tncm91bmQsICRic3RyYXAtYm9yZGVyKSB7XHJcbiAgY29sb3I6ICRic3RyYXAtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJzdHJhcC1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJzdHJhcC1ib3JkZXI7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGJzdHJhcC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnN0cmFwLWJhY2tncm91bmQsIDEwJSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnN0cmFwLWJvcmRlciwgMjUlKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJzdHJhcC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnN0cmFwLWJhY2tncm91bmQsIDEwJSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnN0cmFwLWJvcmRlciwgMTIlKTtcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGJzdHJhcC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnN0cmFwLWJhY2tncm91bmQsIDEwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJzdHJhcC1ib3JkZXIsIDEyJSk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRic3RyYXAtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnN0cmFwLWJhY2tncm91bmQsIDE3JSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRic3RyYXAtYm9yZGVyLCAyNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRic3RyYXAtYmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYnN0cmFwLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJzdHJhcC1iYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJzdHJhcC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJGJzdHJhcC1wYWRkaW5nLXZlcnRpY2FsLCAkYnN0cmFwLXBhZGRpbmctaG9yaXpvbnRhbCwgJGJzdHJhcC1mb250LXNpemUsICRic3RyYXAtbGluZS1oZWlnaHQsICRic3RyYXAtYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRic3RyYXAtcGFkZGluZy12ZXJ0aWNhbCAkYnN0cmFwLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRic3RyYXAtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYnN0cmFwLWxpbmUtaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRic3RyYXAtYm9yZGVyLXJhZGl1cztcclxufVxyXG4iLCIkYnN0cmFwLWJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRic3RyYXAtZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGJzdHJhcC1ncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRic3RyYXAtZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcclxuJGJzdHJhcC1ncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRic3RyYXAtZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcclxuJGJzdHJhcC1ncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRic3RyYXAtZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGJzdHJhcC1ncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRic3RyYXAtZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcclxuJGJzdHJhcC1ncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRic3RyYXAtZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcclxuXHJcbiRic3RyYXAtYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcclxuJGJzdHJhcC1icmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRic3RyYXAtYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xyXG4kYnN0cmFwLWJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcclxuJGJzdHJhcC1icmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG4kYnN0cmFwLWJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJGJzdHJhcC10ZXh0LWNvbG9yOiAgICAgICAgICAgICRic3RyYXAtZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kYnN0cmFwLWxpbmstY29sb3I6ICAgICAgICAgICAgJGJzdHJhcC1icmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kYnN0cmFwLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRic3RyYXAtbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXHJcbiRic3RyYXAtbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kYnN0cmFwLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAkYm9keS1mb250O1xyXG4kYnN0cmFwLWZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAkaGVhZGluZy1mb250O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRic3RyYXAtZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGJzdHJhcC1mb250LWZhbWlseS1iYXNlOiAgICAgICAgJGJzdHJhcC1mb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGJzdHJhcC1mb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJGJzdHJhcC1mb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGJzdHJhcC1mb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGJzdHJhcC1mb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGJzdHJhcC1mb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuJGJzdHJhcC1mb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRic3RyYXAtZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcclxuJGJzdHJhcC1mb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRic3RyYXAtZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XHJcbiRic3RyYXAtZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRic3RyYXAtZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcclxuJGJzdHJhcC1mb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGJzdHJhcC1mb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGJzdHJhcC1mb250LXNpemUtaDU6ICAgICAgICAgICAgJGJzdHJhcC1mb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGJzdHJhcC1mb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGJzdHJhcC1mb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kYnN0cmFwLWxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcclxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cclxuJGJzdHJhcC1saW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRic3RyYXAtZm9udC1zaXplLWJhc2UgKiAkYnN0cmFwLWxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcclxuXHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGJzdHJhcC1oZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGJzdHJhcC1oZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xyXG4kYnN0cmFwLWhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XHJcbiRic3RyYXAtaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLy89PSBJY29ub2dyYXBoeVxyXG4vLyAvL1xyXG4vLyAvLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyAvLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIC8vIFtjb252ZXJ0ZXJdIElmICRic3RyYXAtYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cclxuLy8gLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cclxuLy8gJGJzdHJhcC1pY29uLWZvbnQtcGF0aDogaWYoJGJzdHJhcC1ib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbi8vICRic3RyYXAtaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyAvLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbi8vICRic3RyYXAtaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJGJzdHJhcC1wYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRic3RyYXAtcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRic3RyYXAtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJGJzdHJhcC1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJGJzdHJhcC1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRic3RyYXAtcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRic3RyYXAtcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYnN0cmFwLXBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRic3RyYXAtbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcclxuJGJzdHJhcC1saW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYnN0cmFwLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGJzdHJhcC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XHJcbiRic3RyYXAtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kYnN0cmFwLWNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kYnN0cmFwLWNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRic3RyYXAtYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cclxuJGJzdHJhcC1jYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kYnN0cmFwLWNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAvLz09IFRhYmxlc1xyXG4vLyAvL1xyXG4vLyAvLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vIC8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuLy8gJGJzdHJhcC10YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xyXG4vLyAvLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cclxuLy8gJGJzdHJhcC10YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8gLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuLy8gJGJzdHJhcC10YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vIC8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4vLyAkYnN0cmFwLXRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xyXG4vLyAvLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXHJcbi8vICRic3RyYXAtdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICRic3RyYXAtdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cclxuLy8gJGJzdHJhcC10YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJzdHJhcC1idG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRic3RyYXAtYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kYnN0cmFwLWJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJzdHJhcC1idG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4kYnN0cmFwLWJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJzdHJhcC1idG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRic3RyYXAtYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJzdHJhcC1idG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnN0cmFwLWJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnN0cmFwLWJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJzdHJhcC1idG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRic3RyYXAtYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJzdHJhcC1idG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnN0cmFwLWJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnN0cmFwLWJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJzdHJhcC1idG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRic3RyYXAtYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJzdHJhcC1idG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnN0cmFwLWJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnN0cmFwLWJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJzdHJhcC1idG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRic3RyYXAtYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJzdHJhcC1idG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnN0cmFwLWJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnN0cmFwLWJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJzdHJhcC1idG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRic3RyYXAtYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnN0cmFwLWJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRic3RyYXAtYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJzdHJhcC1idG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRic3RyYXAtZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJzdHJhcC1idG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRic3RyYXAtYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnN0cmFwLWJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJzdHJhcC1ib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4kYnN0cmFwLWJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJzdHJhcC1ib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIC8vPT0gRm9ybXNcclxuLy8gLy9cclxuLy8gLy8jI1xyXG5cclxuLy8gLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4vLyAkYnN0cmFwLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8gLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4vLyAkYnN0cmFwLWlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGJzdHJhcC1ncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuLy8gJGJzdHJhcC1pbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRic3RyYXAtZ3JheSAhZGVmYXVsdDtcclxuLy8gLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbi8vICRic3RyYXAtaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8gLy8gVE9ETzogUmVuYW1lIGAkYnN0cmFwLWlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkYnN0cmFwLWlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcclxuLy8gLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbi8vIC8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4vLyAkYnN0cmFwLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJzdHJhcC1ib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vIC8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gJGJzdHJhcC1pbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRic3RyYXAtYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuLy8gLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4vLyAkYnN0cmFwLWlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJzdHJhcC1ib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuLy8gLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4vLyAkYnN0cmFwLWlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcclxuXHJcbi8vIC8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4vLyAkYnN0cmFwLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vIC8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbi8vICRic3RyYXAtaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGJzdHJhcC1saW5lLWhlaWdodC1jb21wdXRlZCArICgkYnN0cmFwLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vIC8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4vLyAkYnN0cmFwLWlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGJzdHJhcC1mb250LXNpemUtbGFyZ2UgKiAkYnN0cmFwLWxpbmUtaGVpZ2h0LWxhcmdlKSArICgkYnN0cmFwLXBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyAvLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuLy8gJGJzdHJhcC1pbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkYnN0cmFwLWZvbnQtc2l6ZS1zbWFsbCAqICRic3RyYXAtbGluZS1oZWlnaHQtc21hbGwpICsgKCRic3RyYXAtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXHJcbi8vICRic3RyYXAtZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8gJGJzdHJhcC1sZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRic3RyYXAtZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLWxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vIC8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuLy8gJGJzdHJhcC1pbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRic3RyYXAtZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyAvLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuLy8gJGJzdHJhcC1pbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRic3RyYXAtaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbiRic3RyYXAtY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRic3RyYXAtZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRic3RyYXAtZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGJzdHJhcC1kcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGJzdHJhcC1kcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGJzdHJhcC1kcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRic3RyYXAtZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGJzdHJhcC1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkYnN0cmFwLWdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kYnN0cmFwLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kYnN0cmFwLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGJzdHJhcC1jb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGJzdHJhcC1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRic3RyYXAtY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRic3RyYXAtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkYnN0cmFwLWdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kYnN0cmFwLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGJzdHJhcC1ncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkYnN0cmFwLWRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGJzdHJhcC1kcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcbi8vXHJcbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG5cclxuJGJzdHJhcC16aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiRic3RyYXAtemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kYnN0cmFwLXppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJGJzdHJhcC16aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiRic3RyYXAtemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kYnN0cmFwLXppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcclxuJGJzdHJhcC16aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJGJzdHJhcC1zY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kYnN0cmFwLXNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkYnN0cmFwLXNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kYnN0cmFwLXNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkYnN0cmFwLXNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkYnN0cmFwLXNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRic3RyYXAtc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRic3RyYXAtc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRic3RyYXAtc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJGJzdHJhcC1zY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRic3RyYXAtc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRic3RyYXAtc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRic3RyYXAtc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRic3RyYXAtc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRic3RyYXAtc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJGJzdHJhcC1zY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kYnN0cmFwLXNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJGJzdHJhcC1zY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJGJzdHJhcC1zY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJGJzdHJhcC1zY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRic3RyYXAtc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRic3RyYXAtc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRic3RyYXAtc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJGJzdHJhcC1zY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xyXG4kYnN0cmFwLXNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkYnN0cmFwLXNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkYnN0cmFwLXNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJGJzdHJhcC1zY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJGJzdHJhcC1zY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRic3RyYXAtc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkYnN0cmFwLXNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJGJzdHJhcC1zY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRic3RyYXAtc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kYnN0cmFwLXNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJGJzdHJhcC1zY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kYnN0cmFwLWdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kYnN0cmFwLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGJzdHJhcC1ncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkYnN0cmFwLXNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGJzdHJhcC1ncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGJzdHJhcC1ncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAvLz09IENvbnRhaW5lciBzaXplc1xyXG4vLyAvL1xyXG4vLyAvLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyAvLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8gJGJzdHJhcC1jb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkYnN0cmFwLWdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8gLy8qKiBGb3IgYCRic3RyYXAtc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxyXG4vLyAkYnN0cmFwLWNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRic3RyYXAtY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIC8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vICRic3RyYXAtY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGJzdHJhcC1ncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vIC8vKiogRm9yIGAkYnN0cmFwLXNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuLy8gJGJzdHJhcC1jb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkYnN0cmFwLWNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vICRic3RyYXAtY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRic3RyYXAtZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyAvLyoqIEZvciBgJGJzdHJhcC1zY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbi8vICRic3RyYXAtY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGJzdHJhcC1jb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAvLz09IE5hdmJhclxyXG4vLyAvL1xyXG4vLyAvLyMjXHJcblxyXG4vLyAvLyBCYXNpY3Mgb2YgYSBuYXZiYXJcclxuLy8gJGJzdHJhcC1uYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGJzdHJhcC1saW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJzdHJhcC1ib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkYnN0cmFwLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRic3RyYXAtbmF2YmFyLWhlaWdodCAtICRic3RyYXAtbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gJGJzdHJhcC1uYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRic3RyYXAtbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG5cclxuLy8gLy8gTmF2YmFyIGxpbmtzXHJcbi8vICRic3RyYXAtbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRic3RyYXAtbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuLy8gJGJzdHJhcC1uYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkYnN0cmFwLW5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRic3RyYXAtbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyBOYXZiYXIgdG9nZ2xlXHJcbi8vICRic3RyYXAtbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIC8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuLy8gJGJzdHJhcC1uYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYnN0cmFwLWdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkYnN0cmFwLW5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbi8vICRic3RyYXAtbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJzdHJhcC1ncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGJzdHJhcC1uYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJGJzdHJhcC1uYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuLy8gJGJzdHJhcC1uYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJGJzdHJhcC1uYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIC8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuLy8gJGJzdHJhcC1uYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAvLz09IE5hdnNcclxuLy8gLy9cclxuLy8gLy8jI1xyXG5cclxuLy8gLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcclxuLy8gJGJzdHJhcC1uYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkYnN0cmFwLWdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vICRic3RyYXAtbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRic3RyYXAtZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGJzdHJhcC1ncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gLy89PSBUYWJzXHJcbi8vICRic3RyYXAtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYnN0cmFwLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYnN0cmFwLWdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vICRic3RyYXAtbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRic3RyYXAtYm9keS1iZyAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGJzdHJhcC1ncmF5ICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xyXG5cclxuLy8gJGJzdHJhcC1uYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJzdHJhcC1ib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy8gLy89PSBQaWxsc1xyXG4vLyAkYnN0cmFwLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYnN0cmFwLWJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1uYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGJzdHJhcC1jb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkYnN0cmFwLWNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLy89PSBQYWdpbmF0aW9uXHJcbi8vIC8vXHJcbi8vIC8vIyNcclxuXHJcbi8vICRic3RyYXAtcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkYnN0cmFwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbi8vICRic3RyYXAtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkYnN0cmFwLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkYnN0cmFwLWdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYnN0cmFwLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRic3RyYXAtYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRic3RyYXAtYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vICRic3RyYXAtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkYnN0cmFwLWdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAvLz09IFBhZ2VyXHJcbi8vIC8vXHJcbi8vIC8vIyNcclxuXHJcbi8vICRic3RyYXAtcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnN0cmFwLXBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkYnN0cmFwLXBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vICRic3RyYXAtcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkYnN0cmFwLXBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYnN0cmFwLXBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJGJzdHJhcC1wYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1wYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRic3RyYXAtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYnN0cmFwLXBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJzdHJhcC1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIC8vPT0gSnVtYm90cm9uXHJcbi8vIC8vXHJcbi8vIC8vIyNcclxuXHJcbi8vICRic3RyYXAtanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLWp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1qdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRic3RyYXAtZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLWp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1qdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRic3RyYXAtZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1qdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRic3RyYXAtZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAvLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy8gLy9cclxuLy8gLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbi8vICRic3RyYXAtc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1zdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRic3RyYXAtc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuLy8gJGJzdHJhcC1zdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJGJzdHJhcC1zdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYnN0cmFwLXN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1zdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkYnN0cmFwLXN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbi8vICRic3RyYXAtc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1zdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRic3RyYXAtc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLy89PSBUb29sdGlwc1xyXG4vLyAvL1xyXG4vLyAvLyMjXHJcblxyXG4vLyAvLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbi8vICRic3RyYXAtdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuLy8gLy8qKiBUb29sdGlwIHRleHQgY29sb3JcclxuLy8gJGJzdHJhcC10b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vIC8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbi8vICRic3RyYXAtdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcclxuLy8gJGJzdHJhcC10b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy8gLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbi8vICRic3RyYXAtdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkYnN0cmFwLXRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLy89PSBQb3BvdmVyc1xyXG4vLyAvL1xyXG4vLyAvLyMjXHJcblxyXG4vLyAvLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXHJcbi8vICRic3RyYXAtcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vIC8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbi8vICRic3RyYXAtcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4vLyAvLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbi8vICRic3RyYXAtcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xyXG4vLyAvLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXHJcbi8vICRic3RyYXAtcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4vLyAkYnN0cmFwLXBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGJzdHJhcC1wb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuLy8gJGJzdHJhcC1wb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8gLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbi8vICRic3RyYXAtcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRic3RyYXAtcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIC8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4vLyAkYnN0cmFwLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJGJzdHJhcC1wb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XHJcbi8vIC8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxyXG4vLyAkYnN0cmFwLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRic3RyYXAtcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xyXG4vLyAvLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuLy8gJGJzdHJhcC1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRic3RyYXAtcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLy89PSBMYWJlbHNcclxuLy8gLy9cclxuLy8gLy8jI1xyXG5cclxuLy8gLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuLy8gJGJzdHJhcC1sYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRic3RyYXAtZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8gLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuLy8gJGJzdHJhcC1sYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRic3RyYXAtYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8gLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuLy8gJGJzdHJhcC1sYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRic3RyYXAtYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8gLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuLy8gJGJzdHJhcC1sYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRic3RyYXAtYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuLy8gLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuLy8gJGJzdHJhcC1sYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRic3RyYXAtYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8gLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4vLyAkYnN0cmFwLWxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJzdHJhcC1icmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxyXG4vLyAkYnN0cmFwLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8gLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuLy8gJGJzdHJhcC1sYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLy89PSBNb2RhbHNcclxuLy8gLy9cclxuLy8gLy8jI1xyXG5cclxuLy8gLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuLy8gJGJzdHJhcC1tb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcclxuLy8gJGJzdHJhcC1tb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vIC8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuLy8gJGJzdHJhcC1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRic3RyYXAtbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vIC8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcclxuLy8gJGJzdHJhcC1tb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8gLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG4vLyAkYnN0cmFwLW1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcclxuLy8gLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4vLyAkYnN0cmFwLW1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8gLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbi8vICRic3RyYXAtbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyAvLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuLy8gJGJzdHJhcC1tb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4vLyAvLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuLy8gJGJzdHJhcC1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcbi8vIC8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxyXG4vLyAkYnN0cmFwLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJGJzdHJhcC1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gJGJzdHJhcC1tb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLW1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAvLz09IEFsZXJ0c1xyXG4vLyAvL1xyXG4vLyAvLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuLy8gJGJzdHJhcC1hbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYnN0cmFwLWJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1hbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYnN0cmFwLWFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJzdHJhcC1zdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLWFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJGJzdHJhcC1zdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkYnN0cmFwLXN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLy8gJGJzdHJhcC1hbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRic3RyYXAtc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1hbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRic3RyYXAtc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLWFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJGJzdHJhcC1zdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vICRic3RyYXAtYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkYnN0cmFwLXN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkYnN0cmFwLXN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1hbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRic3RyYXAtc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYnN0cmFwLWFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJGJzdHJhcC1zdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkYnN0cmFwLXN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLWFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJGJzdHJhcC1zdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIC8vPT0gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAvL1xyXG4vLyAvLyMjXHJcblxyXG4vLyAvLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxyXG4vLyAkYnN0cmFwLXByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8gLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG4vLyAkYnN0cmFwLXByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8gLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4vLyAkYnN0cmFwLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJzdHJhcC1ib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbi8vICRic3RyYXAtcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnN0cmFwLWJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vIC8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcclxuLy8gJGJzdHJhcC1wcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRic3RyYXAtYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8gLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4vLyAkYnN0cmFwLXByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJzdHJhcC1icmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyAvLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuLy8gJGJzdHJhcC1wcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRic3RyYXAtYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4vLyAvLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbi8vICRic3RyYXAtcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnN0cmFwLWJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLy89PSBMaXN0IGdyb3VwXHJcbi8vIC8vXHJcbi8vIC8vIyNcclxuXHJcbi8vIC8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuLy8gJGJzdHJhcC1saXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8gLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXHJcbi8vICRic3RyYXAtbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vIC8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbi8vICRic3RyYXAtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRic3RyYXAtYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXHJcbi8vICRic3RyYXAtbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vIC8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4vLyAkYnN0cmFwLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkYnN0cmFwLWNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vIC8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4vLyAkYnN0cmFwLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkYnN0cmFwLWNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vIC8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbi8vICRic3RyYXAtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRic3RyYXAtbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vIC8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuLy8gJGJzdHJhcC1saXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkYnN0cmFwLWxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xyXG5cclxuLy8gLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuLy8gJGJzdHJhcC1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRic3RyYXAtZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8gLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuLy8gJGJzdHJhcC1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRic3RyYXAtZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyAvLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuLy8gJGJzdHJhcC1saXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRic3RyYXAtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vICRic3RyYXAtbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRic3RyYXAtbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLWxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIC8vPT0gUGFuZWxzXHJcbi8vIC8vXHJcbi8vIC8vIyNcclxuXHJcbi8vICRic3RyYXAtcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1wYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1wYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRic3RyYXAtcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJzdHJhcC1ib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4vLyAkYnN0cmFwLXBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1wYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYnN0cmFwLXBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGJzdHJhcC1ncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vICRic3RyYXAtcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJzdHJhcC1icmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJzdHJhcC1icmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8gJGJzdHJhcC1wYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRic3RyYXAtc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJGJzdHJhcC1zdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1wYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRic3RyYXAtc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbi8vICRic3RyYXAtcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkYnN0cmFwLXN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1wYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRic3RyYXAtc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkYnN0cmFwLXN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYnN0cmFwLXBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJGJzdHJhcC1zdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkYnN0cmFwLXN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLXBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJGJzdHJhcC1zdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gJGJzdHJhcC1wYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRic3RyYXAtc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkYnN0cmFwLXN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkYnN0cmFwLXN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAvLz09IFRodW1ibmFpbHNcclxuLy8gLy9cclxuLy8gLy8jI1xyXG5cclxuLy8gLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbi8vICRic3RyYXAtdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vIC8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuLy8gJGJzdHJhcC10aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRic3RyYXAtYm9keS1iZyAhZGVmYXVsdDtcclxuLy8gLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbi8vICRic3RyYXAtdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyAvLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbi8vICRic3RyYXAtdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYnN0cmFwLWJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vIC8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG4vLyAkYnN0cmFwLXRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJGJzdHJhcC10ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4vLyAvLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxyXG4vLyAkYnN0cmFwLXRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIC8vPT0gV2VsbHNcclxuLy8gLy9cclxuLy8gLy8jI1xyXG5cclxuLy8gJGJzdHJhcC13ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJGJzdHJhcC13ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLy89PSBCYWRnZXNcclxuLy8gLy9cclxuLy8gLy8jI1xyXG5cclxuLy8gJGJzdHJhcC1iYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vIC8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuLy8gJGJzdHJhcC1iYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkYnN0cmFwLWdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyAvLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbi8vICRic3RyYXAtYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkYnN0cmFwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vIC8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuLy8gJGJzdHJhcC1iYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYnN0cmFwLWJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1iYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIC8vPT0gQnJlYWRjcnVtYnNcclxuLy8gLy9cclxuLy8gLy8jI1xyXG5cclxuLy8gJGJzdHJhcC1icmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLWJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyAvLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4vLyAkYnN0cmFwLWJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyAvLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxyXG4vLyAkYnN0cmFwLWJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyAvLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbi8vICRic3RyYXAtYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRic3RyYXAtZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8gLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbi8vICRic3RyYXAtYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIC8vPT0gQ2Fyb3VzZWxcclxuLy8gLy9cclxuLy8gLy8jI1xyXG5cclxuLy8gJGJzdHJhcC1jYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNikgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYnN0cmFwLWNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLWNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLWNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyAkYnN0cmFwLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vICRic3RyYXAtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAvLz09IENsb3NlXHJcbi8vIC8vXHJcbi8vIC8vIyNcclxuXHJcbi8vICRic3RyYXAtY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4vLyAkYnN0cmFwLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1jbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAvLz09IENvZGVcclxuLy8gLy9cclxuLy8gLy8jI1xyXG5cclxuLy8gJGJzdHJhcC1jb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuLy8gJGJzdHJhcC1rYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAta2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuLy8gJGJzdHJhcC1wcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkYnN0cmFwLWdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8gJGJzdHJhcC1wcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vICRic3RyYXAtcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAvLz09IFR5cGVcclxuLy8gLy9cclxuLy8gLy8jI1xyXG5cclxuLy8gLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4vLyAkYnN0cmFwLWNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XHJcbi8vIC8vKiogVGV4dCBtdXRlZCBjb2xvclxyXG4vLyAkYnN0cmFwLXRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGJzdHJhcC1ncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyAvLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4vLyAkYnN0cmFwLWFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGJzdHJhcC1ncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyAvLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbi8vICRic3RyYXAtaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkYnN0cmFwLWdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vIC8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxyXG4vLyAkYnN0cmFwLWJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGJzdHJhcC1ncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyAvLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbi8vICRic3RyYXAtYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGJzdHJhcC1mb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyAvLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbi8vICRic3RyYXAtYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkYnN0cmFwLWdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8gLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcclxuLy8gJGJzdHJhcC1wYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRic3RyYXAtZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyAvLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuLy8gJGJzdHJhcC1kbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRic3RyYXAtY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyAvLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxyXG4vLyAkYnN0cmFwLWRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGJzdHJhcC1ncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XHJcbi8vIC8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4vLyAkYnN0cmFwLWhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGJzdHJhcC1ncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xyXG4vL1xyXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2ZcclxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGJzdHJhcC1hbmltYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogJGJzdHJhcC1hbmltYXRpb247XHJcbiAgICAgICAtby1hbmltYXRpb246ICRic3RyYXAtYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYnN0cmFwLWFuaW1hdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJGJzdHJhcC1uYW1lKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGJzdHJhcC1uYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRic3RyYXAtbmFtZTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRic3RyYXAtZHVyYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGJzdHJhcC1kdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGJzdHJhcC1kdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkYnN0cmFwLXRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJzdHJhcC10aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYnN0cmFwLXRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRic3RyYXAtZGVsYXkpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGJzdHJhcC1kZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGJzdHJhcC1kZWxheTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkYnN0cmFwLWl0ZXJhdGlvbi1jb3VudCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGJzdHJhcC1pdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkYnN0cmFwLWl0ZXJhdGlvbi1jb3VudDtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkYnN0cmFwLWRpcmVjdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGJzdHJhcC1kaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkYnN0cmFwLWRpcmVjdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkYnN0cmFwLWZpbGwtbW9kZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGJzdHJhcC1maWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkYnN0cmFwLWZpbGwtbW9kZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxyXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXHJcblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYnN0cmFwLXZpc2liaWxpdHkpIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRic3RyYXAtdmlzaWJpbGl0eTtcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRic3RyYXAtdmlzaWJpbGl0eTtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICRic3RyYXAtdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRic3RyYXAtc2hhZG93Li4uKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYnN0cmFwLXNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRic3RyYXAtc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRic3RyYXAtYm94bW9kZWwpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRic3RyYXAtYm94bW9kZWw7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYnN0cmFwLWJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJzdHJhcC1ib3htb2RlbDtcclxufVxyXG5cclxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcclxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkYnN0cmFwLWNvbHVtbi1jb3VudCwgJGJzdHJhcC1jb2x1bW4tZ2FwOiAkYnN0cmFwLWdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRic3RyYXAtY29sdW1uLWNvdW50O1xyXG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkYnN0cmFwLWNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGJzdHJhcC1jb2x1bW4tY291bnQ7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkYnN0cmFwLWNvbHVtbi1nYXA7XHJcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkYnN0cmFwLWNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkYnN0cmFwLWNvbHVtbi1nYXA7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXHJcbkBtaXhpbiBoeXBoZW5zKCRic3RyYXAtbW9kZTogYXV0bykge1xyXG4gIC13ZWJraXQtaHlwaGVuczogJGJzdHJhcC1tb2RlO1xyXG4gICAgIC1tb3otaHlwaGVuczogJGJzdHJhcC1tb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJGJzdHJhcC1tb2RlOyAvLyBJRTEwK1xyXG4gICAgICAgLW8taHlwaGVuczogJGJzdHJhcC1tb2RlO1xyXG4gICAgICAgICAgaHlwaGVuczogJGJzdHJhcC1tb2RlO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGJzdHJhcC1jb2xvcjogJGJzdHJhcC1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkYnN0cmFwLWNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGJzdHJhcC1jb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkYnN0cmFwLWNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJGJzdHJhcC1yYXRpby4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkYnN0cmFwLXJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGJzdHJhcC1yYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRic3RyYXAtcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkYnN0cmFwLXJhdGlvKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlWCgkYnN0cmFwLXJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkYnN0cmFwLXJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRic3RyYXAtcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJGJzdHJhcC1yYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkYnN0cmFwLXJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2NhbGVZKCRic3RyYXAtcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRic3RyYXAtcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJGJzdHJhcC1yYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkYnN0cmFwLXJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRic3RyYXAtcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCRic3RyYXAteCwgJGJzdHJhcC15KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCRic3RyYXAteCkgc2tld1koJGJzdHJhcC15KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJGJzdHJhcC14KSBza2V3WSgkYnN0cmFwLXkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCRic3RyYXAteCkgc2tld1koJGJzdHJhcC15KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJGJzdHJhcC14KSBza2V3WSgkYnN0cmFwLXkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUoJGJzdHJhcC14LCAkYnN0cmFwLXkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCRic3RyYXAteCwgJGJzdHJhcC15KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCRic3RyYXAteCwgJGJzdHJhcC15KTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCRic3RyYXAteCwgJGJzdHJhcC15KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRic3RyYXAteCwgJGJzdHJhcC15KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJGJzdHJhcC14LCAkYnN0cmFwLXksICRic3RyYXAteikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYnN0cmFwLXgsICRic3RyYXAteSwgJGJzdHJhcC16KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGJzdHJhcC14LCAkYnN0cmFwLXksICRic3RyYXAteik7XHJcbn1cclxuQG1peGluIHJvdGF0ZSgkYnN0cmFwLWRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRic3RyYXAtZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkYnN0cmFwLWRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGJzdHJhcC1kZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRic3RyYXAtZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVgoJGJzdHJhcC1kZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGJzdHJhcC1kZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkYnN0cmFwLWRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRic3RyYXAtZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGJzdHJhcC1kZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkYnN0cmFwLWRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkYnN0cmFwLWRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRic3RyYXAtZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGJzdHJhcC1kZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkYnN0cmFwLWRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZSgkYnN0cmFwLXBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJGJzdHJhcC1wZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkYnN0cmFwLXBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRic3RyYXAtcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkYnN0cmFwLXBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRic3RyYXAtcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRic3RyYXAtcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRic3RyYXAtcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGJzdHJhcC1vcmlnaW4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRic3RyYXAtb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGJzdHJhcC1vcmlnaW47XHJcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkYnN0cmFwLW9yaWdpbjsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRic3RyYXAtb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRic3RyYXAtdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGJzdHJhcC10cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogJGJzdHJhcC10cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJGJzdHJhcC10cmFuc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRic3RyYXAtdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGJzdHJhcC10cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGJzdHJhcC10cmFuc2l0aW9uLXByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRic3RyYXAtdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGJzdHJhcC10cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGJzdHJhcC10cmFuc2l0aW9uLWRlbGF5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRic3RyYXAtdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGJzdHJhcC10cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGJzdHJhcC10cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkYnN0cmFwLXRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRic3RyYXAtdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRic3RyYXAtdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkYnN0cmFwLXRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICRic3RyYXAtdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICRic3RyYXAtdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkYnN0cmFwLXRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJzdHJhcC10cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJGJzdHJhcC1zZWxlY3QpIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkYnN0cmFwLXNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiAkYnN0cmFwLXNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkYnN0cmFwLXNlbGVjdDsgLy8gSUUxMCtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiAkYnN0cmFwLXNlbGVjdDtcclxufVxyXG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcclxuXHJcbkBtaXhpbiB0YWItZm9jdXMoKSB7XHJcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxyXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXHJcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcbiIsIi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRic3RyYXAtb3BhY2l0eSkge1xyXG4gICRic3RyYXAtb3BhY2l0eS1pZTogKCRic3RyYXAtb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRic3RyYXAtb3BhY2l0eS1pZSk7XHJcbiAgb3BhY2l0eTogJGJzdHJhcC1vcGFjaXR5O1xyXG59XHJcbiIsIi8vXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaGlnaGNoYXJ0Q29udGFpbmVyQ2xhc3Mge1xyXG5cclxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcclxuLmNhcmV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItdG9wOiAkYnN0cmFwLWNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xyXG4gIGJvcmRlci10b3A6ICRic3RyYXAtY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxyXG4gIGJvcmRlci1yaWdodDogJGJzdHJhcC1jYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAkYnN0cmFwLWNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXHJcbi5kcm9wdXAsXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcclxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICRic3RyYXAtemluZGV4LWRyb3Bkb3duO1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBmb250LXNpemU6ICRic3RyYXAtZm9udC1zaXplLWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJzdHJhcC1kcm9wZG93bi1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRic3RyYXAtZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYnN0cmFwLWRyb3Bkb3duLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYnN0cmFwLWJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XHJcblxyXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxyXG4gIC8vXHJcbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXHJcbiAgJi5wdWxsLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuICAuZGl2aWRlciB7XHJcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkYnN0cmFwLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XHJcbiAgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkYnN0cmFwLWxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGJzdHJhcC1kcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGJzdHJhcC1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRic3RyYXAtZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJzdHJhcC1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRic3RyYXAtZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzYWJsZWQgc3RhdGVcclxuLy9cclxuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcclxuXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRic3RyYXAtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6ICRic3RyYXAtY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XHJcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cclxuLm9wZW4ge1xyXG4gIC8vIFNob3cgdGhlIG1lbnVcclxuICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxyXG4gID4gYSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVudSBwb3NpdGlvbmluZ1xyXG4vL1xyXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXHJcbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxyXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXHJcbn1cclxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcclxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxyXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxyXG4vL1xyXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxyXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXHJcbi5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAzcHggMjBweDtcclxuICBmb250LXNpemU6ICRic3RyYXAtZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYnN0cmFwLWxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRic3RyYXAtZHJvcGRvd24taGVhZGVyLWNvbG9yO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcclxufVxyXG5cclxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXHJcbi5kcm9wZG93bi1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAoJGJzdHJhcC16aW5kZXgtZHJvcGRvd24gLSAxMCk7XHJcbn1cclxuXHJcbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXHJcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vL1xyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cclxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XHJcblxyXG4uZHJvcHVwLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xyXG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XHJcbiAgLmNhcmV0IHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJzdHJhcC1jYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcclxuICAgIGJvcmRlci1ib3R0b206ICRic3RyYXAtY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxyXG4gIH1cclxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJzdHJhcC1ncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXHJcbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxyXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRic3RyYXAtY29sb3I6ICNlNWU1ZTUpIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46ICgoJGJzdHJhcC1saW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRic3RyYXAtY29sb3I7XHJcbn1cclxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcclxuLy9cclxuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XHJcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXHJcblxyXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEhlYWRzIHVwIVxyXG4vL1xyXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcclxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXHJcblxyXG4uY2hhcnQtZGF0YXRhYmxlIHtcclxuXHJcbi5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XHJcblxyXG4gICYuaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxyXG59XHJcblxyXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxyXG5cclxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XHJcbn1cclxufSIsImJvZHkucGFnZSB7XHJcbiAgPiBkaXYuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoJHBhZ2UtbWF4LXdpZHRoKTtcclxuICAgIG1pbi1oZWlnaHQ6MTAwdmg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1taW4pIHtcclxuICBcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGNvbG9yLXRpdGxlMTtcclxuICBcdH0qL1xyXG4gIH1cclxuXHJcbiAgLy8ucm93LmNvbnRlbnQge1xyXG4gIC8qLmNlbnRyYWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfSovXHJcblxyXG4gIFxyXG5cclxuICAuY2VudHJhbCxcclxuICAud3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDcwMCk7XHJcbiAgfVxyXG5cclxuICAvLy5yb3cuY29udGVudCB7XHJcbiAgLyoub2ZmLWNhbnZhcy1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzAwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICYuaXMtb3Blbi1sZWZ0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9Ki9cclxuXHJcbiAgLnJvdy5jb250ZW50LXdpZGUge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDAwKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdy5jb250ZW50LXRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFjdHMtZHJvcGRvd24ge1xyXG4gICAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMS4yNXJlbSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZSBhLmV4dCxcclxuICBhcnRpY2xlIGEuaW50LFxyXG4gIGFydGljbGUgYS5yZWYsXHJcbiAgLnJldmVhbCBhLmludCxcclxuICAucmV2ZWFsIGEuZXh0LCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluay11bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5rLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8qJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICMwOTFkMjM7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgXHJcbiAgICB9Ki9cclxuICB9XHJcblxyXG59XHJcblxyXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYXJ0aWNsZSBhIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4iLCJAbWVkaWEgcHJpbnQge1xyXG5cdEBwYWdlIHtcclxuXHRcdHNpemU6IGE0IHBvcnRyYWl0O1xyXG4gICAgXHRtYXJnaW46IDEuMmNtO1xyXG4gICAgXHRtYXJnaW4tdG9wOiAyY207XHJcbiAgXHR9XHJcblxyXG5cdGhlYWRlciBhW2hyZWZdOmFmdGVyLFxyXG5cdGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4gIGRpdiNtZW51LFxyXG4gIC50b3BiYXIsXHJcbiAgLnBob3RvLWNvcHlyaWdodCxcclxuICAudG9wLWJ1dHRvbi1jb250YWluZXIsXHJcbiAgLm1haW4tZm9vdGVyLFxyXG4gIC5mb290ZXItbWVudSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcbiAgLnR3aXR0ZXItdHlwZWFoZWFkLFxyXG4gIC5jbG9zZS1idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1x0XHJcbiAgfVxyXG4gIFxyXG4gIC5jZW50cmFsLFxyXG4gIC53cmFwLFxyXG4gIC5yb3csXHJcbiAgLmZvb3RlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGhlYWRlciAuc2hvdy1mb3Itc21hbGwtb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyLmhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyLmhlYWRlciA+IGRpdi5oZWFkZXItY29udGFpbmVyIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyICNiYXItdGl0bGUge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1maXhlZCB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIC5pbWctc3RyZWFtZXItZ3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpdi5ub3RlcyB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBub3RlcztcclxuICB9XHJcblxyXG4gIGRpdltpZF49XCJub3RlXCJdOjpiZWZvcmUge1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG5vdGVzO1xyXG4gICAgY29udGVudDogY291bnRlcihub3RlcyknLic7XHJcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICAvL21hcmdpbi10b3A6IC0wLjZlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gIGRpdltpZF49XCJub3RlXCJdIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgYS5ub3RlIHtcclxuICAgIHBhZGRpbmc6MCAwLjA1cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIGEubm90ZTo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgY29udGVudDogJ1snO1xyXG4gIH1cclxuICBhLm5vdGU6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgY29udGVudDogJ10nO1xyXG4gIH1cclxuXHRcclxuXHQubm90ZSAqIHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNscy0xLWJpbm5lbnZvcm0ge1xyXG4gICAgZmlsbDojMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZG91YmxlU2Nyb2xsLXNjcm9sbC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxufSJdfQ== */
