/* Minification failed. Returning unminified contents.
(11084,1): run-time error CSS1019: Unexpected token, found '@import'
(11084,9): run-time error CSS1019: Unexpected token, found 'url(../plugins/animate/animate.css)'
(11085,1): run-time error CSS1019: Unexpected token, found '@import'
(11085,9): run-time error CSS1019: Unexpected token, found 'url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700")'
(15500,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(15501,8): run-time error CSS1035: Expected colon, found '{'
(15506,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(15507,8): run-time error CSS1035: Expected colon, found '{'
(22414,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(22415,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22425,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(22426,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22467,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(22468,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22475,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(22476,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22526,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(22527,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22534,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(22535,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22571,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(22572,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(22589,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(22590,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(22622,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(22623,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22631,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(22632,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22675,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(22676,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(22680,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(22681,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(22685,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(22686,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22693,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(22694,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22736,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(22737,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22744,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(22745,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22897,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(22898,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22905,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(22906,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22986,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(22987,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22994,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(22995,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23030,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(23031,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23038,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(23039,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23191,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(23192,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23197,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(23198,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23569,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(23570,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23575,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(23576,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(25697,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(25698,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(25703,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(25704,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/*! jQuery UI - v1.12.1 - 2018-05-31
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}
/*! jQuery UI - v1.12.1 - 2018-05-31
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}
@charset "UTF-8";
/*!
 *  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 {
  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; }

.progress-sm {
  height: 10px; }

.toast-title {
  font-weight: bold; }

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.toast-message a,
.toast-message label {
  color: #ffffff; }

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 12px;
  right: 12px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/ }

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer; }

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51a351; }

.toast-error {
  background-color: #bd362f; }

.toast-info {
  background-color: #2f96b4; }

.toast-warning {
  background-color: #f89406; }

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em; } }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 33px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.select2-container--bootstrap {
  display: block;
  /*------------------------------------*\
      #COMMON STYLES
  \*------------------------------------*/
  /**
   * Search field in the Select2 dropdown.
   */
  /**
   * No outline for all search fields - in the dropdown
   * and inline in multi Select2s.
   */
  /**
   * Adjust Select2's choices hover and selected styles to match
   * Bootstrap 3's default dropdown styles.
   *
   * @see http://getbootstrap.com/components/#dropdowns
   */
  /**
   * Clear the selection.
   */
  /**
   * Address disabled Select2 styles.
   *
   * @see https://select2.github.io/examples.html#disabled
   * @see http://getbootstrap.com/css/#forms-control-disabled
   */
  /*------------------------------------*\
      #DROPDOWN
  \*------------------------------------*/
  /**
   * Dropdown border color and box-shadow.
   */
  /**
   * Limit the dropdown height.
   */
  /*------------------------------------*\
      #SINGLE SELECT2
  \*------------------------------------*/
  /*------------------------------------*\
    #MULTIPLE SELECT2
  \*------------------------------------*/
  /**
   * Address Bootstrap control sizing classes
   *
   * 1. Reset Bootstrap defaults.
   * 2. Adjust the dropdown arrow button icon position.
   *
   * @see http://getbootstrap.com/css/#forms-control-sizes
   */
  /* 1 */
  /*------------------------------------*\
    #RTL SUPPORT
  \*------------------------------------*/ }
  .select2-container--bootstrap .select2-selection {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333333;
    font-size: 14px;
    outline: 0; }
    .select2-container--bootstrap .select2-selection.form-control {
      border-radius: 4px; }
  .select2-container--bootstrap .select2-search--dropdown .select2-search__field {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333333;
    font-size: 14px; }
  .select2-container--bootstrap .select2-search__field {
    outline: 0;
    /* Firefox 18- */
    /**
     * Firefox 19+
     *
     * @see http://stackoverflow.com/questions/24236240/color-for-styled-placeholder-text-is-muted-in-firefox
     */ }
    .select2-container--bootstrap .select2-search__field::-webkit-input-placeholder {
      color: #999; }
    .select2-container--bootstrap .select2-search__field:-moz-placeholder {
      color: #999; }
    .select2-container--bootstrap .select2-search__field::-moz-placeholder {
      color: #999;
      opacity: 1; }
    .select2-container--bootstrap .select2-search__field:-ms-input-placeholder {
      color: #999; }
  .select2-container--bootstrap .select2-results__option {
    padding: 6px 12px;
    /**
     * Disabled results.
     *
     * @see https://select2.github.io/examples.html#disabled-results
     */
    /**
     * Hover state.
     */
    /**
     * Selected state.
     */ }
    .select2-container--bootstrap .select2-results__option[role=group] {
      padding: 0; }
    .select2-container--bootstrap .select2-results__option[aria-disabled=true] {
      color: #4d4d4d;
      cursor: not-allowed; }
    .select2-container--bootstrap .select2-results__option[aria-selected=true] {
      background-color: #f5f5f5;
      color: #1a1a1a; }
    .select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
      background-color: #0085FF;
      color: #fff; }
    .select2-container--bootstrap .select2-results__option .select2-results__option {
      padding: 6px 12px; }
      .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0; }
      .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -12px;
        padding-left: 24px; }
        .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -24px;
          padding-left: 36px; }
          .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -36px;
            padding-left: 48px; }
            .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
              margin-left: -48px;
              padding-left: 60px; }
              .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -60px;
                padding-left: 72px; }
  .select2-container--bootstrap .select2-results__group {
    color: #4d4d4d;
    display: block;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 1.42857;
    white-space: nowrap; }
  .select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    border-color: #66afe9; }
  .select2-container--bootstrap.select2-container--open {
    /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */
    /**
     * Handle border radii of the container when the dropdown is showing.
     */ }
    .select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {
      border-color: transparent transparent #999 transparent;
      border-width: 0 4px 4px 4px; }
    .select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      border-bottom-color: transparent; }
    .select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection {
      border-top-right-radius: 0;
      border-top-left-radius: 0;
      border-top-color: transparent; }
  .select2-container--bootstrap .select2-selection__clear {
    color: #999;
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
    .select2-container--bootstrap .select2-selection__clear:hover {
      color: #333; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection {
    border-color: #ccc;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection,
  .select2-container--bootstrap.select2-container--disabled .select2-search__field {
    cursor: not-allowed; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection,
  .select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
    background-color: gray; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection__clear,
  .select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
    display: none; }
  .select2-container--bootstrap .select2-dropdown {
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    border-color: #66afe9;
    overflow-x: hidden;
    margin-top: -1px; }
    .select2-container--bootstrap .select2-dropdown--above {
      -webkit-box-shadow: 0px -6px 12px rgba(0, 0, 0, 0.175);
      box-shadow: 0px -6px 12px rgba(0, 0, 0, 0.175);
      margin-top: 1px; }
  .select2-container--bootstrap .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  .select2-container--bootstrap .select2-selection--single {
    height: 34px;
    line-height: 1.42857;
    padding: 6px 24px 6px 12px;
    /**
     * Adjust the single Select2's dropdown arrow button appearance.
     */ }
    .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
      position: absolute;
      bottom: 0;
      right: 12px;
      top: 0;
      width: 4px; }
      .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
        border-color: #999 transparent transparent transparent;
        border-style: solid;
        border-width: 4px 4px 0 4px;
        height: 0;
        left: 0;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        width: 0; }
    .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
      color: #333333;
      padding: 0; }
    .select2-container--bootstrap .select2-selection--single .select2-selection__placeholder {
      color: #333333; }
  .select2-container--bootstrap .select2-selection--multiple {
    min-height: 34px;
    padding: 0;
    height: auto;
    /**
     * Make Multi Select2's choices match Bootstrap 3's default button styles.
     */
    /**
     * Minus 2px borders.
     */
    /**
     * Clear the selection.
     */ }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {
      box-sizing: border-box;
      display: block;
      line-height: 1.42857;
      list-style: none;
      margin: 0;
      overflow: hidden;
      padding: 0;
      width: 100%;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__placeholder {
      color: #999;
      float: left;
      margin-top: 5px; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
      color: #333333;
      background: #fff;
      border: 1px solid #ccc;
      border-radius: 4px;
      cursor: default;
      float: left;
      margin: 5px 0 0 6px;
      padding: 0 6px; }
    .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
      background: transparent;
      padding: 0 12px;
      height: 32px;
      line-height: 1.42857;
      margin-top: 0;
      min-width: 5em; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
      color: #999;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 3px; }
      .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #333; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
      margin-top: 6px; }
  .select2-container--bootstrap .select2-selection--single.input-sm,
  .input-group-sm .select2-container--bootstrap .select2-selection--single,
  .form-group-sm .select2-container--bootstrap .select2-selection--single {
    border-radius: 3px;
    font-size: 12px;
    height: 30px;
    line-height: 1.5;
    padding: 5px 22px 5px 10px;
    /* 2 */ }
    .select2-container--bootstrap .select2-selection--single.input-sm .select2-selection__arrow b,
    .input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
    .form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
      margin-left: -5px; }
  .select2-container--bootstrap .select2-selection--multiple.input-sm,
  .input-group-sm .select2-container--bootstrap .select2-selection--multiple,
  .form-group-sm .select2-container--bootstrap .select2-selection--multiple {
    min-height: 30px;
    border-radius: 3px; }
    .select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__choice,
    .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,
    .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
      font-size: 12px;
      line-height: 1.5;
      margin: 4px 0 0 5px;
      padding: 0 5px; }
    .select2-container--bootstrap .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field,
    .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
    .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
      padding: 0 10px;
      font-size: 12px;
      height: 28px;
      line-height: 1.5; }
    .select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__clear,
    .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,
    .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
      margin-top: 5px; }
  .select2-container--bootstrap .select2-selection--single.input-lg,
  .input-group-lg .select2-container--bootstrap .select2-selection--single,
  .form-group-lg .select2-container--bootstrap .select2-selection--single {
    border-radius: 6px;
    font-size: 16px;
    height: 44px;
    line-height: 1.33333;
    padding: 10px 31px 10px 16px;
    /* 1 */ }
    .select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow,
    .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
    .form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
      width: 5px; }
      .select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow b,
      .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
      .form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
        border-width: 5px 5px 0 5px;
        margin-left: -5px;
        margin-left: -10px;
        margin-top: -2.5px; }
  .select2-container--bootstrap .select2-selection--multiple.input-lg,
  .input-group-lg .select2-container--bootstrap .select2-selection--multiple,
  .form-group-lg .select2-container--bootstrap .select2-selection--multiple {
    min-height: 44px;
    border-radius: 6px; }
    .select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__choice,
    .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,
    .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
      font-size: 16px;
      line-height: 1.33333;
      border-radius: 4px;
      margin: 9px 0 0 8px;
      padding: 0 10px; }
    .select2-container--bootstrap .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field,
    .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
    .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
      padding: 0 16px;
      font-size: 16px;
      height: 42px;
      line-height: 1.33333; }
    .select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__clear,
    .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,
    .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
      margin-top: 10px; }
  .select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single {
    /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */ }
    .select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #999 transparent;
      border-width: 0 5px 5px 5px; }
  .input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single {
    /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */ }
    .input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #999 transparent;
      border-width: 0 5px 5px 5px; }
  .select2-container--bootstrap[dir="rtl"] {
    /**
     * Single Select2
     *
     * 1. Makes sure that .select2-selection__placeholder is positioned
     *    correctly.
     */
    /**
     * Multiple Select2
     */ }
    .select2-container--bootstrap[dir="rtl"] .select2-selection--single {
      padding-left: 24px;
      padding-right: 12px; }
      .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__rendered {
        padding-right: 0;
        padding-left: 0;
        text-align: right;
        /* 1 */ }
      .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__clear {
        float: left; }
      .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow {
        left: 12px;
        right: auto; }
        .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow b {
          margin-left: 0; }
    .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
    .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
    .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-search--inline {
      float: right; }
    .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
      margin-left: 0;
      margin-right: 6px; }
    .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
      margin-left: 2px;
      margin-right: auto; }

/*------------------------------------*\
  #ADDITIONAL GOODIES
\*------------------------------------*/
/**
 * Address Bootstrap's validation states
 *
 * If a Select2 widget parent has one of Bootstrap's validation state modifier
 * classes, adjust Select2's border colors and focus states accordingly.
 * You may apply said classes to the Select2 dropdown (body > .select2-container)
 * via JavaScript match Bootstraps' to make its styles match.
 *
 * @see http://getbootstrap.com/css/#forms-control-validation
 */
.has-warning .select2-dropdown,
.has-warning .select2-selection {
  border-color: #8a6d3b; }

.has-warning .select2-container--focus .select2-selection,
.has-warning .select2-container--open .select2-selection {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  border-color: #66512c; }

.has-warning.select2-drop-active {
  border-color: #66512c; }
  .has-warning.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #66512c; }

.has-error .select2-dropdown,
.has-error .select2-selection {
  border-color: #a94442; }

.has-error .select2-container--focus .select2-selection,
.has-error .select2-container--open .select2-selection {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  border-color: #843534; }

.has-error.select2-drop-active {
  border-color: #843534; }
  .has-error.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #843534; }

.has-success .select2-dropdown,
.has-success .select2-selection {
  border-color: #3c763d; }

.has-success .select2-container--focus .select2-selection,
.has-success .select2-container--open .select2-selection {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  border-color: #2b542c; }

.has-success.select2-drop-active {
  border-color: #2b542c; }
  .has-success.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #2b542c; }

/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * @see http://getbootstrap.com/components/#input-groups
 * @see https://github.com/twbs/bootstrap/blob/master/less/input-groups.less
 */
/**
 * Reset rounded corners
 */
.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection.form-control {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection.form-control {
  border-radius: 0; }

.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection.form-control {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group > .select2-container--bootstrap {
  display: table;
  table-layout: fixed;
  position: relative;
  z-index: 2;
  width: 100%;
  margin-bottom: 0;
  /**
   * Adjust z-index like Bootstrap does to show the focus-box-shadow
   * above appended buttons in .input-group and .form-group.
   */
  /**
   * Adjust alignment of Bootstrap buttons in Bootstrap Input Groups to address
   * Multi Select2's height which - depending on how many elements have been selected -
   * may grow taller than its initial size.
   *
   * @see http://getbootstrap.com/components/#input-groups
   */ }
  .input-group > .select2-container--bootstrap > .selection > .select2-selection.form-control {
    float: none; }
  .input-group > .select2-container--bootstrap.select2-container--open, .input-group > .select2-container--bootstrap.select2-container--focus {
    z-index: 4; }
  .input-group > .select2-container--bootstrap,
  .input-group > .select2-container--bootstrap .input-group-btn,
  .input-group > .select2-container--bootstrap .input-group-btn .btn {
    vertical-align: top; }

/**
 * Temporary fix for https://github.com/select2/select2-bootstrap-theme/issues/9
 *
 * Provides `!important` for certain properties of the class applied to the
 * original `<select>` element to hide it.
 *
 * @see https://github.com/select2/select2/pull/3301
 * @see https://github.com/fk/select2/commit/31830c7b32cb3d8e1b12d5b434dee40a6e753ada
 */
.form-control.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important; }

/**
 * Display override for inline forms
 */
@media (min-width: 768px) {
  .form-inline .select2-container--bootstrap {
    display: inline-block; } }

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-invisible-blank-slide {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%24themeColor'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%24themeColor'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-lock {
  display: none; }

/* iCheck plugin skins
----------------------------------- */
/* iCheck plugin Square skin
----------------------------------- */
.icheckbox_square,
.iradio_square {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/Content/plugins/icheck/square/square.png") no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_square {
  background-position: 0 0; }

.icheckbox_square.hover {
  background-position: -24px 0; }

.icheckbox_square.checked {
  background-position: -48px 0; }

.icheckbox_square.disabled {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_square.checked.disabled {
  background-position: -96px 0; }

.iradio_square {
  background-position: -120px 0; }

.iradio_square.hover {
  background-position: -144px 0; }

.iradio_square.checked {
  background-position: -168px 0; }

.iradio_square.disabled {
  background-position: -192px 0;
  cursor: default; }

.iradio_square.checked.disabled {
  background-position: -216px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square,
  .iradio_square {
    background-image: url("/Content/plugins/icheck/square/square@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px; } }

/* red */
.icheckbox_square-red,
.iradio_square-red {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(red.png) no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_square-red {
  background-position: 0 0; }

.icheckbox_square-red.hover {
  background-position: -24px 0; }

.icheckbox_square-red.checked {
  background-position: -48px 0; }

.icheckbox_square-red.disabled {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_square-red.checked.disabled {
  background-position: -96px 0; }

.iradio_square-red {
  background-position: -120px 0; }

.iradio_square-red.hover {
  background-position: -144px 0; }

.iradio_square-red.checked {
  background-position: -168px 0; }

.iradio_square-red.disabled {
  background-position: -192px 0;
  cursor: default; }

.iradio_square-red.checked.disabled {
  background-position: -216px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-red,
  .iradio_square-red {
    background-image: url("/Content/plugins/icheck/square/red@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px; } }

/* green */
.icheckbox_square-green,
.iradio_square-green {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/Content/plugins/icheck/square/green.png") no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_square-green {
  background-position: 0 0; }

.icheckbox_square-green.hover {
  background-position: -24px 0; }

.icheckbox_square-green.checked {
  background-position: -48px 0; }

.icheckbox_square-green.disabled {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_square-green.checked.disabled {
  background-position: -96px 0; }

.iradio_square-green {
  background-position: -120px 0; }

.iradio_square-green.hover {
  background-position: -144px 0; }

.iradio_square-green.checked {
  background-position: -168px 0; }

.iradio_square-green.disabled {
  background-position: -192px 0;
  cursor: default; }

.iradio_square-green.checked.disabled {
  background-position: -216px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-green,
  .iradio_square-green {
    background-image: url("/Content/plugins/icheck/square/green@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px; } }

/* blue */
.icheckbox_square-blue,
.iradio_square-blue {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/Content/plugins/icheck/square/blue.png") no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_square-blue {
  background-position: 0 0; }

.icheckbox_square-blue.hover {
  background-position: -24px 0; }

.icheckbox_square-blue.checked {
  background-position: -48px 0; }

.icheckbox_square-blue.disabled {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_square-blue.checked.disabled {
  background-position: -96px 0; }

.iradio_square-blue {
  background-position: -120px 0; }

.iradio_square-blue.hover {
  background-position: -144px 0; }

.iradio_square-blue.checked {
  background-position: -168px 0; }

.iradio_square-blue.disabled {
  background-position: -192px 0;
  cursor: default; }

.iradio_square-blue.checked.disabled {
  background-position: -216px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-blue,
  .iradio_square-blue {
    background-image: url("/Content/plugins/icheck/square/blue@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px; } }

/* aero */
.icheckbox_square-aero,
.iradio_square-aero {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/Content/plugins/icheck/square/aero.png") no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_square-aero {
  background-position: 0 0; }

.icheckbox_square-aero.hover {
  background-position: -24px 0; }

.icheckbox_square-aero.checked {
  background-position: -48px 0; }

.icheckbox_square-aero.disabled {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_square-aero.checked.disabled {
  background-position: -96px 0; }

.iradio_square-aero {
  background-position: -120px 0; }

.iradio_square-aero.hover {
  background-position: -144px 0; }

.iradio_square-aero.checked {
  background-position: -168px 0; }

.iradio_square-aero.disabled {
  background-position: -192px 0;
  cursor: default; }

.iradio_square-aero.checked.disabled {
  background-position: -216px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-aero,
  .iradio_square-aero {
    background-image: url("/Content/plugins/icheck/square/aero@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px; } }

/* grey */
.icheckbox_square-grey,
.iradio_square-grey {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/Content/plugins/icheck/square/grey.png") no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_square-grey {
  background-position: 0 0; }

.icheckbox_square-grey.hover {
  background-position: -24px 0; }

.icheckbox_square-grey.checked {
  background-position: -48px 0; }

.icheckbox_square-grey.disabled {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_square-grey.checked.disabled {
  background-position: -96px 0; }

.iradio_square-grey {
  background-position: -120px 0; }

.iradio_square-grey.hover {
  background-position: -144px 0; }

.iradio_square-grey.checked {
  background-position: -168px 0; }

.iradio_square-grey.disabled {
  background-position: -192px 0;
  cursor: default; }

.iradio_square-grey.checked.disabled {
  background-position: -216px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-grey,
  .iradio_square-grey {
    background-image: url("/Content/plugins/icheck/square/grey@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px; } }

/* orange */
.icheckbox_square-orange,
.iradio_square-orange {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/Content/plugins/icheck/square/orange.png") no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_square-orange {
  background-position: 0 0; }

.icheckbox_square-orange.hover {
  background-position: -24px 0; }

.icheckbox_square-orange.checked {
  background-position: -48px 0; }

.icheckbox_square-orange.disabled {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_square-orange.checked.disabled {
  background-position: -96px 0; }

.iradio_square-orange {
  background-position: -120px 0; }

.iradio_square-orange.hover {
  background-position: -144px 0; }

.iradio_square-orange.checked {
  background-position: -168px 0; }

.iradio_square-orange.disabled {
  background-position: -192px 0;
  cursor: default; }

.iradio_square-orange.checked.disabled {
  background-position: -216px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-orange,
  .iradio_square-orange {
    background-image: url("/Content/plugins/icheck/square/orange@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px; } }

/* yellow */
.icheckbox_square-yellow,
.iradio_square-yellow {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/Content/plugins/icheck/square/yellow.png") no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_square-yellow {
  background-position: 0 0; }

.icheckbox_square-yellow.hover {
  background-position: -24px 0; }

.icheckbox_square-yellow.checked {
  background-position: -48px 0; }

.icheckbox_square-yellow.disabled {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_square-yellow.checked.disabled {
  background-position: -96px 0; }

.iradio_square-yellow {
  background-position: -120px 0; }

.iradio_square-yellow.hover {
  background-position: -144px 0; }

.iradio_square-yellow.checked {
  background-position: -168px 0; }

.iradio_square-yellow.disabled {
  background-position: -192px 0;
  cursor: default; }

.iradio_square-yellow.checked.disabled {
  background-position: -216px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-yellow,
  .iradio_square-yellow {
    background-image: url("/Content/plugins/icheck/square/yellow@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px; } }

/* pink */
.icheckbox_square-pink,
.iradio_square-pink {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/Content/plugins/icheck/square/pink.png") no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_square-pink {
  background-position: 0 0; }

.icheckbox_square-pink.hover {
  background-position: -24px 0; }

.icheckbox_square-pink.checked {
  background-position: -48px 0; }

.icheckbox_square-pink.disabled {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_square-pink.checked.disabled {
  background-position: -96px 0; }

.iradio_square-pink {
  background-position: -120px 0; }

.iradio_square-pink.hover {
  background-position: -144px 0; }

.iradio_square-pink.checked {
  background-position: -168px 0; }

.iradio_square-pink.disabled {
  background-position: -192px 0;
  cursor: default; }

.iradio_square-pink.checked.disabled {
  background-position: -216px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-pink,
  .iradio_square-pink {
    background-image: url("/Content/plugins/icheck/square/pink@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px; } }

/* purple */
.icheckbox_square-purple,
.iradio_square-purple {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/Content/plugins/icheck/square/purple.png") no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_square-purple {
  background-position: 0 0; }

.icheckbox_square-purple.hover {
  background-position: -24px 0; }

.icheckbox_square-purple.checked {
  background-position: -48px 0; }

.icheckbox_square-purple.disabled {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_square-purple.checked.disabled {
  background-position: -96px 0; }

.iradio_square-purple {
  background-position: -120px 0; }

.iradio_square-purple.hover {
  background-position: -144px 0; }

.iradio_square-purple.checked {
  background-position: -168px 0; }

.iradio_square-purple.disabled {
  background-position: -192px 0;
  cursor: default; }

.iradio_square-purple.checked.disabled {
  background-position: -216px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .icheckbox_square-purple,
  .iradio_square-purple {
    background-image: url("/Content/plugins/icheck/square/purple@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px; } }

/*
@import url("square/square.css");
@import url("square/red.css");
@import url("square/green.css");
@import url("square/blue.css");
@import url("square/aero.css");
@import url("square/grey.css");
@import url("square/orange.css");
@import url("square/yellow.css");
@import url("square/pink.css");
@import url("square/purple.css");
*/
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px;
  /* Calendars */ }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.dropup {
    margin-top: -5px; }
    .daterangepicker.dropup:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid #ccc; }
    .daterangepicker.dropup:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid #fff; }
  .daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }
  .daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }
  .daterangepicker.show-calendar .calendar {
    display: block; }
  .daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }
    .daterangepicker .calendar.single .calendar-table {
      border: none; }
    .daterangepicker .calendar th, .daterangepicker .calendar td {
      white-space: nowrap;
      text-align: center;
      min-width: 32px; }
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background-color: #fff; }
  .daterangepicker table {
    width: 100%;
    margin: 0; }
  .daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }
    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
      background-color: #eee;
      border-color: transparent;
      color: inherit; }
    .daterangepicker td.week, .daterangepicker th.week {
      font-size: 80%;
      color: #ccc; }
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999; }
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }
  .daterangepicker td.start-date.end-date {
    border-radius: 4px; }
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff; }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }
  .daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }
    .daterangepicker .input-mini.active {
      border: 1px solid #08c;
      border-radius: 4px; }
  .daterangepicker .daterangepicker_input {
    position: relative; }
    .daterangepicker .daterangepicker_input i {
      position: absolute;
      left: 8px;
      top: 8px; }
  .daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }
  .daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }
    .daterangepicker .calendar-time select.disabled {
      color: #ccc;
      cursor: not-allowed; }

.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left; }
  .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .ranges li {
    font-size: 13px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }
    .ranges li:hover {
      background-color: #08c;
      border: 1px solid #08c;
      color: #fff; }
    .ranges li.active {
      background-color: #08c;
      border: 1px solid #08c;
      color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 160px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
      .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
      .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .calendar.left {
    clear: none !important; } }

/*!
 * Ladda
 * http://lab.hakim.se/ladda
 * MIT licensed
 *
 * Copyright (C) 2016 Hakim El Hattab, http://hakim.se
 */
/*************************************
 * CONFIG
 */
/*************************************
 * MIXINS
 */
/*************************************
 * BUTTON BASE
 */
.ladda-button {
  position: relative; }

/* Spinner animation */
.ladda-button .ladda-spinner {
  position: absolute;
  z-index: 2;
  display: inline-block;
  width: 32px;
  top: 50%;
  margin-top: 0;
  opacity: 0;
  pointer-events: none; }

/* Button label */
.ladda-button .ladda-label {
  position: relative;
  z-index: 3; }

/* Progress bar */
.ladda-button .ladda-progress {
  position: absolute;
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
  display: none;
  -webkit-transition: 0.1s linear all !important;
  -moz-transition: 0.1s linear all !important;
  -ms-transition: 0.1s linear all !important;
  -o-transition: 0.1s linear all !important;
  transition: 0.1s linear all !important; }

.ladda-button[data-loading] .ladda-progress {
  display: block; }

/*************************************
 * EASING
 */
.ladda-button,
.ladda-button .ladda-spinner,
.ladda-button .ladda-label {
  -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
  -moz-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
  -ms-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
  -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; }

.ladda-button[data-style=zoom-in],
.ladda-button[data-style=zoom-in] .ladda-spinner,
.ladda-button[data-style=zoom-in] .ladda-label,
.ladda-button[data-style=zoom-out],
.ladda-button[data-style=zoom-out] .ladda-spinner,
.ladda-button[data-style=zoom-out] .ladda-label {
  -webkit-transition: 0.3s ease all !important;
  -moz-transition: 0.3s ease all !important;
  -ms-transition: 0.3s ease all !important;
  -o-transition: 0.3s ease all !important;
  transition: 0.3s ease all !important; }

/*************************************
 * EXPAND RIGHT
 */
.ladda-button[data-style=expand-right] .ladda-spinner {
  right: -6px; }

.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-right][data-size="xs"] .ladda-spinner {
  right: -12px; }

.ladda-button[data-style=expand-right][data-loading] {
  padding-right: 56px; }
  .ladda-button[data-style=expand-right][data-loading] .ladda-spinner {
    opacity: 1; }
  .ladda-button[data-style=expand-right][data-loading][data-size="s"], .ladda-button[data-style=expand-right][data-loading][data-size="xs"] {
    padding-right: 40px; }

/*************************************
 * EXPAND LEFT
 */
.ladda-button[data-style=expand-left] .ladda-spinner {
  left: 26px; }

.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-left][data-size="xs"] .ladda-spinner {
  left: 4px; }

.ladda-button[data-style=expand-left][data-loading] {
  padding-left: 56px; }
  .ladda-button[data-style=expand-left][data-loading] .ladda-spinner {
    opacity: 1; }
  .ladda-button[data-style=expand-left][data-loading][data-size="s"], .ladda-button[data-style=expand-left][data-loading][data-size="xs"] {
    padding-left: 40px; }

/*************************************
 * EXPAND UP
 */
.ladda-button[data-style=expand-up] {
  overflow: hidden; }
  .ladda-button[data-style=expand-up] .ladda-spinner {
    top: -32px;
    left: 50%;
    margin-left: 0; }
  .ladda-button[data-style=expand-up][data-loading] {
    padding-top: 54px; }
    .ladda-button[data-style=expand-up][data-loading] .ladda-spinner {
      opacity: 1;
      top: 26px;
      margin-top: 0; }
    .ladda-button[data-style=expand-up][data-loading][data-size="s"], .ladda-button[data-style=expand-up][data-loading][data-size="xs"] {
      padding-top: 32px; }
      .ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-up][data-loading][data-size="xs"] .ladda-spinner {
        top: 4px; }

/*************************************
 * EXPAND DOWN
 */
.ladda-button[data-style=expand-down] {
  overflow: hidden; }
  .ladda-button[data-style=expand-down] .ladda-spinner {
    top: 62px;
    left: 50%;
    margin-left: 0; }
  .ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner,
  .ladda-button[data-style=expand-down][data-size="xs"] .ladda-spinner {
    top: 40px; }
  .ladda-button[data-style=expand-down][data-loading] {
    padding-bottom: 54px; }
    .ladda-button[data-style=expand-down][data-loading] .ladda-spinner {
      opacity: 1; }
    .ladda-button[data-style=expand-down][data-loading][data-size="s"], .ladda-button[data-style=expand-down][data-loading][data-size="xs"] {
      padding-bottom: 32px; }

/*************************************
 * SLIDE LEFT
 */
.ladda-button[data-style=slide-left] {
  overflow: hidden; }
  .ladda-button[data-style=slide-left] .ladda-label {
    position: relative; }
  .ladda-button[data-style=slide-left] .ladda-spinner {
    left: 100%;
    margin-left: 0; }
  .ladda-button[data-style=slide-left][data-loading] .ladda-label {
    opacity: 0;
    left: -100%; }
  .ladda-button[data-style=slide-left][data-loading] .ladda-spinner {
    opacity: 1;
    left: 50%; }

/*************************************
 * SLIDE RIGHT
 */
.ladda-button[data-style=slide-right] {
  overflow: hidden; }
  .ladda-button[data-style=slide-right] .ladda-label {
    position: relative; }
  .ladda-button[data-style=slide-right] .ladda-spinner {
    right: 100%;
    margin-left: 0;
    left: 16px; }
    [dir="rtl"] .ladda-button[data-style=slide-right] .ladda-spinner {
      right: auto; }
  .ladda-button[data-style=slide-right][data-loading] .ladda-label {
    opacity: 0;
    left: 100%; }
  .ladda-button[data-style=slide-right][data-loading] .ladda-spinner {
    opacity: 1;
    left: 50%; }

/*************************************
 * SLIDE UP
 */
.ladda-button[data-style=slide-up] {
  overflow: hidden; }
  .ladda-button[data-style=slide-up] .ladda-label {
    position: relative; }
  .ladda-button[data-style=slide-up] .ladda-spinner {
    left: 50%;
    margin-left: 0;
    margin-top: 1em; }
  .ladda-button[data-style=slide-up][data-loading] .ladda-label {
    opacity: 0;
    top: -1em; }
  .ladda-button[data-style=slide-up][data-loading] .ladda-spinner {
    opacity: 1;
    margin-top: 0; }

/*************************************
 * SLIDE DOWN
 */
.ladda-button[data-style=slide-down] {
  overflow: hidden; }
  .ladda-button[data-style=slide-down] .ladda-label {
    position: relative; }
  .ladda-button[data-style=slide-down] .ladda-spinner {
    left: 50%;
    margin-left: 0;
    margin-top: -2em; }
  .ladda-button[data-style=slide-down][data-loading] .ladda-label {
    opacity: 0;
    top: 1em; }
  .ladda-button[data-style=slide-down][data-loading] .ladda-spinner {
    opacity: 1;
    margin-top: 0; }

/*************************************
 * ZOOM-OUT
 */
.ladda-button[data-style=zoom-out] {
  overflow: hidden; }

.ladda-button[data-style=zoom-out] .ladda-spinner {
  left: 50%;
  margin-left: 32px;
  -webkit-transform: scale(2.5);
  -moz-transform: scale(2.5);
  -ms-transform: scale(2.5);
  -o-transform: scale(2.5);
  transform: scale(2.5); }

.ladda-button[data-style=zoom-out] .ladda-label {
  position: relative;
  display: inline-block; }

.ladda-button[data-style=zoom-out][data-loading] .ladda-label {
  opacity: 0;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5); }

.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner {
  opacity: 1;
  margin-left: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

/*************************************
 * ZOOM-IN
 */
.ladda-button[data-style=zoom-in] {
  overflow: hidden; }

.ladda-button[data-style=zoom-in] .ladda-spinner {
  left: 50%;
  margin-left: -16px;
  -webkit-transform: scale(0.2);
  -moz-transform: scale(0.2);
  -ms-transform: scale(0.2);
  -o-transform: scale(0.2);
  transform: scale(0.2); }

.ladda-button[data-style=zoom-in] .ladda-label {
  position: relative;
  display: inline-block; }

.ladda-button[data-style=zoom-in][data-loading] .ladda-label {
  opacity: 0;
  -webkit-transform: scale(2.2);
  -moz-transform: scale(2.2);
  -ms-transform: scale(2.2);
  -o-transform: scale(2.2);
  transform: scale(2.2); }

.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner {
  opacity: 1;
  margin-left: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

/*************************************
 * CONTRACT
 */
.ladda-button[data-style=contract] {
  overflow: hidden;
  width: 100px; }

.ladda-button[data-style=contract] .ladda-spinner {
  left: 50%;
  margin-left: 0; }

.ladda-button[data-style=contract][data-loading] {
  border-radius: 50%;
  width: 52px; }

.ladda-button[data-style=contract][data-loading] .ladda-label {
  opacity: 0; }

.ladda-button[data-style=contract][data-loading] .ladda-spinner {
  opacity: 1; }

/*************************************
 * OVERLAY
 */
.ladda-button[data-style=contract-overlay] {
  overflow: hidden;
  width: 100px;
  box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0); }

.ladda-button[data-style=contract-overlay] .ladda-spinner {
  left: 50%;
  margin-left: 0; }

.ladda-button[data-style=contract-overlay][data-loading] {
  border-radius: 50%;
  width: 52px;
  /*outline: 10000px solid rgba( 0, 0, 0, 0.5 );*/
  box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8); }

.ladda-button[data-style=contract-overlay][data-loading] .ladda-label {
  opacity: 0; }

.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner {
  opacity: 1; }

[dir="rtl"] .ladda-spinner > div {
  left: 25% !important; }

/***
Spectrum Colorpicker v1.8.0
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* https://github.com/bgrins/spectrum/issues/40 */
  z-index: 9999994;
  overflow: hidden; }

.sp-container.sp-flat {
  position: relative; }

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position: relative;
  width: 100%;
  display: inline-block; }

.sp-top-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sp-color {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 20%; }

.sp-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 100%; }

.sp-clear-enabled .sp-hue {
  top: 33px;
  height: 77.5%; }

.sp-fill {
  padding-top: 80%; }

.sp-sat, .sp-val {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.sp-alpha-enabled .sp-top {
  margin-bottom: 18px; }

.sp-alpha-enabled .sp-alpha {
  display: block; }

.sp-alpha-handle {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 6px;
  left: 50%;
  cursor: pointer;
  border: 1px solid black;
  background: white;
  opacity: .8; }

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -14px;
  right: 0;
  left: 0;
  height: 8px; }

.sp-alpha-inner {
  border: solid 1px #333; }

.sp-clear {
  display: none; }

.sp-clear.sp-clear-display {
  background-position: center; }

.sp-clear-enabled .sp-clear {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 28px; }

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none; }

.sp-container.sp-input-disabled .sp-input-container {
  display: none; }

.sp-container.sp-buttons-disabled .sp-button-container {
  display: none; }

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
  display: none; }

.sp-palette-only .sp-picker-container {
  display: none; }

.sp-palette-disabled .sp-palette-container {
  display: none; }

.sp-initial-disabled .sp-initial {
  display: none; }

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
  background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));
  background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));
  background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81'); }

.sp-val {
  background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));
  background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));
  background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000'); }

.sp-hue {
  background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));
  background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); }

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00'); }

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00'); }

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff'); }

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff'); }

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff'); }

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000'); }

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

/* Clearfix hack */
.sp-cf:before, .sp-cf:after {
  content: "";
  display: table; }

.sp-cf:after {
  clear: both; }

.sp-cf {
  *zoom: 1; }

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
  .sp-color {
    right: 40%; }
  .sp-hue {
    left: 63%; }
  .sp-fill {
    padding-top: 60%; } }

.sp-dragger {
  border-radius: 5px;
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
  background: #000;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0; }

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 3px;
  left: -1px;
  right: -1px;
  border: 1px solid #000;
  background: white;
  opacity: .8; }

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/
.sp-container {
  border-radius: 0;
  background-color: #ECECEC;
  border: solid 1px #f0c49B;
  padding: 0; }

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
  font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.sp-top {
  margin-bottom: 3px; }

.sp-color, .sp-hue, .sp-clear {
  border: solid 1px #666; }

/* Input */
.sp-input-container {
  float: right;
  width: 100px;
  margin-bottom: 4px; }

.sp-initial-disabled .sp-input-container {
  width: 100%; }

.sp-input {
  font-size: 12px !important;
  border: 1px inset;
  padding: 4px 5px;
  margin: 0;
  width: 100%;
  background: transparent;
  border-radius: 3px;
  color: #222; }

.sp-input:focus {
  border: 1px solid orange; }

.sp-input.sp-validation-error {
  border: 1px solid red;
  background: #fdd; }

.sp-picker-container, .sp-palette-container {
  float: left;
  position: relative;
  padding: 10px;
  padding-bottom: 300px;
  margin-bottom: -290px; }

.sp-picker-container {
  width: 172px;
  border-left: solid 1px #fff; }

/* Palettes */
.sp-palette-container {
  border-right: solid 1px #ccc; }

.sp-palette-only .sp-palette-container {
  border: 0; }

.sp-palette .sp-thumb-el {
  display: block;
  position: relative;
  float: left;
  width: 24px;
  height: 15px;
  margin: 3px;
  cursor: pointer;
  border: solid 2px transparent; }

.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: orange; }

.sp-thumb-el {
  position: relative; }

/* Initial */
.sp-initial {
  float: left;
  border: solid 1px #333; }

.sp-initial span {
  width: 30px;
  height: 25px;
  border: none;
  display: block;
  float: left;
  margin: 0; }

.sp-initial .sp-clear-display {
  background-position: center; }

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
  float: right; }

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  padding: 4px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  border: solid 1px #91765d;
  background: #eee;
  color: #333;
  vertical-align: middle; }

.sp-replacer:hover, .sp-replacer.sp-active {
  border-color: #F0C49B;
  color: #111; }

.sp-replacer.sp-disabled {
  cursor: default;
  border-color: silver;
  color: silver; }

.sp-dd {
  padding: 2px 0;
  height: 16px;
  line-height: 16px;
  float: left;
  font-size: 10px; }

.sp-preview {
  position: relative;
  width: 25px;
  height: 20px;
  border: solid 1px #222;
  margin-right: 5px;
  float: left;
  z-index: 0; }

.sp-palette {
  *width: 220px;
  max-width: 220px; }

.sp-palette .sp-thumb-el {
  width: 16px;
  height: 16px;
  margin: 2px 1px;
  border: solid 1px #d0d0d0; }

.sp-container {
  padding-bottom: 0; }

/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  background-color: #eeeeee;
  background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle; }

.sp-container button:hover {
  background-color: #dddddd;
  background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
  background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
  background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
  background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
  background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
  border: 1px solid #bbb;
  border-bottom: 1px solid #999;
  cursor: pointer;
  text-shadow: 0 1px 0 #ddd; }

.sp-container button:active {
  border: 1px solid #aaa;
  border-bottom: 1px solid #888;
  -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; }

.sp-cancel {
  font-size: 11px;
  color: #d93f3f !important;
  margin: 0;
  padding: 2px;
  margin-right: 5px;
  vertical-align: middle;
  text-decoration: none; }

.sp-cancel:hover {
  color: #d93f3f !important;
  text-decoration: underline; }

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
  border-color: #000; }

.sp-preview, .sp-alpha, .sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); }

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sp-palette .sp-thumb-inner {
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=); }

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=); }

.sp-clear-display {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==); }

.dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] {
  position: absolute;
  z-index: 1000;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item {
  font-size: 14px;
  padding: 1px 3px;
  border: 0; }

.dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item a {
  text-decoration: none;
  display: block;
  height: 100%;
  line-height: 1.8em;
  padding: 0 1.54em 0 .615em;
  color: #4f4f4f; }

.dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item:hover, .dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item.active {
  background-color: #e4e4e4; }

.dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item:hover a, .dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item.active a {
  color: #333; }

.dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item .emojioneemoji {
  font-size: inherit;
  height: 2ex;
  width: 2.1ex;
  min-height: 20px;
  min-width: 20px;
  display: inline-block;
  margin: 0 5px .2ex 0;
  line-height: normal;
  vertical-align: middle;
  max-width: 100%;
  top: 0; }

.emojionearea-text [class*=emojione-], .emojionearea-text .emojioneemoji {
  font-size: inherit;
  height: 2ex;
  width: 2.1ex;
  min-height: 20px;
  min-width: 20px;
  display: inline-block;
  margin: -.2ex .15em .2ex;
  line-height: normal;
  vertical-align: middle;
  max-width: 100%;
  top: 0; }

.emojionearea, .emojionearea * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.emojionearea.emojionearea-disable {
  position: relative;
  background-color: #eee;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none; }

.emojionearea.emojionearea-disable:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0.3;
  position: absolute;
  background-color: #eee; }

.emojionearea, .emojionearea.form-control {
  display: block;
  position: relative !important;
  width: 100%;
  height: auto;
  padding: 0;
  font-size: 14px;
  border: 0;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-transition: border-color 0.15s ease-in-out,    -moz-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out,         box-shadow 0.15s ease-in-out;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out,         box-shadow 0.15s ease-in-out; }

.emojionearea.focused {
  border-color: #66AFE9;
  outline: 0;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.emojionearea .emojionearea-editor {
  display: block;
  height: auto;
  min-height: 8em;
  max-height: 15em;
  overflow: auto;
  padding: 6px 24px 6px 12px;
  line-height: 1.42857143;
  font-size: inherit;
  color: #555555;
  background-color: transparent;
  border: 0;
  cursor: text;
  margin-right: 1px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.emojionearea .emojionearea-editor:empty:before {
  content: attr(placeholder);
  display: block;
  color: #BBBBBB; }

.emojionearea .emojionearea-editor:focus {
  border: 0;
  outline: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.emojionearea .emojionearea-editor [class*=emojione-], .emojionearea .emojionearea-editor .emojioneemoji {
  font-size: inherit;
  height: 2ex;
  width: 2.1ex;
  min-height: 20px;
  min-width: 20px;
  display: inline-block;
  margin: -.2ex .15em .2ex;
  line-height: normal;
  vertical-align: middle;
  max-width: 100%;
  top: 0; }

.emojionearea.emojionearea-inline {
  height: 34px; }

.emojionearea.emojionearea-inline > .emojionearea-editor {
  height: 32px;
  min-height: 20px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 12px;
  right: 24px;
  padding: 6px 0; }

.emojionearea.emojionearea-inline > .emojionearea-button {
  top: 4px; }

.emojionearea .emojionearea-button {
  z-index: 5;
  position: absolute;
  right: 3px;
  top: 3px;
  width: 24px;
  height: 24px;
  opacity: 0.6;
  cursor: pointer;
  -moz-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out; }

.emojionearea .emojionearea-button:hover {
  opacity: 1; }

.emojionearea .emojionearea-button > div {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; }

.emojionearea .emojionearea-button > div.emojionearea-button-open {
  background-position: 0 -24px;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1; }

.emojionearea .emojionearea-button > div.emojionearea-button-close {
  background-position: 0 0;
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }

.emojionearea .emojionearea-button.active > div.emojionearea-button-open {
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }

.emojionearea .emojionearea-button.active > div.emojionearea-button-close {
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1; }

.emojionearea .emojionearea-picker {
  background: #FFFFFF;
  position: absolute;
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.32);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.32);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  height: 276px;
  width: 316px;
  top: -15px;
  right: -15px;
  z-index: 90;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none; }

.emojionearea .emojionearea-picker.hidden {
  display: none; }

.emojionearea .emojionearea-picker .emojionearea-wrapper {
  position: relative;
  height: 276px;
  width: 316px; }

.emojionearea .emojionearea-picker .emojionearea-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  z-index: 91; }

.emojionearea .emojionearea-picker .emojionearea-filters {
  width: 100%;
  position: absolute;
  z-index: 95; }

.emojionearea .emojionearea-picker .emojionearea-filters {
  background: #F5F7F9;
  padding: 0 0 0 7px;
  height: 40px; }

.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter {
  display: block;
  float: left;
  height: 40px;
  width: 32px;
  filter: inherit;
  padding: 7px 1px 0;
  cursor: pointer;
  -webkit-filter: grayscale(1);
  filter: grayscale(1); }

.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active {
  background: #fff; }

.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active, .emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0); }

.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter > i {
  width: 24px;
  height: 24px;
  top: 0; }

.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter > img {
  width: 24px;
  height: 24px;
  margin: 0 3px; }

.emojionearea .emojionearea-picker .emojionearea-search-panel {
  height: 30px;
  position: absolute;
  z-index: 95;
  top: 40px;
  left: 0;
  right: 0;
  padding: 5px 0 5px 8px; }

.emojionearea .emojionearea-picker .emojionearea-search-panel .emojionearea-tones {
  float: right;
  margin-right: 10px;
  margin-top: -1px; }

.emojionearea .emojionearea-picker .emojionearea-tones-panel .emojionearea-tones {
  position: absolute;
  top: 4px;
  left: 171px; }

.emojionearea .emojionearea-picker .emojionearea-search {
  float: left;
  padding: 0;
  height: 20px;
  width: 160px; }

.emojionearea .emojionearea-picker .emojionearea-search > input {
  outline: none;
  width: 160px;
  min-width: 160px;
  height: 20px; }

.emojionearea .emojionearea-picker .emojionearea-tones {
  padding: 0;
  width: 120px;
  height: 20px; }

.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone {
  display: inline-block;
  padding: 0;
  border: 0;
  vertical-align: middle;
  outline: none;
  background: transparent;
  cursor: pointer;
  position: relative; }

.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-0, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-0:after {
  background-color: #ffcf3e; }

.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-1, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-1:after {
  background-color: #fae3c5; }

.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-2, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-2:after {
  background-color: #e2cfa5; }

.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-3, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-3:after {
  background-color: #daa478; }

.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-4, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-4:after {
  background-color: #a78058; }

.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-5, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-5:after {
  background-color: #5e4d43; }

.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone {
  width: 20px;
  height: 20px;
  margin: 0;
  background-color: transparent; }

.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone:after {
  content: "";
  position: absolute;
  display: block;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px; }

.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone.active:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone.active:after {
  top: 0;
  left: 0;
  width: 20px;
  height: 20px; }

.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox > .btn-tone {
  width: 16px;
  height: 16px;
  margin: 0px 2px; }

.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio > .btn-tone.active:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox > .btn-tone.active:after {
  content: "";
  position: absolute;
  display: block;
  background-color: transparent;
  border: 2px solid #fff;
  width: 8px;
  height: 8px;
  top: 2px;
  left: 2px;
  box-sizing: initial; }

.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio > .btn-tone:after {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%; }

.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox > .btn-tone:after {
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area {
  height: 236px; }

.emojionearea .emojionearea-picker .emojionearea-search-panel + .emojionearea-scroll-area {
  height: 206px; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area {
  overflow: auto;
  overflow-x: hidden;
  width: 100%;
  position: absolute;
  padding: 0 0 5px; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-emojis-list {
  z-index: 1; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title {
  display: block;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #b2b2b2;
  background: #FFFFFF;
  line-height: 20px;
  margin: 0;
  padding: 7px 0 5px 6px; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:after, .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:before {
  content: " ";
  display: block;
  clear: both; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block {
  padding: 0 0 0 7px; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block > .emojionearea-category {
  padding: 0 !important; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block > .emojionearea-category:after, .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block > .emojionearea-category:before {
  content: " ";
  display: block;
  clear: both; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:after, .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:before {
  content: " ";
  display: block;
  clear: both; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area [class*=emojione-] {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0;
  width: 24px;
  height: 24px;
  top: 0; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 24px;
  height: 24px;
  float: left;
  display: block;
  margin: 1px;
  padding: 3px; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn:hover {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #e4e4e4;
  cursor: pointer; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn i, .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img {
  float: left;
  display: block;
  width: 24px;
  height: 24px; }

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img.lazy-emoji {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }

.emojionearea .emojionearea-picker.emojionearea-filters-position-top .emojionearea-filters {
  top: 0;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px; }

.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-top .emojionearea-scroll-area {
  bottom: 0; }

.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-scroll-area {
  top: 40px; }

.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-search-panel {
  top: initial;
  bottom: 0; }

.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom .emojionearea-filters {
  bottom: 0;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-scroll-area {
  top: 0; }

.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-search-panel {
  top: initial;
  bottom: 40px; }

.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-scroll-area {
  top: initial;
  bottom: 40px; }

.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-search-panel {
  top: 0; }

.emojionearea .emojionearea-picker.emojionearea-picker-position-top {
  margin-top: -286px;
  right: -14px; }

.emojionearea .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after {
  width: 19px;
  height: 10px;
  background-position: -2px -49px;
  bottom: -10px;
  right: 20px; }

.emojionearea .emojionearea-picker.emojionearea-picker-position-top.emojionearea-filters-position-bottom .emojionearea-wrapper:after {
  background-position: -2px -80px; }

.emojionearea .emojionearea-picker.emojionearea-picker-position-left, .emojionearea .emojionearea-picker.emojionearea-picker-position-right {
  margin-right: -326px;
  top: -8px; }

.emojionearea .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after, .emojionearea .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after {
  width: 10px;
  height: 19px;
  background-position: 0px -60px;
  top: 13px;
  left: -10px; }

.emojionearea .emojionearea-picker.emojionearea-picker-position-left.emojionearea-filters-position-bottom .emojionearea-wrapper:after, .emojionearea .emojionearea-picker.emojionearea-picker-position-right.emojionearea-filters-position-bottom .emojionearea-wrapper:after {
  background-position: right -60px; }

.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom {
  margin-top: 10px;
  right: -14px;
  top: 47px; }

.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after {
  width: 19px;
  height: 10px;
  background-position: -2px -100px;
  top: -10px;
  right: 20px; }

.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom.emojionearea-filters-position-bottom .emojionearea-wrapper:after {
  background-position: -2px -90px; }

.emojionearea .emojionearea-button.active + .emojionearea-picker {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1; }

.emojionearea .emojionearea-button.active + .emojionearea-picker-position-top {
  margin-top: -269px; }

.emojionearea .emojionearea-button.active + .emojionearea-picker-position-left,
.emojionearea .emojionearea-button.active + .emojionearea-picker-position-right {
  margin-right: -309px; }

.emojionearea .emojionearea-button.active + .emojionearea-picker-position-bottom {
  margin-top: -7px; }

.emojionearea.emojionearea-standalone {
  display: inline-block;
  width: auto;
  box-shadow: none; }

.emojionearea.emojionearea-standalone .emojionearea-editor {
  min-height: 33px;
  position: relative;
  padding: 6px 42px 6px 6px; }

.emojionearea.emojionearea-standalone .emojionearea-editor::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  bottom: 4px;
  border-left: 1px solid #e6e6e6; }

.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder {
  background-repeat: no-repeat;
  background-position: 20px 4px; }

.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder .emojioneemoji {
  opacity: 0.4; }

.emojionearea.emojionearea-standalone .emojionearea-button {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto; }

.emojionearea.emojionearea-standalone .emojionearea-button > div {
  right: 6px;
  top: 5px; }

.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after, .emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after {
  right: 23px; }

.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after, .emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after {
  top: 15px; }

.emojionearea .emojionearea-button > div, .emojionearea .emojionearea-picker .emojionearea-wrapper:after {
  background-image: url("data:image/png;base64,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") !important; }

.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMAQMAAABsu86kAAAABlBMVEUAAAC/v79T5hyIAAAAAXRSTlMAQObYZgAAABNJREFUCNdjYGNgQEb/P4AQqiAASiUEG6Vit44AAAAASUVORK5CYII=") !important; }

/*# sourceMappingURL=emojionearea.css.map */
/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-hidden,
.jstree-node.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.jstree-contextmenu .jstree-anchor {
  -webkit-user-select: none;
  /* disable selection/Copy of UIWebView */
  -webkit-touch-callout: none;
  /* disable the IOS popup when long-press on a link */ }

.vakata-context {
  display: none; }

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-animated,
.jstree-default .jstree-wholerow {
  transition: background-color 0.15s, box-shadow 0.15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-context {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url("/Content/plugins/jstree/default/32px.png"); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("/Content/plugins/jstree/default/throbber.gif") center center no-repeat; }

.jstree-default .jstree-file {
  background: url("/Content/plugins/jstree/default/32px.png") -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url("/Content/plugins/jstree/default/32px.png") -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url("/Content/plugins/jstree/default/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default .jstree-ellipsis {
  overflow: hidden; }

.jstree-default .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 29px);
  text-overflow: ellipsis;
  overflow: hidden; }

.jstree-default .jstree-ellipsis.jstree-no-icons .jstree-anchor {
  width: calc(100% - 5px); }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url("/Content/plugins/jstree/default/32px.png"); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("/Content/plugins/jstree/default/throbber.gif") center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url("/Content/plugins/jstree/default/32px.png") -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url("/Content/plugins/jstree/default/32px.png") -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url("/Content/plugins/jstree/default/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small .jstree-ellipsis {
  overflow: hidden; }

.jstree-default-small .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 23px);
  text-overflow: ellipsis;
  overflow: hidden; }

.jstree-default-small .jstree-ellipsis.jstree-no-icons .jstree-anchor {
  width: calc(100% - 5px); }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url("/Content/plugins/jstree/default/32px.png"); }

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("/Content/plugins/jstree/default/throbber.gif") center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url("/Content/plugins/jstree/default/32px.png") -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url("/Content/plugins/jstree/default/32px.png") -256px 0px no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url("/Content/plugins/jstree/default/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large .jstree-ellipsis {
  overflow: hidden; }

.jstree-default-large .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 37px);
  text-overflow: ellipsis;
  overflow: hidden; }

.jstree-default-large .jstree-ellipsis.jstree-no-icons .jstree-anchor {
  width: calc(100% - 5px); }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url("/Content/plugins/jstree/default/40px.png");
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url("/Content/plugins/jstree/default/40px.png");
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/ }
  .jstree-default-responsive .jstree-icon {
    background-image: url("/Content/plugins/jstree/default/40px.png"); }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px;
    background: transparent; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl,
  .jstree-default-responsive.jstree-rtl .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0px !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0px !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  .jstree-default-responsive > .jstree-striped {
    background: transparent; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none; }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url("/Content/plugins/jstree/default/40px.png");
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: transparent; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive .jstree-file {
    background: url("/Content/plugins/jstree/default/40px.png") 0 -160px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-folder {
    background: url("/Content/plugins/jstree/default/40px.png") -40px -40px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block;
    max-width: 100%; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@slick-dot-character : "•";
/* Slider */
.slick-loading .slick-list {
  background: #fff url("../Images/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.slbOverlay, .slbWrapOuter, .slbWrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.slbOverlay {
  overflow: hidden;
  z-index: 2500;
  background-color: #000;
  opacity: 0.7;
  -webkit-animation: slbOverlay 0.5s;
  -moz-animation: slbOverlay 0.5s;
  animation: slbOverlay 0.5s; }

.slbWrapOuter {
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 2510; }

.slbWrap {
  position: absolute;
  text-align: center; }

.slbWrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.slbContentOuter {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0px auto;
  padding: 0 1em;
  box-sizing: border-box;
  z-index: 2520;
  text-align: left;
  max-width: 100%; }

.slbContentEl .slbContentOuter {
  padding: 5em 1em; }

.slbContent {
  position: relative; }

.slbContentEl .slbContent {
  -webkit-animation: slbEnter 0.3s;
  -moz-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  background-color: #fff;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.4); }

.slbImageWrap {
  -webkit-animation: slbEnter 0.3s;
  -moz-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  position: relative; }

.slbImageWrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 5em;
  bottom: 5em;
  display: block;
  z-index: -1;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background-color: #FFF; }

.slbDirectionNext .slbImageWrap {
  -webkit-animation: slbEnterNext 0.4s;
  -moz-animation: slbEnterNext 0.4s;
  animation: slbEnterNext 0.4s; }

.slbDirectionPrev .slbImageWrap {
  -webkit-animation: slbEnterPrev 0.4s;
  -moz-animation: slbEnterPrev 0.4s;
  animation: slbEnterPrev 0.4s; }

.slbImage {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 5em 0;
  margin: 0 auto; }

.slbCaption {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 1.4em;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.71429em 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center; }

.slbCloseBtn, .slbArrow {
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none; }

.slbCloseBtn::-moz-focus-inner, .slbArrow::-moz-focus-inner {
  padding: 0;
  border: 0; }

.slbCloseBtn:hover, .slbArrow:hover {
  opacity: 0.5; }

.slbCloseBtn:active, .slbArrow:active {
  opacity: 0.8; }

.slbCloseBtn {
  -webkit-animation: slbEnter 0.3s;
  -moz-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  font-size: 3em;
  width: 1.66667em;
  height: 1.66667em;
  line-height: 1.66667em;
  position: absolute;
  right: -0.33333em;
  top: 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center; }

.slbLoading .slbCloseBtn {
  display: none; }

.slbLoadingText {
  font-size: 1.4em;
  color: #fff;
  color: rgba(255, 255, 255, 0.9); }

.slbArrows {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0; }

.slbLoading .slbArrows {
  display: none; }

.slbArrow {
  position: absolute;
  top: 50%;
  margin-top: -5em;
  width: 5em;
  height: 10em;
  opacity: 0.7;
  text-indent: -999em;
  overflow: hidden; }

.slbArrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.8em 0 0 -0.8em;
  border: 0.8em solid transparent; }

.slbArrow.next {
  right: 0; }

.slbArrow.next:before {
  border-left-color: #fff; }

.slbArrow.prev {
  left: 0; }

.slbArrow.prev:before {
  border-right-color: #fff; }

.slbIframeCont {
  width: 80em;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  margin: 5em 0; }

.slbIframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background: #000; }

@-webkit-keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }

@-moz-keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }

@keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }

@-webkit-keyframes slbEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes slbEnter {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0); } }

@keyframes slbEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0);
    -moz-transform: translate3d(0, -1em, 0);
    -ms-transform: translate3d(0, -1em, 0);
    -o-transform: translate3d(0, -1em, 0);
    transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slbEnterNext {
  from {
    opacity: 0;
    -webkit-transform: translate3d(4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes slbEnterNext {
  from {
    opacity: 0;
    -moz-transform: translate3d(4em, 0, 0); }
  to {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0); } }

@keyframes slbEnterNext {
  from {
    opacity: 0;
    -webkit-transform: translate3d(4em, 0, 0);
    -moz-transform: translate3d(4em, 0, 0);
    -ms-transform: translate3d(4em, 0, 0);
    -o-transform: translate3d(4em, 0, 0);
    transform: translate3d(4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slbEnterPrev {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes slbEnterPrev {
  from {
    opacity: 0;
    -moz-transform: translate3d(-4em, 0, 0); }
  to {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0); } }

@keyframes slbEnterPrev {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-4em, 0, 0);
    -moz-transform: translate3d(-4em, 0, 0);
    -ms-transform: translate3d(-4em, 0, 0);
    -o-transform: translate3d(-4em, 0, 0);
    transform: translate3d(-4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidmVuZG9ycy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uL3Njc3MvdmVuZG9ycy5zY3NzIiwKCQkiLi4vZm9udC1hd2Vzb21lL2ZvbnQtYXdlc29tZS5zY3NzIiwKCQkiLi4vZm9udC1hd2Vzb21lL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL2ZvbnQtYXdlc29tZS9fbWl4aW5zLnNjc3MiLAoJCSIuLi9mb250LWF3ZXNvbWUvX3BhdGguc2NzcyIsCgkJIi4uL2ZvbnQtYXdlc29tZS9fY29yZS5zY3NzIiwKCQkiLi4vZm9udC1hd2Vzb21lL19sYXJnZXIuc2NzcyIsCgkJIi4uL2ZvbnQtYXdlc29tZS9fZml4ZWQtd2lkdGguc2NzcyIsCgkJIi4uL2ZvbnQtYXdlc29tZS9fbGlzdC5zY3NzIiwKCQkiLi4vZm9udC1hd2Vzb21lL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsCgkJIi4uL2ZvbnQtYXdlc29tZS9fYW5pbWF0ZWQuc2NzcyIsCgkJIi4uL2ZvbnQtYXdlc29tZS9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLAoJCSIuLi9mb250LWF3ZXNvbWUvX3N0YWNrZWQuc2NzcyIsCgkJIi4uL2ZvbnQtYXdlc29tZS9faWNvbnMuc2NzcyIsCgkJIi4uL2ZvbnQtYXdlc29tZS9fc2NyZWVuLXJlYWRlci5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJIi4uL3BsdWdpbnMvdG9hc3RyL3RvYXN0ci5zY3NzIiwKCQkiLi4vcGx1Z2lucy9zZWxlY3QyL3Njc3MvY29yZS5zY3NzIiwKCQkiLi4vcGx1Z2lucy9zZWxlY3QyL3Njc3MvX3NpbmdsZS5zY3NzIiwKCQkiLi4vcGx1Z2lucy9zZWxlY3QyL3Njc3MvX211bHRpcGxlLnNjc3MiLAoJCSIuLi9wbHVnaW5zL3NlbGVjdDIvc2Nzcy9fZHJvcGRvd24uc2NzcyIsCgkJIi4uL3BsdWdpbnMvc2VsZWN0Mi9zY3NzL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLAoJCSIuLi9wbHVnaW5zL3NlbGVjdDIvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsCgkJIi4uL3BsdWdpbnMvc2VsZWN0Mi9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLAoJCSIuLi9wbHVnaW5zL3NlbGVjdDIvc2Nzcy90aGVtZS9jbGFzc2ljL2xheW91dC5zY3NzIiwKCQkiLi4vcGx1Z2lucy9zZWxlY3QyL3Njc3MvdGhlbWUvY2xhc3NpYy9fZGVmYXVsdHMuc2NzcyIsCgkJIi4uL3BsdWdpbnMvc2VsZWN0Mi9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi9wbHVnaW5zL3NlbGVjdDIvc2Nzcy90aGVtZS9jbGFzc2ljL19zaW5nbGUuc2NzcyIsCgkJIi4uL3BsdWdpbnMvc2VsZWN0Mi9zY3NzL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLAoJCSIuLi9wbHVnaW5zL3NlbGVjdDItYm9vdHN0cmFwLXRoZW1lL3NyYy9zZWxlY3QyLWJvb3RzdHJhcC5zY3NzIiwKCQkiLi4vcGx1Z2lucy9zd2lwZXIvc3dpcGVyLnNjc3MiLAoJCSIuLi9wbHVnaW5zL2ljaGVjay9pY2hlY2suc2NzcyIsCgkJIi4uL3BsdWdpbnMvaWNoZWNrL3NxdWFyZS9fc3F1YXJlLnNjc3MiLAoJCSIuLi9wbHVnaW5zL2RhdGVyYW5nZXBpY2tlci9kYXRlcmFuZ2VwaWNrZXIuc2NzcyIsCgkJIi4uL3BsdWdpbnMvbGFkZGEvbGFkZGEuc2NzcyIsCgkJIi4uL3BsdWdpbnMvc3BlY3RydW0vc3BlY3RydW0uc2NzcyIsCgkJIi4uL3BsdWdpbnMvZW1vamlvbmVhcmVhL2Vtb2ppb25lYXJlYS5zY3NzIiwKCQkiLi4vcGx1Z2lucy9qc3RyZWUvZGVmYXVsdC9zdHlsZS5zY3NzIiwKCQkiLi4vcGx1Z2lucy9zbGljay1jYXJvdXNlbC9zbGljay5zY3NzIiwKCQkiLi4vcGx1Z2lucy9zbGljay1jYXJvdXNlbC9zbGljay10aGVtZS5zY3NzIiwKCQkiLi4vcGx1Z2lucy9zaW1wbGUtbGlnaHRib3gvc2ltcGxlTGlnaHRib3guc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIu+7v0BpbXBvcnQgJy4uL2ZvbnQtYXdlc29tZS9mb250LWF3ZXNvbWUuc2Nzcyc7XG5AaW1wb3J0ICcuLi9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJy4uL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MnO1xuQGltcG9ydCAnLi4vcGx1Z2lucy90b2FzdHIvdG9hc3RyLnNjc3MnO1xuQGltcG9ydCAnLi4vcGx1Z2lucy9zZWxlY3QyL3Njc3MvY29yZS5zY3NzJztcbkBpbXBvcnQgJy4uL3BsdWdpbnMvc2VsZWN0Mi1ib290c3RyYXAtdGhlbWUvc3JjL3NlbGVjdDItYm9vdHN0cmFwLnNjc3MnO1xuQGltcG9ydCAnLi4vcGx1Z2lucy9zd2lwZXIvc3dpcGVyLnNjc3MnO1xuQGltcG9ydCAnLi4vcGx1Z2lucy9pY2hlY2svaWNoZWNrLnNjc3MnO1xuQGltcG9ydCAnLi4vcGx1Z2lucy9kYXRlcmFuZ2VwaWNrZXIvZGF0ZXJhbmdlcGlja2VyLnNjc3MnO1xuQGltcG9ydCAnLi4vcGx1Z2lucy9sYWRkYS9sYWRkYS5zY3NzJztcbkBpbXBvcnQgJy4uL3BsdWdpbnMvc3BlY3RydW0vc3BlY3RydW0uc2Nzcyc7XG5AaW1wb3J0ICcuLi9wbHVnaW5zL2Vtb2ppb25lYXJlYS9lbW9qaW9uZWFyZWEuc2Nzcyc7XG5AaW1wb3J0ICcuLi9wbHVnaW5zL2pzdHJlZS9kZWZhdWx0L3N0eWxlLnNjc3MnO1xuQGltcG9ydCAnLi4vcGx1Z2lucy9zbGljay1jYXJvdXNlbC9zbGljay5zY3NzJztcbkBpbXBvcnQgJy4uL3BsdWdpbnMvc2xpY2stY2Fyb3VzZWwvc2xpY2stdGhlbWUuc2Nzcyc7XG5AaW1wb3J0ICcuLi9wbHVnaW5zL3NpbXBsZS1saWdodGJveC9zaW1wbGVMaWdodGJveC5zY3NzJzsiLAoJCSIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLAoJCSIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uLy4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwKCQkiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwKCQkiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwKCQkiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsCgkJIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsCgkJIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLAoJCSIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsCgkJIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwKCQkiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLAoJCSIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwKCQkiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLAoJCSIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwKCQkiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG4kZ3JheS1iYXNlOiAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiBsaWdodGVuKCRncmF5LWJhc2UsIDAlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogbGlnaHRlbigkZ3JheS1iYXNlLCAxNSUpICFkZWZhdWx0OyAvLyAjMzMzXG4kZ3JheTogbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogbGlnaHRlbigkZ3JheS1iYXNlLCAzMCUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiBsaWdodGVuKCRncmF5LWJhc2UsIDUwJSkgIWRlZmF1bHQ7IC8vICNlZWVcbiRicmFuZC1wcmltYXJ5OiAjMDA4NUZGICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAjZDk1MzRmICFkZWZhdWx0O1xuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIixcbkhlbHZldGljYSxcbkFyaWFsLFxuc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSxcblwiVGltZXMgTmV3IFJvbWFuXCIsXG5UaW1lcyxcbnNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogTWVubG8sXG5Nb25hY28sXG5Db25zb2xhcyxcblwiQ291cmllciBOZXdcIixcbm1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6IGNlaWwoKCRmb250LXNpemUtYmFzZSArIDIpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcbiRmb250LXNpemUtaDE6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vLi4vZm9udHMvXCIpICFkZWZhdWx0O1xuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6IDE2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiA1cHggIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGFyZ2U6IDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6IDEuNSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWJhc2U6IDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogM3B4ICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogNXB4ICFkZWZhdWx0O1xuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuJGJ0bi1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogI2NjYyAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6IGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcbiRidG4td2FybmluZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuLy89PSBGb3Jtc1xuLy9cbi8vIyNcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogI2NjYyAhZGVmYXVsdDtcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogIzY2YWZlOSAhZGVmYXVsdDtcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAjOTk5ICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMTVweCAhZGVmYXVsdDtcbiRsZWdlbmQtY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuJHppbmRleC1uYXZiYXI6IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDUwICFkZWZhdWx0O1xuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6IDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogMzQwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4vLz09IE5hdnNcbi8vXG4vLyMjXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6IDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG4kcGFnaW5hdGlvbi1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogI2RkZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAjZGRkICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICNkZGQgIWRlZmF1bHQ7XG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuJHBhZ2VyLWJnOiAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAxNXB4ICFkZWZhdWx0O1xuJHBhZ2VyLWhvdmVyLWJnOiAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtYmc6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcbiRqdW1ib3Ryb24tcGFkZGluZzogMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tdGV4dDogIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctdGV4dDogIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci10ZXh0OiAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IC45ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6IGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtbGc6IDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogMzAwcHggIWRlZmF1bHQ7XG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG4kYWxlcnQtcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1iZzogJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1iZzogJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1iZzogJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJnOiAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG4kcGFuZWwtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLXRleHQ6ICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctdGV4dDogJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6IDlweCAhZGVmYXVsdDtcbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG4kd2VsbC1iZzogI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcbiRiYWRnZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAxMHB4ICFkZWZhdWx0O1xuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6IDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogXCIvXCIgIWRlZmF1bHQ7XG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuJGNhcm91c2VsLXRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG4kY2xvc2UtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcbi8vPT0gQ29kZVxuLy9cbi8vIyNcbiRjb2RlLWNvbG9yOiAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICNmOWYyZjQgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogIzMzMyAhZGVmYXVsdDtcbiRwcmUtYmc6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogMzQwcHggIWRlZmF1bHQ7XG4vLz09IFR5cGVcbi8vXG4vLyMjXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDsiLAoJCSIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsCgkJIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLAoJCSIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwKCQkiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLAoJCSIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsCgkJIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLAoJCSIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwKCQkiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwKCQkiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mtc20ge1xuICAgIGhlaWdodDogMTBweDtcbn0iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwKCQkiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsCgkJIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwKCQkiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsCgkJIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLAoJCSIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwKCQkiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLAoJCSIudG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50b2FzdC1tZXNzYWdlIHtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnRvYXN0LW1lc3NhZ2UgYSxcbi50b2FzdC1tZXNzYWdlIGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMC4zZW07XG4gIHRvcDogLTAuM2VtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpob3Zlcixcbi50b2FzdC1jbG9zZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuLypBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuKi9cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi50b2FzdC10b3AtY2VudGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtYm90dG9tLWNlbnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC10b3AtbGVmdCB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cbi50b2FzdC10b3AtcmlnaHQge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLnRvYXN0LWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG59XG4udG9hc3QtYm90dG9tLWxlZnQge1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG4jdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIC8qb3ZlcnJpZGVzKi9cblxufVxuI3RvYXN0LWNvbnRhaW5lciAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdjpob3ZlciB7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBRHNTVVJCVkVoTFkyQVlCZlFNZ2YvLy8zUDgrL2V2QUlndkEvRnNJRitCYXZZRERXTUJHcm9hU01NQmlFOFZDN0FaRHJJRmFNRm5paTNBWlRqVWdzVVVXVURBOE9kQUg2aVFiUUVodzRIeUdzUEVjS0JYQklDNEFSaGV4NEc0QnNqbXdlVTFzb0lGYUdnL1d0b0ZaUklaZEV2SU1oeGtDQ2pYSVZzQVRWNmdGR0FDczRSc3cwRUdnSUlIM1FKWUpnSFNBUlFaRHJXQUIramF3emdzK1EyVU80OUQ3am5SU1JHb0VGUklMY2RtRU1XR0kwY20wSkoyUXBZQTFSRHZjbXpKRVdoQUJoRC9wcXJMMFMwQ1d1QUJLZ25Sa2k5bExzZVM3ZzJBbHF3SFdRU0tING9LTHJJTHBSR2hFUUN3MkxpUlVJYTRsd0FBQUFCSlJVNUVya0pnZ2c9PVwiKSAhaW1wb3J0YW50O1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDM7XG59XG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWEzNTE7XG59XG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzNjJmO1xufVxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY5NmI0O1xufVxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2O1xufVxuXG4udG9hc3QtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuXG4vKlJlc3BvbnNpdmUgRGVzaWduKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDI0MHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG4gICAgd2lkdGg6IDExZW07XG4gIH1cbiAgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogLTAuMmVtO1xuICAgIHRvcDogLTAuMmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG4gICAgd2lkdGg6IDE4ZW07XG4gIH1cbiAgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogLTAuMmVtO1xuICAgIHRvcDogLTAuMmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gICAgd2lkdGg6IDI1ZW07XG4gIH1cbn1cbiIsCgkJIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xufVxuXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jbGFzc2ljL2xheW91dFwiO1xuIiwKCQkiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAzM3B4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcblxuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwKCQkiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cbiIsCgkJIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcblxuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJkZWZhdWx0c1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy9ncmFkaWVudHNcIjtcblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogJHJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsCgkJIiRyZW1vdmUtY29sb3I6ICM4ODggIWRlZmF1bHQ7XG4kcmVtb3ZlLWhvdmVyLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJHJlbW92ZS13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRmb2N1cy1ib3JkZXItY29sb3I6ICM1ODk3ZmIgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWJnLXRvcC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcjogI2VlZWVlZSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1wbGFjZWhvbGRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1mb2N1cy1ib3JkZXItY29sb3I6IGJsdWUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvcjogJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tei1pbmRleDogMSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJHJlc3VsdHMtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kcmVzdWx0cy1uZXN0ZWQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yOiAjMzg3NWQ3ICFkZWZhdWx0O1xuJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjogZ3JleSAhZGVmYXVsdDtcbiIsCgkJIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvMy4zLXN0YWJsZS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MjTDE3LUwyN1xuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG4iLAoJCSIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoI2VlZWVlZSwgI2NjY2NjYywgNTAlLCAxMDAlKTtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAwJSwgNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICRyZW1vdmUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVtb3ZlLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZhcmlhYmxlcyBkaXJlY3RseSB0cmFuc2xhdGluZyBCb290c3RyYXAgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzMmJzLWJvcmRlci1yYWRpdXMtYmFzZTogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRzMmJzLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJHMyYnMtYm9yZGVyLXJhZGl1cy1zbWFsbDogJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG4kczJicy1idG4tZGVmYXVsdC1iZzogJGJ0bi1kZWZhdWx0LWJnICFkZWZhdWx0O1xuJHMyYnMtYnRuLWRlZmF1bHQtYm9yZGVyOiAkYnRuLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuJHMyYnMtYnRuLWRlZmF1bHQtY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLWNhcmV0LXdpZHRoLWJhc2U6ICRjYXJldC13aWR0aC1iYXNlICFkZWZhdWx0O1xuJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2U6ICRjYXJldC13aWR0aC1sYXJnZSAhZGVmYXVsdDtcbiRzMmJzLWN1cnNvci1kaXNhYmxlZDogJGN1cnNvci1kaXNhYmxlZCAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtZm9udC1zaXplLWJhc2U6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRzMmJzLWZvbnQtc2l6ZS1sYXJnZTogJGZvbnQtc2l6ZS1sYXJnZSAhZGVmYXVsdDtcbiRzMmJzLWZvbnQtc2l6ZS1zbWFsbDogJGZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcbiRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAkcGFkZGluZy1iYXNlLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kczJicy1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWw6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgIWRlZmF1bHQ7XG4kczJicy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAhZGVmYXVsdDtcbiRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWw6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICFkZWZhdWx0O1xuJHMyYnMtbGluZS1oZWlnaHQtYmFzZTogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kczJicy1saW5lLWhlaWdodC1sYXJnZTogJGxpbmUtaGVpZ2h0LWxhcmdlICFkZWZhdWx0O1xuJHMyYnMtbGluZS1oZWlnaHQtc21hbGw6ICRsaW5lLWhlaWdodC1zbWFsbCAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1iZy1kaXNhYmxlZDogJGlucHV0LWJnLWRpc2FibGVkICFkZWZhdWx0O1xuJHMyYnMtaW5wdXQtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1ib3JkZXI6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1ib3JkZXItZm9jdXM6ICRpbnB1dC1ib3JkZXItZm9jdXMgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWhlaWdodC1iYXNlOiAkaW5wdXQtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1oZWlnaHQtbGFyZ2U6ICRpbnB1dC1oZWlnaHQtbGFyZ2UgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1oZWlnaHQtc21hbGw6ICRpbnB1dC1oZWlnaHQtc21hbGwgIWRlZmF1bHQ7XG5cbi8vIFRoZW1lLXNwZWNpZmljIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kczJicy1kcm9wZG93bi1hcnJvdy1jb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1ib3gtc2hhZG93LWFib3ZlOiAwcHggLTZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkgIWRlZmF1bHQ7XG4kczJicy1jbGVhci1zZWxlY3Rpb24tY29sb3I6ICRzMmJzLWRyb3Bkb3duLWFycm93LWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtY2xlYXItc2VsZWN0aW9uLWhvdmVyLWNvbG9yOiAkczJicy1idG4tZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLXJlbW92ZS1jaG9pY2UtY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyICFkZWZhdWx0O1xuJHMyYnMtcmVtb3ZlLWNob2ljZS1ob3Zlci1jb2xvcjogJHMyYnMtYnRuLWRlZmF1bHQtY29sb3IgIWRlZmF1bHQ7XG4kczJicy1zZWxlY3Rpb24tY2hvaWNlLWJvcmRlci1yYWRpdXM6ICRzMmJzLWJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWwgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1oZWFkZXItZm9udC1zaXplOiAkczJicy1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy8gQm9vdHN0cmFwIGRlZmF1bHRzIG5vdCBhdmFpbGFibGUgYXMgcHJlLWRlZmluZWQgdmFyaWFibGVzXG4vLyBUaGVzZSBzaG91bGQgbm90IGJlIG92ZXJyaWRkZW4uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi9tYXN0ZXIvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyNMMTI2XG4kczJicy1mb3JtLWNvbnRyb2wtZGVmYXVsdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcblxuLy8gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iL21hc3Rlci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyNMNjBcbiRzMmJzLWZvcm0tY29udHJvbC1mb2N1cy1ib3gtc2hhZG93OiAkczJicy1mb3JtLWNvbnRyb2wtZGVmYXVsdC1ib3gtc2hhZG93LCAwIDAgOHB4IHJnYmEoJHMyYnMtaW5wdXQtYm9yZGVyLWZvY3VzLCAwLjYpICFkZWZhdWx0O1xuXG4vLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MjTDEyN1xuJHMyYnMtZm9ybS1jb250cm9sLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cblxuXG5cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi9tYXN0ZXIvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyNMMTE1XG5AbWl4aW4gYm9vdHN0cmFwLWlucHV0LWRlZmF1bHRzIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkczJicy1mb3JtLWNvbnRyb2wtZGVmYXVsdC1ib3gtc2hhZG93KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHMyYnMtaW5wdXQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzMmJzLWlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHMyYnMtaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yO1xuICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1iYXNlO1xufVxuXG4vLyBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2Nzcy8jZm9ybXMtY29udHJvbC12YWxpZGF0aW9uXG4vLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MjTDM4OFxuQG1peGluIHZhbGlkYXRpb24tc3RhdGUtZm9jdXMoJGNvbG9yKSB7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG5cbiAgJi5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG5cbiAgICAmLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gZHJvcGRvd24gYXJyb3cgd2hlbiBkcm9wZG93biBpcyBvcGVuXG5AbWl4aW4gZHJvcGRvd24tYXJyb3cge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLyoqXG4gICAgICogTWFrZSB0aGUgZHJvcGRvd24gYXJyb3cgcG9pbnQgdXAgd2hpbGUgdGhlIGRyb3Bkb3duIGlzIHZpc2libGUuXG4gICAgICovXG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkczJicy1kcm9wZG93bi1hcnJvdy1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkczJicy1jYXJldC13aWR0aC1sYXJnZSAkczJicy1jYXJldC13aWR0aC1sYXJnZSAkczJicy1jYXJldC13aWR0aC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICNDT01NT04gU1RZTEVTXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9vdHN0cmFwLWlucHV0LWRlZmF1bHRzO1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzMmJzLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICogU2VhcmNoIGZpZWxkIGluIHRoZSBTZWxlY3QyIGRyb3Bkb3duLlxuICAgKi9cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib290c3RyYXAtaW5wdXQtZGVmYXVsdHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAqIE5vIG91dGxpbmUgZm9yIGFsbCBzZWFyY2ggZmllbGRzIC0gaW4gdGhlIGRyb3Bkb3duXG4gICAqIGFuZCBpbmxpbmUgaW4gbXVsdGkgU2VsZWN0MnMuXG4gICAqL1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgICB9XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICogRmlyZWZveCAxOStcbiAgICAgKlxuICAgICAqIEBzZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNDIzNjI0MC9jb2xvci1mb3Itc3R5bGVkLXBsYWNlaG9sZGVyLXRleHQtaXMtbXV0ZWQtaW4tZmlyZWZveFxuICAgICAqL1xuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAqIEFkanVzdCBTZWxlY3QyJ3MgY2hvaWNlcyBob3ZlciBhbmQgc2VsZWN0ZWQgc3R5bGVzIHRvIG1hdGNoXG4gICAqIEJvb3RzdHJhcCAzJ3MgZGVmYXVsdCBkcm9wZG93biBzdHlsZXMuXG4gICAqXG4gICAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY29tcG9uZW50cy8jZHJvcGRvd25zXG4gICAqL1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgICAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICogRGlzYWJsZWQgcmVzdWx0cy5cbiAgICAgKlxuICAgICAqIEBzZWUgaHR0cHM6Ly9zZWxlY3QyLmdpdGh1Yi5pby9leGFtcGxlcy5odG1sI2Rpc2FibGVkLXJlc3VsdHNcbiAgICAgKi9cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkczJicy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiAkczJicy1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICogSG92ZXIgc3RhdGUuXG4gICAgICovXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJicy1kcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICogU2VsZWN0ZWQgc3RhdGUuXG4gICAgICovXG4gICAgICAgICYtLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqMjtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCozO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCo0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCo2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgY29sb3I6ICRzMmJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRzMmJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICBmb250LXNpemU6ICRzMmJzLWRyb3Bkb3duLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLFxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkczJicy1mb3JtLWNvbnRyb2wtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzMmJzLWZvcm0tY29udHJvbC10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHMyYnMtaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgIC8qKlxuICAgICAqIE1ha2UgdGhlIGRyb3Bkb3duIGFycm93IHBvaW50IHVwIHdoaWxlIHRoZSBkcm9wZG93biBpcyB2aXNpYmxlLlxuICAgICAqL1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHMyYnMtZHJvcGRvd24tYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSAkczJicy1jYXJldC13aWR0aC1iYXNlICRzMmJzLWNhcmV0LXdpZHRoLWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICogSGFuZGxlIGJvcmRlciByYWRpaSBvZiB0aGUgY29udGFpbmVyIHdoZW4gdGhlIGRyb3Bkb3duIGlzIHNob3dpbmcuXG4gICAgICovXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgKiBDbGVhciB0aGUgc2VsZWN0aW9uLlxuICAgKi9cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgY29sb3I6ICRzMmJzLWNsZWFyLXNlbGVjdGlvbi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHMyYnMtY2xlYXItc2VsZWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgKiBBZGRyZXNzIGRpc2FibGVkIFNlbGVjdDIgc3R5bGVzLlxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vc2VsZWN0Mi5naXRodWIuaW8vZXhhbXBsZXMuaHRtbCNkaXNhYmxlZFxuICAgKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2Nzcy8jZm9ybXMtY29udHJvbC1kaXNhYmxlZFxuICAgKi9cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzMmJzLWlucHV0LWJvcmRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgY3Vyc29yOiAkczJicy1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHMyYnMtaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgI0RST1BET1dOXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyoqXG4gICAqIERyb3Bkb3duIGJvcmRlciBjb2xvciBhbmQgYm94LXNoYWRvdy5cbiAgICovXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzMmJzLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzMmJzLWlucHV0LWJvcmRlci1mb2N1cztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICYtLWFib3ZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHMyYnMtZHJvcGRvd24tYm94LXNoYWRvdy1hYm92ZSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAqIExpbWl0IHRoZSBkcm9wZG93biBoZWlnaHQuXG4gICAqL1xuICAgIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgICAjU0lOR0xFIFNFTEVDVDJcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1iYXNlO1xuICAgICAgICBwYWRkaW5nOiAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWwgKCRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSozKSAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWwgJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgIC8qKlxuICAgICAqIEFkanVzdCB0aGUgc2luZ2xlIFNlbGVjdDIncyBkcm9wZG93biBhcnJvdyBidXR0b24gYXBwZWFyYW5jZS5cbiAgICAgKi9cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogJHMyYnMtY2FyZXQtd2lkdGgtYmFzZTtcblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkczJicy1kcm9wZG93bi1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSAkczJicy1jYXJldC13aWR0aC1iYXNlIDAgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLWNhcmV0LXdpZHRoLWJhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRzMmJzLWNhcmV0LXdpZHRoLWJhc2UvMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNNVUxUSVBMRSBTRUxFQ1QyXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1iYXNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgKiBNYWtlIE11bHRpIFNlbGVjdDIncyBjaG9pY2VzIG1hdGNoIEJvb3RzdHJhcCAzJ3MgZGVmYXVsdCBidXR0b24gc3R5bGVzLlxuICAgICAqL1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkczJicy1idG4tZGVmYXVsdC1iZztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzMmJzLWJ0bi1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzMmJzLXNlbGVjdGlvbi1jaG9pY2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAoJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsIC0gMSkgMCAwICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsLzI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgKiBNaW51cyAycHggYm9yZGVycy5cbiAgICAgKi9cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1iYXNlIC0gMjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHMyYnMtcmVtb3ZlLWNob2ljZS1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWwgLyAyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHMyYnMtcmVtb3ZlLWNob2ljZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgKiBDbGVhciB0aGUgc2VsZWN0aW9uLlxuICAgICAqL1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICogQWRkcmVzcyBCb290c3RyYXAgY29udHJvbCBzaXppbmcgY2xhc3Nlc1xuICAgKlxuICAgKiAxLiBSZXNldCBCb290c3RyYXAgZGVmYXVsdHMuXG4gICAqIDIuIEFkanVzdCB0aGUgZHJvcGRvd24gYXJyb3cgYnV0dG9uIGljb24gcG9zaXRpb24uXG4gICAqXG4gICAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3NzLyNmb3Jtcy1jb250cm9sLXNpemVzXG4gICAqL1xuICAgIC8qIDEgKi9cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAuZm9ybS1ncm91cC1zbSAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHMyYnMtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgZm9udC1zaXplOiAkczJicy1mb250LXNpemUtc21hbGw7XG4gICAgICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtc21hbGw7XG4gICAgICAgIHBhZGRpbmc6ICRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWwgJHMyYnMtcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSozICRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWwgJHMyYnMtcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgICAgICAvKiAyICovXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gICAgLmZvcm0tZ3JvdXAtc20gJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkczJicy1ib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHMyYnMtZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luOiAoJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAtIDEpIDAgMCAkczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWwvMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LXNtYWxsIC0gMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAgIC5mb3JtLWdyb3VwLWxnICYgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkczJicy1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgaGVpZ2h0OiAkczJicy1pbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1sYXJnZTtcbiAgICAgICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLWxhcmdlLWhvcml6b250YWwgKyAkczJicy1jYXJldC13aWR0aC1sYXJnZSozICRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHMyYnMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgICAgICAvKiAxICovXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6ICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlO1xuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlIDAgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1jYXJldC13aWR0aC1sYXJnZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlLzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gICAgLmZvcm0tZ3JvdXAtbGcgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkczJicy1ib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHMyYnMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHMyYnMtc2VsZWN0aW9uLWNob2ljZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luOiAoJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAtIDEpIDAgMCAkczJicy1wYWRkaW5nLWxhcmdlLWhvcml6b250YWwvMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LWxhcmdlIC0gMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5pbnB1dC1sZy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWFycm93O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tYXJyb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUlRMIFNVUFBPUlRcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC8qKlxuICAgICAqIFNpbmdsZSBTZWxlY3QyXG4gICAgICpcbiAgICAgKiAxLiBNYWtlcyBzdXJlIHRoYXQgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciBpcyBwb3NpdGlvbmVkXG4gICAgICogICAgY29ycmVjdGx5LlxuICAgICAqL1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSozO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAvKiAxICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICogTXVsdGlwbGUgU2VsZWN0MlxuICAgICAqL1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsLzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBRERJVElPTkFMIEdPT0RJRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qKlxuICogQWRkcmVzcyBCb290c3RyYXAncyB2YWxpZGF0aW9uIHN0YXRlc1xuICpcbiAqIElmIGEgU2VsZWN0MiB3aWRnZXQgcGFyZW50IGhhcyBvbmUgb2YgQm9vdHN0cmFwJ3MgdmFsaWRhdGlvbiBzdGF0ZSBtb2RpZmllclxuICogY2xhc3NlcywgYWRqdXN0IFNlbGVjdDIncyBib3JkZXIgY29sb3JzIGFuZCBmb2N1cyBzdGF0ZXMgYWNjb3JkaW5nbHkuXG4gKiBZb3UgbWF5IGFwcGx5IHNhaWQgY2xhc3NlcyB0byB0aGUgU2VsZWN0MiBkcm9wZG93biAoYm9keSA+IC5zZWxlY3QyLWNvbnRhaW5lcilcbiAqIHZpYSBKYXZhU2NyaXB0IG1hdGNoIEJvb3RzdHJhcHMnIHRvIG1ha2UgaXRzIHN0eWxlcyBtYXRjaC5cbiAqXG4gKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2Nzcy8jZm9ybXMtY29udHJvbC12YWxpZGF0aW9uXG4gKi9cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvbi1zdGF0ZS1mb2N1cygkc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cblxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIHZhbGlkYXRpb24tc3RhdGUtZm9jdXMoJHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvbi1zdGF0ZS1mb2N1cygkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLyoqXG4gKiBTZWxlY3QyIHdpZGdldHMgaW4gQm9vdHN0cmFwIElucHV0IEdyb3Vwc1xuICpcbiAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY29tcG9uZW50cy8jaW5wdXQtZ3JvdXBzXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9sZXNzL2lucHV0LWdyb3Vwcy5sZXNzXG4gKi9cblxuLyoqXG4gKiBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAqL1xuXG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICY6Zmlyc3QtY2hpbGQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICY6Zmlyc3QtY2hpbGQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwOm5vdCg6bGFzdC1jaGlsZCkgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLFxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA6bm90KDpsYXN0LWNoaWxkKSA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA6bGFzdC1jaGlsZCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwOmxhc3QtY2hpbGQgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLmZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogQWRqdXN0IHotaW5kZXggbGlrZSBCb290c3RyYXAgZG9lcyB0byBzaG93IHRoZSBmb2N1cy1ib3gtc2hhZG93XG4gICAqIGFib3ZlIGFwcGVuZGVkIGJ1dHRvbnMgaW4gLmlucHV0LWdyb3VwIGFuZCAuZm9ybS1ncm91cC5cbiAgICovXG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiwgLyogLmZvcm0tZ3JvdXAgKi9cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLyogLmlucHV0LWdyb3VwICovIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLyoqXG4gICAqIEFkanVzdCBhbGlnbm1lbnQgb2YgQm9vdHN0cmFwIGJ1dHRvbnMgaW4gQm9vdHN0cmFwIElucHV0IEdyb3VwcyB0byBhZGRyZXNzXG4gICAqIE11bHRpIFNlbGVjdDIncyBoZWlnaHQgd2hpY2ggLSBkZXBlbmRpbmcgb24gaG93IG1hbnkgZWxlbWVudHMgaGF2ZSBiZWVuIHNlbGVjdGVkIC1cbiAgICogbWF5IGdyb3cgdGFsbGVyIHRoYW4gaXRzIGluaXRpYWwgc2l6ZS5cbiAgICpcbiAgICogQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jb21wb25lbnRzLyNpbnB1dC1ncm91cHNcbiAgICovXG5cbiAgJixcbiAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi8qKlxuICogVGVtcG9yYXJ5IGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3NlbGVjdDIvc2VsZWN0Mi1ib290c3RyYXAtdGhlbWUvaXNzdWVzLzlcbiAqXG4gKiBQcm92aWRlcyBgIWltcG9ydGFudGAgZm9yIGNlcnRhaW4gcHJvcGVydGllcyBvZiB0aGUgY2xhc3MgYXBwbGllZCB0byB0aGVcbiAqIG9yaWdpbmFsIGA8c2VsZWN0PmAgZWxlbWVudCB0byBoaWRlIGl0LlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3NlbGVjdDIvc2VsZWN0Mi9wdWxsLzMzMDFcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZrL3NlbGVjdDIvY29tbWl0LzMxODMwYzdiMzJjYjNkOGUxYjEyZDViNDM0ZGVlNDBhNmU3NTNhZGFcbiAqL1xuXG4uZm9ybS1jb250cm9sLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIERpc3BsYXkgb3ZlcnJpZGUgZm9yIGlubGluZSBmb3Jtc1xuICovXG5cbi5mb3JtLWlubGluZSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwKCQkiLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItaW52aXNpYmxlLWJsYW5rLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyNHRoZW1lQ29sb3InJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjR0aGVtZUNvbG9yJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsCgkJIi8qIGlDaGVjayBwbHVnaW4gc2tpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdzcXVhcmUvc3F1YXJlLnNjc3MnO1xuLypcbkBpbXBvcnQgdXJsKFwic3F1YXJlL3NxdWFyZS5jc3NcIik7XG5AaW1wb3J0IHVybChcInNxdWFyZS9yZWQuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJzcXVhcmUvZ3JlZW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJzcXVhcmUvYmx1ZS5jc3NcIik7XG5AaW1wb3J0IHVybChcInNxdWFyZS9hZXJvLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwic3F1YXJlL2dyZXkuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJzcXVhcmUvb3JhbmdlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwic3F1YXJlL3llbGxvdy5jc3NcIik7XG5AaW1wb3J0IHVybChcInNxdWFyZS9waW5rLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwic3F1YXJlL3B1cnBsZS5jc3NcIik7XG4qLyIsCgkJIi8qIGlDaGVjayBwbHVnaW4gU3F1YXJlIHNraW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRpbWFnZS11cmw6ICcvQ29udGVudC9wbHVnaW5zL2ljaGVjay9zcXVhcmUvJztcbi5pY2hlY2tib3hfc3F1YXJlLFxuLmlyYWRpb19zcXVhcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdXJsfXNxdWFyZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljaGVja2JveF9zcXVhcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUuaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUuY2hlY2tlZC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi5pcmFkaW9fc3F1YXJlLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXJhZGlvX3NxdWFyZS5jaGVja2VkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggMDtcbn1cblxuXG4vKiBIaURQSSBzdXBwb3J0ICovXG5cbkBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSxcbigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuaWNoZWNrYm94X3NxdWFyZSxcbiAgICAuaXJhZGlvX3NxdWFyZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtdXJsfXNxdWFyZUAyeC5wbmcnKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI0MHB4IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQwcHggMjRweDtcbiAgICB9XG59XG5cblxuLyogcmVkICovXG5cbi5pY2hlY2tib3hfc3F1YXJlLXJlZCxcbi5pcmFkaW9fc3F1YXJlLXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKHJlZC5wbmcpIG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1yZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtcmVkLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAwO1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1yZWQuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtcmVkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtcmVkLmNoZWNrZWQuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5pcmFkaW9fc3F1YXJlLXJlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG59XG5cbi5pcmFkaW9fc3F1YXJlLXJlZC5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi5pcmFkaW9fc3F1YXJlLXJlZC5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtcmVkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pcmFkaW9fc3F1YXJlLXJlZC5jaGVja2VkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggMDtcbn1cblxuXG4vKiBIaURQSSBzdXBwb3J0ICovXG5cbkBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSxcbigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuaWNoZWNrYm94X3NxdWFyZS1yZWQsXG4gICAgLmlyYWRpb19zcXVhcmUtcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS11cmx9cmVkQDJ4LnBuZycpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjQwcHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDBweCAyNHB4O1xuICAgIH1cbn1cblxuXG4vKiBncmVlbiAqL1xuXG4uaWNoZWNrYm94X3NxdWFyZS1ncmVlbixcbi5pcmFkaW9fc3F1YXJlLWdyZWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXVybH1ncmVlbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtZ3JlZW4uaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLWdyZWVuLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLWdyZWVuLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtZ3JlZW4uY2hlY2tlZC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS1ncmVlbi5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi5pcmFkaW9fc3F1YXJlLWdyZWVuLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS1ncmVlbi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXJhZGlvX3NxdWFyZS1ncmVlbi5jaGVja2VkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggMDtcbn1cblxuXG4vKiBIaURQSSBzdXBwb3J0ICovXG5cbkBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSxcbigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuaWNoZWNrYm94X3NxdWFyZS1ncmVlbixcbiAgICAuaXJhZGlvX3NxdWFyZS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtdXJsfWdyZWVuQDJ4LnBuZycpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjQwcHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDBweCAyNHB4O1xuICAgIH1cbn1cblxuXG4vKiBibHVlICovXG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXG4uaXJhZGlvX3NxdWFyZS1ibHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXVybH1ibHVlLnBuZycpIG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUuaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtYmx1ZS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG59XG5cbi5pcmFkaW9fc3F1YXJlLWJsdWUuaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS1ibHVlLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS1ibHVlLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pcmFkaW9fc3F1YXJlLWJsdWUuY2hlY2tlZC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDA7XG59XG5cblxuLyogSGlEUEkgc3VwcG9ydCAqL1xuXG5AbWVkaWEgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksXG4oLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbihtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmljaGVja2JveF9zcXVhcmUtYmx1ZSxcbiAgICAuaXJhZGlvX3NxdWFyZS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS11cmx9Ymx1ZUAyeC5wbmcnKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI0MHB4IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQwcHggMjRweDtcbiAgICB9XG59XG5cblxuLyogYWVybyAqL1xuXG4uaWNoZWNrYm94X3NxdWFyZS1hZXJvLFxuLmlyYWRpb19zcXVhcmUtYWVybyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS11cmx9YWVyby5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtYWVybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1hZXJvLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAwO1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1hZXJvLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLWFlcm8uZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1hZXJvLmNoZWNrZWQuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5pcmFkaW9fc3F1YXJlLWFlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS1hZXJvLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtYWVyby5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtYWVyby5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXJhZGlvX3NxdWFyZS1hZXJvLmNoZWNrZWQuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAwO1xufVxuXG5cbi8qIEhpRFBJIHN1cHBvcnQgKi9cblxuQG1lZGlhICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1LzQpLFxuKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4obWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5pY2hlY2tib3hfc3F1YXJlLWFlcm8sXG4gICAgLmlyYWRpb19zcXVhcmUtYWVybyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtdXJsfWFlcm9AMngucG5nJyk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNDBweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IDI0cHg7XG4gICAgfVxufVxuXG5cbi8qIGdyZXkgKi9cblxuLmljaGVja2JveF9zcXVhcmUtZ3JleSxcbi5pcmFkaW9fc3F1YXJlLWdyZXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdXJsfWdyZXkucG5nJykgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLWdyZXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtZ3JleS5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtZ3JleS5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1ncmV5LmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtZ3JleS5jaGVja2VkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtZ3JleS5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi5pcmFkaW9fc3F1YXJlLWdyZXkuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IDA7XG59XG5cbi5pcmFkaW9fc3F1YXJlLWdyZXkuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmlyYWRpb19zcXVhcmUtZ3JleS5jaGVja2VkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggMDtcbn1cblxuXG4vKiBIaURQSSBzdXBwb3J0ICovXG5cbkBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSxcbigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuaWNoZWNrYm94X3NxdWFyZS1ncmV5LFxuICAgIC5pcmFkaW9fc3F1YXJlLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXVybH1ncmV5QDJ4LnBuZycpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjQwcHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDBweCAyNHB4O1xuICAgIH1cbn1cblxuXG4vKiBvcmFuZ2UgKi9cblxuLmljaGVja2JveF9zcXVhcmUtb3JhbmdlLFxuLmlyYWRpb19zcXVhcmUtb3JhbmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXVybH1vcmFuZ2UucG5nJykgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1vcmFuZ2UuaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLW9yYW5nZS5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1vcmFuZ2UuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1vcmFuZ2UuY2hlY2tlZC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtb3JhbmdlLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtb3JhbmdlLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS1vcmFuZ2UuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmlyYWRpb19zcXVhcmUtb3JhbmdlLmNoZWNrZWQuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAwO1xufVxuXG5cbi8qIEhpRFBJIHN1cHBvcnQgKi9cblxuQG1lZGlhICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1LzQpLFxuKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4obWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5pY2hlY2tib3hfc3F1YXJlLW9yYW5nZSxcbiAgICAuaXJhZGlvX3NxdWFyZS1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXVybH1vcmFuZ2VAMngucG5nJyk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNDBweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IDI0cHg7XG4gICAgfVxufVxuXG5cbi8qIHllbGxvdyAqL1xuXG4uaWNoZWNrYm94X3NxdWFyZS15ZWxsb3csXG4uaXJhZGlvX3NxdWFyZS15ZWxsb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdXJsfXllbGxvdy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljaGVja2JveF9zcXVhcmUteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLXllbGxvdy5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUteWVsbG93LmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLXllbGxvdy5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLXllbGxvdy5jaGVja2VkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS15ZWxsb3cuaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS15ZWxsb3cuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IDA7XG59XG5cbi5pcmFkaW9fc3F1YXJlLXllbGxvdy5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXJhZGlvX3NxdWFyZS15ZWxsb3cuY2hlY2tlZC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDA7XG59XG5cblxuLyogSGlEUEkgc3VwcG9ydCAqL1xuXG5AbWVkaWEgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksXG4oLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbihtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmljaGVja2JveF9zcXVhcmUteWVsbG93LFxuICAgIC5pcmFkaW9fc3F1YXJlLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtdXJsfXllbGxvd0AyeC5wbmcnKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI0MHB4IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQwcHggMjRweDtcbiAgICB9XG59XG5cblxuLyogcGluayAqL1xuXG4uaWNoZWNrYm94X3NxdWFyZS1waW5rLFxuLmlyYWRpb19zcXVhcmUtcGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS11cmx9cGluay5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtcGluayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1waW5rLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAwO1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1waW5rLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLXBpbmsuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1waW5rLmNoZWNrZWQuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5pcmFkaW9fc3F1YXJlLXBpbmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS1waW5rLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtcGluay5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtcGluay5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXJhZGlvX3NxdWFyZS1waW5rLmNoZWNrZWQuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAwO1xufVxuXG5cbi8qIEhpRFBJIHN1cHBvcnQgKi9cblxuQG1lZGlhICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1LzQpLFxuKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4obWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5pY2hlY2tib3hfc3F1YXJlLXBpbmssXG4gICAgLmlyYWRpb19zcXVhcmUtcGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtdXJsfXBpbmtAMngucG5nJyk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNDBweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IDI0cHg7XG4gICAgfVxufVxuXG5cbi8qIHB1cnBsZSAqL1xuXG4uaWNoZWNrYm94X3NxdWFyZS1wdXJwbGUsXG4uaXJhZGlvX3NxdWFyZS1wdXJwbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdXJsfXB1cnBsZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLXB1cnBsZS5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtcHVycGxlLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLXB1cnBsZS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLXB1cnBsZS5jaGVja2VkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS1wdXJwbGUuaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS1wdXJwbGUuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IDA7XG59XG5cbi5pcmFkaW9fc3F1YXJlLXB1cnBsZS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXJhZGlvX3NxdWFyZS1wdXJwbGUuY2hlY2tlZC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDA7XG59XG5cblxuLyogSGlEUEkgc3VwcG9ydCAqL1xuXG5AbWVkaWEgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksXG4oLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbihtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSxcbihtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcbiAgICAuaWNoZWNrYm94X3NxdWFyZS1wdXJwbGUsXG4gICAgLmlyYWRpb19zcXVhcmUtcHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS11cmx9cHVycGxlQDJ4LnBuZycpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjQwcHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDBweCAyNHB4O1xuICAgIH1cbn0iLAoJCSIvL1xuLy8gQSBzdHlsZXNoZWV0IGZvciB1c2Ugd2l0aCBCb290c3RyYXAgMy54XG4vLyBAYXV0aG9yOiBEYW4gR3Jvc3NtYW4gaHR0cDovL3d3dy5kYW5ncm9zc21hbi5pbmZvL1xuLy8gQGNvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDEyLTIwMTUgRGFuIEdyb3NzbWFuLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuLy8gQGxpY2Vuc2U6IExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS4gU2VlIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4vLyBAd2Vic2l0ZTogaHR0cHM6Ly93d3cuaW1wcm92ZWx5LmNvbS9cbi8vXG5cbi8vXG4vLyBWQVJJQUJMRVNcbi8vXG5cbi8vXG4vLyBTZXR0aW5nc1xuXG4vLyBUaGUgY2xhc3MgbmFtZSB0byBjb250YWluIGV2ZXJ5dGhpbmcgd2l0aGluLlxuJHByZWZpeC1jbGFzczogZGF0ZXJhbmdlcGlja2VyO1xuJGFycm93LXNpemU6ICAgICA3cHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBDb2xvcnNcbiRkYXRlcmFuZ2VwaWNrZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtY29sb3I6ICAgICAgICAgICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWNvbG9yICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1jb2xvcjogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtYmctY29sb3I6ICAgICAgICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtaG92ZXItY29sb3I6ICAgICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWNvbG9yICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jZWxsLWhvdmVyLWJvcmRlci1jb2xvcjogICAgJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ob3Zlci1iZy1jb2xvcjogICAgICAgICNlZWUgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItaW4tcmFuZ2UtY29sb3I6ICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWluLXJhbmdlLWJvcmRlci1jb2xvcjogICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItaW4tcmFuZ2UtYmctY29sb3I6ICAgICAgICAgICNlYmY0ZjggIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWFjdGl2ZS1iZy1jb2xvcjogICAgICAgICAgICAjMzU3ZWJkICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItdW5zZWxlY3RlZC1jb2xvcjogICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXVuc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItdW5zZWxlY3RlZC1iZy1jb2xvcjogICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vXG4vLyBkYXRlcmFuZ2VwaWNrZXJcbiRkYXRlcmFuZ2VwaWNrZXItd2lkdGg6ICAgICAgICAgIDI3OHB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1wYWRkaW5nOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci16LWluZGV4OiAgICAgICAgMzAwMCAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItc2l6ZTogICAgMXB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItY29sb3I6ICAgI2NjYyAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLXJhZGl1czogIDRweCAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQ2FsZW5kYXJcbiRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItbWFyZ2luOiAgICAgICAgICAgICAgJGRhdGVyYW5nZXBpY2tlci1wYWRkaW5nICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1iZy1jb2xvcjogICAgICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLWJvcmRlci1zaXplOiAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItYm9yZGVyLWNvbG9yOiAgICAgICAgJGRhdGVyYW5nZXBpY2tlci1iZy1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItYm9yZGVyLXJhZGl1czogICAgICAgJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gQ2FsZW5kYXIgQ2VsbHNcbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1zaXplOiAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC13aWR0aDogICAgICAgICAgJGRhdGVyYW5nZXBpY2tlci1jZWxsLXNpemUgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtaGVpZ2h0OiAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1zaXplICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLXJhZGl1czogICRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ib3JkZXItc2l6ZTogICAgMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gRHJvcGRvd25zXG4kZGF0ZXJhbmdlcGlja2VyLWRyb3Bkb3duLXotaW5kZXg6ICRkYXRlcmFuZ2VwaWNrZXItei1pbmRleCArIDEgIWRlZmF1bHQ7XG5cbi8vXG4vLyBDb250cm9sc1xuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWhlaWdodDogICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWxpbmUtaGVpZ2h0OiAgICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAjNTU1ICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYm9yZGVyLXNpemU6ICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1ib3JkZXItY29sb3I6ICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1ib3JkZXItcmFkaXVzOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1zaXplOiAgIDFweCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgIzA4YyAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1hY3RpdmUtYm9yZGVyLXJhZGl1czogJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy9cbi8vIFJhbmdlc1xuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtY29sb3I6ICAgICAgICAgICAgICAgICMwOGMgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1iZy1jb2xvcjogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYm9yZGVyLXNpemU6ICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJvcmRlci1jb2xvcjogICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1iZy1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJvcmRlci1yYWRpdXM6ICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYmctY29sb3I6ICAgICAgICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWNvbG9yICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYm9yZGVyLXNpemU6ICAgICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJvcmRlci1zaXplICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYm9yZGVyLWNvbG9yOiAgICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWJnLWNvbG9yICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYm9yZGVyLXJhZGl1czogICRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYWN0aXZlLWJvcmRlci1zaXplOiAgICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJvcmRlci1zaXplICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYWN0aXZlLWJvcmRlci1jb2xvcjogICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJnLWNvbG9yICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYWN0aXZlLWJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuLy9cbi8vIFNUWUxFU0hFRVRTXG4vL1xuLiN7JHByZWZpeC1jbGFzc30ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1yYWRpdXM7XG4gIHdpZHRoOiAkZGF0ZXJhbmdlcGlja2VyLXdpZHRoO1xuICBwYWRkaW5nOiAkZGF0ZXJhbmdlcGlja2VyLXBhZGRpbmc7XG4gIG1hcmdpbi10b3A6ICRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLXNpemU7XG5cbiAgLy8gVE9ETzogU2hvdWxkIHRoZXNlIGJlIHBhcmFtZXRlcml6ZWQ/P1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAyMHB4O1xuXG4gICRhcnJvdy1wcmVmaXgtc2l6ZTogJGFycm93LXNpemU7XG4gICRhcnJvdy1zdWZmaXgtc2l6ZTogKCRhcnJvdy1zaXplIC0gJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItc2l6ZSk7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtJGFycm93LXByZWZpeC1zaXplO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAkYXJyb3ctcHJlZml4LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRhcnJvdy1wcmVmaXgtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkYXJyb3ctcHJlZml4LXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0b3A6IC0kYXJyb3ctc3VmZml4LXNpemU7XG5cbiAgICBib3JkZXItcmlnaHQ6ICRhcnJvdy1zdWZmaXgtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkYXJyb3ctc3VmZml4LXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1iZy1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogJGFycm93LXN1ZmZpeC1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5vcGVuc2xlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIFRPRE86IE1ha2UgdGhpcyByZWxhdGl2ZSB0byBwcmVmaXggc2l6ZS5cbiAgICAgIHJpZ2h0OiAkYXJyb3ctcHJlZml4LXNpemUgKyAycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAvLyBUT0RPOiBNYWtlIHRoaXMgcmVsYXRpdmUgdG8gc3VmZml4IHNpemUuXG4gICAgICByaWdodDogJGFycm93LXN1ZmZpeC1zaXplICsgNHB4O1xuICAgIH1cbiAgfVxuXG4gICYub3BlbnNjZW50ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbnNyaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLy8gVE9ETzogTWFrZSB0aGlzIHJlbGF0aXZlIHRvIHByZWZpeCBzaXplLlxuICAgICAgbGVmdDogJGFycm93LXByZWZpeC1zaXplICsgMnB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgLy8gVE9ETzogTWFrZSB0aGlzIHJlbGF0aXZlIHRvIHN1ZmZpeCBzaXplLlxuICAgICAgbGVmdDogJGFycm93LXN1ZmZpeC1zaXplICsgNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuZHJvcHVwIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgLy8gTk9URTogTm90ZSBzdXJlIHdoeSB0aGVzZSBhcmUgc3BlY2lhbC1jYXNlZC5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBib3R0b206IC0kYXJyb3ctcHJlZml4LXNpemU7XG4gICAgICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXRvcDogJGFycm93LXByZWZpeC1zaXplIHNvbGlkICRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgYm90dG9tOi0kYXJyb3ctc3VmZml4LXNpemU7XG4gICAgICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXRvcDogJGFycm93LXN1ZmZpeC1zaXplIHNvbGlkICRkYXRlcmFuZ2VwaWNrZXItYmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wZG93bi1tZW51IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgei1pbmRleDogJGRhdGVyYW5nZXBpY2tlci1kcm9wZG93bi16LWluZGV4O1xuICB9XG5cbiAgJi5zaW5nbGUge1xuICAgIC5yYW5nZXMsIC5jYWxlbmRhciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKiBDYWxlbmRhcnMgKi9cbiAgJi5zaG93LWNhbGVuZGFyIHtcbiAgICAuY2FsZW5kYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogJGRhdGVyYW5nZXBpY2tlci13aWR0aCAtICgkZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLW1hcmdpbiAqIDIpO1xuICAgIG1hcmdpbjogJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1tYXJnaW47XG5cbiAgICAmLnNpbmdsZSB7XG4gICAgICAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsIHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC8vIFRPRE86IFNob3VsZCB0aGlzIGFjdHVhbGx5IGJlIGhhcmQtY29kZWQ/XG4gICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBib3JkZXI6ICRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItYm9yZGVyLXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1tYXJnaW47XG4gICAgYm9yZGVyLXJhZGl1czogJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItYmctY29sb3I7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdGQsIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6ICRkYXRlcmFuZ2VwaWNrZXItY2VsbC13aWR0aDtcbiAgICBoZWlnaHQ6ICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtaG92ZXItYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhdGVyYW5nZXBpY2tlci1jZWxsLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndlZWsge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgJi5vZmYge1xuICAgICAgJiwgJi5pbi1yYW5nZSwgJi5zdGFydC1kYXRlLCAmLmVuZC1kYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVyYW5nZXBpY2tlci11bnNlbGVjdGVkLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItdW5zZWxlY3RlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLXVuc2VsZWN0ZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBEYXRlIFJhbmdlXG4gICAgJi5pbi1yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWluLXJhbmdlLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWluLXJhbmdlLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWluLXJhbmdlLWNvbG9yO1xuXG4gICAgICAvLyBUT0RPOiBTaG91bGQgdGhpcyBiZSBzdGF0aWMgb3Igc2hvdWxkIGl0IGJlIHBhcmFtZXRlcml6ZWQ/XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYuc3RhcnQtZGF0ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLXJhZGl1cyAwIDAgJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJi5lbmQtZGF0ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ib3JkZXItcmFkaXVzICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ib3JkZXItcmFkaXVzIDA7XG4gICAgfVxuXG4gICAgJi5zdGFydC1kYXRlLmVuZC1kYXRlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICYsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgJi5tb250aCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBEaXNhYmxlZCBDb250cm9sc1xuICAvL1xuICB0ZCwgb3B0aW9uIHtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgJi5tb250aHNlbGVjdCwgJi55ZWFyc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmLm1vbnRoc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICB3aWR0aDogNTYlO1xuICAgIH1cblxuICAgICYueWVhcnNlbGVjdCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICYuaG91cnNlbGVjdCwgJi5taW51dGVzZWxlY3QsICYuc2Vjb25kc2VsZWN0LCAmLmFtcG1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFRleHQgSW5wdXQgQ29udHJvbHMgKGFib3ZlIGNhbGVuZGFyKVxuICAvL1xuICAuaW5wdXQtbWluaSB7XG4gICAgYm9yZGVyOiAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYm9yZGVyLXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWNvbG9yO1xuICAgIGhlaWdodDogJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWxpbmUtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBUT0RPOiBTaG91bGQgdGhlc2UgYWxsIGJlIHN0YXRpYywgdG9vPz9cbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1hY3RpdmUtYm9yZGVyLXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIC8vIE5PVEU6IFRoZXNlIGFwcGVhciB0byBiZSBleWViYWxsZWQgdG8gbWUuLi5cbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cbiAgfVxuICAmLnJ0bCB7XG4gICAgLmlucHV0LW1pbmkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IGkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gVGltZSBQaWNrZXJcbiAgLy9cbiAgLmNhbGVuZGFyLXRpbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtbGluZS1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcblxuICAgIHNlbGVjdCB7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFByZWRlZmluZWQgUmFuZ2VzXG4vL1xuXG4ucmFuZ2VzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYmctY29sb3I7XG4gICAgYm9yZGVyOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ib3JkZXItc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtY29sb3I7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYmctY29sb3I7XG4gICAgICBib3JkZXI6ICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWJvcmRlci1zaXplIHNvbGlkICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIGJvcmRlcjogJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYm9yZGVyLXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiAgTGFyZ2VyIFNjcmVlbiBTdHlsaW5nICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTY0cHgpIHtcbiAgLiN7JHByZWZpeC1jbGFzc30ge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLnJhbmdlcyB7XG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpbmdsZSB7XG4gICAgICAucmFuZ2VzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYWxlbmRhci5sZWZ0IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubHRyIHtcbiAgICAgICAgLnJhbmdlcywgLmNhbGVuZGFyIHtcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJ0bCB7XG4gICAgICAgIC5yYW5nZXMsIC5jYWxlbmRhciB7XG4gICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmx0ciB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAuY2FsZW5kYXJ7XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxlZnQgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5yYW5nZXMsIC5jYWxlbmRhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLmNhbGVuZGFye1xuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVmdCAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5yYW5nZXMsIC5jYWxlbmRhciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAuI3skcHJlZml4LWNsYXNzfSB7XG4gICAgLnJhbmdlcyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgJi5sdHIge1xuICAgICAgLnJhbmdlcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJ0bCB7XG4gICAgICAucmFuZ2VzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci5sZWZ0IHtcbiAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvKiFcbiAqIExhZGRhXG4gKiBodHRwOi8vbGFiLmhha2ltLnNlL2xhZGRhXG4gKiBNSVQgbGljZW5zZWRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTYgSGFraW0gRWwgSGF0dGFiLCBodHRwOi8vaGFraW0uc2VcbiAqL1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDT05GSUdcbiAqL1xuXG4kc3Bpbm5lclNpemU6IDMycHg7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE1JWElOU1xuICovXG5cbkBtaXhpbiBwcmVmaXggKCAkcHJvcGVydHksICR2YWx1ZSApIHtcblx0LXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0ICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0ICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0ICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0ICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oICR2YWx1ZSApIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgLy8gaW1wb3J0YW50IHRvIG92ZXJyaWRlIGJvb3RzdHJhcFxuXHQgICAtbW96LXRyYW5zaXRpb246ICR2YWx1ZSAhaW1wb3J0YW50O1xuXHQgICAgLW1zLXRyYW5zaXRpb246ICR2YWx1ZSAhaW1wb3J0YW50O1xuXHQgICAgIC1vLXRyYW5zaXRpb246ICR2YWx1ZSAhaW1wb3J0YW50O1xuXHQgICAgICAgIHRyYW5zaXRpb246ICR2YWx1ZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCAkdmFsdWUgKSB7XG5cdEBpbmNsdWRlIHByZWZpeCggdHJhbnNmb3JtLCAkdmFsdWUgKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oICR2YWx1ZSApIHtcblx0QGluY2x1ZGUgcHJlZml4KCB0cmFuc2Zvcm0tb3JpZ2luLCAkdmFsdWUgKTtcbn1cblxuQG1peGluIGJ1dHRvbkNvbG9yKCAkbmFtZSwgJGNvbG9yICkge1xuXHQmW2RhdGEtY29sb3I9I3skbmFtZX1dIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRjb2xvciwgNSUgKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQlVUVE9OIEJBU0VcbiAqL1xuXG4ubGFkZGEtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIFNwaW5uZXIgYW5pbWF0aW9uICovXG4ubGFkZGEtYnV0dG9uIC5sYWRkYS1zcGlubmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAkc3Bpbm5lclNpemU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogQnV0dG9uIGxhYmVsICovXG4ubGFkZGEtYnV0dG9uIC5sYWRkYS1sYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcbn1cblxuLyogUHJvZ3Jlc3MgYmFyICovXG4ubGFkZGEtYnV0dG9uIC5sYWRkYS1wcm9ncmVzcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjIgKTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCAwLjFzIGxpbmVhciBhbGwgKTtcbn1cblx0LmxhZGRhLWJ1dHRvbltkYXRhLWxvYWRpbmddIC5sYWRkYS1wcm9ncmVzcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogRUFTSU5HXG4gKi9cblxuLmxhZGRhLWJ1dHRvbixcbi5sYWRkYS1idXR0b24gLmxhZGRhLXNwaW5uZXIsXG4ubGFkZGEtYnV0dG9uIC5sYWRkYS1sYWJlbCB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KSBhbGwgKTtcbn1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1zcGlubmVyLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1sYWJlbCxcbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLW91dF0sXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1vdXRdIC5sYWRkYS1zcGlubmVyLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XSAubGFkZGEtbGFiZWwge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCAwLjNzIGVhc2UgYWxsICk7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEVYUEFORCBSSUdIVFxuICovXG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtcmlnaHRdIHtcblx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdHJpZ2h0OiAkc3Bpbm5lclNpemUvLTIgKyAxMDtcblx0fVxuXG5cdCZbZGF0YS1zaXplPVwic1wiXSAubGFkZGEtc3Bpbm5lcixcblx0JltkYXRhLXNpemU9XCJ4c1wiXSAubGFkZGEtc3Bpbm5lciB7XG5cdFx0cmlnaHQ6ICRzcGlubmVyU2l6ZS8tMiArIDQ7XG5cdH1cblxuXHQmW2RhdGEtbG9hZGluZ10ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDU2cHg7XG5cblx0XHQubGFkZGEtc3Bpbm5lciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1zaXplPVwic1wiXSxcblx0XHQmW2RhdGEtc2l6ZT1cInhzXCJdIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEVYUEFORCBMRUZUXG4gKi9cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1sZWZ0XSB7XG5cdC5sYWRkYS1zcGlubmVyIHtcblx0XHRsZWZ0OiAkc3Bpbm5lclNpemUvMiArIDEwO1xuXHR9XG5cblx0JltkYXRhLXNpemU9XCJzXCJdIC5sYWRkYS1zcGlubmVyLFxuXHQmW2RhdGEtc2l6ZT1cInhzXCJdIC5sYWRkYS1zcGlubmVyIHtcblx0XHRsZWZ0OiA0cHg7XG5cdH1cblxuXHQmW2RhdGEtbG9hZGluZ10ge1xuXHRcdHBhZGRpbmctbGVmdDogNTZweDtcblxuXHRcdC5sYWRkYS1zcGlubmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0JltkYXRhLXNpemU9XCJzXCJdLFxuXHRcdCZbZGF0YS1zaXplPVwieHNcIl0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBFWFBBTkQgVVBcbiAqL1xuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLXVwXSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdHRvcDogLSRzcGlubmVyU2l6ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQmW2RhdGEtbG9hZGluZ10ge1xuXHRcdHBhZGRpbmctdG9wOiA1NHB4O1xuXG5cdFx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRvcDogKCRzcGlubmVyU2l6ZS8gMikgKyAxMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JltkYXRhLXNpemU9XCJzXCJdLFxuXHRcdCZbZGF0YS1zaXplPVwieHNcIl0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cblx0XHRcdC5sYWRkYS1zcGlubmVyIHtcblx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEVYUEFORCBET1dOXG4gKi9cblxuIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtZG93bl0ge1xuIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuIFx0LmxhZGRhLXNwaW5uZXIge1xuIFx0XHR0b3A6IDYycHg7XG4gXHRcdGxlZnQ6IDUwJTtcbiBcdFx0bWFyZ2luLWxlZnQ6IDA7XG4gXHR9XG5cbiBcdCZbZGF0YS1zaXplPVwic1wiXSAubGFkZGEtc3Bpbm5lcixcbiBcdCZbZGF0YS1zaXplPVwieHNcIl0gLmxhZGRhLXNwaW5uZXIge1xuIFx0XHR0b3A6IDQwcHg7XG4gXHR9XG5cbiBcdCZbZGF0YS1sb2FkaW5nXSB7XG4gXHRcdHBhZGRpbmctYm90dG9tOiA1NHB4O1xuXG4gXHRcdC5sYWRkYS1zcGlubmVyIHtcbiBcdFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR9XG5cbiBcdFx0JltkYXRhLXNpemU9XCJzXCJdLFxuIFx0XHQmW2RhdGEtc2l6ZT1cInhzXCJdIHtcbiBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcbiBcdFx0fVxuIFx0fVxuIH1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogU0xJREUgTEVGVFxuICovXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtbGVmdF0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5sYWRkYS1sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5sYWRkYS1zcGlubmVyIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0JltkYXRhLWxvYWRpbmddIHtcblx0XHQubGFkZGEtbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdH1cblx0XHQubGFkZGEtc3Bpbm5lciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTTElERSBSSUdIVFxuICovXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtcmlnaHRdIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQubGFkZGEtbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubGFkZGEtc3Bpbm5lciB7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bGVmdDogJHNwaW5uZXJTaXplLzI7XG5cblx0XHRbZGlyPVwicnRsXCJdICYge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLWxvYWRpbmddIHtcblx0XHQubGFkZGEtbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5sYWRkYS1zcGlubmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFNMSURFIFVQXG4gKi9cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1zbGlkZS11cF0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5sYWRkYS1sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5sYWRkYS1zcGlubmVyIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG5cblx0JltkYXRhLWxvYWRpbmddIHtcblx0XHQubGFkZGEtbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRvcDogLTFlbTtcblx0XHR9XG5cdFx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFNMSURFIERPV05cbiAqL1xuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXNsaWRlLWRvd25dIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQubGFkZGEtbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubGFkZGEtc3Bpbm5lciB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0yZW07XG5cdH1cblxuXHQmW2RhdGEtbG9hZGluZ10ge1xuXHRcdC5sYWRkYS1sYWJlbCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dG9wOiAxZW07XG5cdFx0fVxuXHRcdC5sYWRkYS1zcGlubmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBaT09NLU9VVFxuICovXG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLW91dF0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXHQubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1vdXRdIC5sYWRkYS1zcGlubmVyIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzcGlubmVyU2l6ZTtcblxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoIDIuNSApICk7XG5cdH1cblx0LmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XSAubGFkZGEtbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XVtkYXRhLWxvYWRpbmddIC5sYWRkYS1sYWJlbCB7XG5cdG9wYWNpdHk6IDA7XG5cblx0QGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSggMC41ICkgKTtcbn1cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLW91dF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG5cdG9wYWNpdHk6IDE7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSggbm9uZSApO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBaT09NLUlOXG4gKi9cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblx0LmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1zcGlubmVyIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzcGlubmVyU2l6ZS8tMjtcblxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoIDAuMiApICk7XG5cdH1cblx0LmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1pbl1bZGF0YS1sb2FkaW5nXSAubGFkZGEtbGFiZWwge1xuXHRvcGFjaXR5OiAwO1xuXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoIDIuMiApICk7XG59XG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1pbl1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG5cdG9wYWNpdHk6IDE7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSggbm9uZSApO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDT05UUkFDVFxuICovXG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdF0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwcHg7XG59XG5cdC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdF0gLmxhZGRhLXNwaW5uZXIge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3RdW2RhdGEtbG9hZGluZ10ge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiA1MnB4O1xufVxuXHQubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3RdW2RhdGEtbG9hZGluZ10gLmxhZGRhLWxhYmVsIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE9WRVJMQVlcbiAqL1xuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3Qtb3ZlcmxheV0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwcHg7XG5cblx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggMjAwMHB4IHJnYmEoMCwwLDAsMCk7XG59XG5cdC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdC1vdmVybGF5XSAubGFkZGEtc3Bpbm5lciB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdC1vdmVybGF5XVtkYXRhLWxvYWRpbmddIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogNTJweDtcblxuXHQvKm91dGxpbmU6IDEwMDAwcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC41ICk7Ki9cblx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggMjAwMHB4IHJnYmEoMCwwLDAsMC44KTtcbn1cblx0LmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWNvbnRyYWN0LW92ZXJsYXldW2RhdGEtbG9hZGluZ10gLmxhZGRhLWxhYmVsIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdC1vdmVybGF5XVtkYXRhLWxvYWRpbmddIC5sYWRkYS1zcGlubmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblxuW2Rpcj1cInJ0bFwiXSAubGFkZGEtc3Bpbm5lciA+IGRpdiB7XG5cdGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xufVxuIiwKCQkiLyoqKlxuU3BlY3RydW0gQ29sb3JwaWNrZXIgdjEuOC4wXG5odHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtXG5BdXRob3I6IEJyaWFuIEdyaW5zdGVhZFxuTGljZW5zZTogTUlUXG4qKiovXG5cbi5zcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICAgIC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW0vaXNzdWVzLzQwICovXG4gICAgei1pbmRleDogOTk5OTk5NDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwLWNvbnRhaW5lci5zcC1mbGF0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEZpeCBmb3IgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gKi9cbi5zcC1jb250YWluZXIsXG4uc3AtY29udGFpbmVyICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKiBodHRwOi8vYW5zY2lhdGgudHVtYmxyLmNvbS9wb3N0LzczNDc0OTU4NjkvY3NzLWFzcGVjdC1yYXRpbyAqL1xuLnNwLXRvcCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG4uc3AtdG9wLWlubmVyIHtcbiAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgdG9wOjA7XG4gICBsZWZ0OjA7XG4gICBib3R0b206MDtcbiAgIHJpZ2h0OjA7XG59XG4uc3AtY29sb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgcmlnaHQ6MjAlO1xufVxuLnNwLWh1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDo4NCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3AtY2xlYXItZW5hYmxlZCAuc3AtaHVlIHtcbiAgICB0b3A6MzNweDtcbiAgICBoZWlnaHQ6IDc3LjUlO1xufVxuXG4uc3AtZmlsbCB7XG4gICAgcGFkZGluZy10b3A6IDgwJTtcbn1cbi5zcC1zYXQsIC5zcC12YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbn1cblxuLnNwLWFscGhhLWVuYWJsZWQgLnNwLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC1hbHBoYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3AtYWxwaGEtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6LTRweDtcbiAgICBib3R0b206IC00cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC44O1xufVxuLnNwLWFscGhhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG59XG4uc3AtYWxwaGEtaW5uZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG59XG5cbi5zcC1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWNsZWFyLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MHB4O1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDo4NCU7XG4gICAgaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiBEb24ndCBhbGxvdyB0ZXh0IHNlbGVjdGlvbiAqL1xuLnNwLWNvbnRhaW5lciwgLnNwLXJlcGxhY2VyLCAuc3AtcHJldmlldywgLnNwLWRyYWdnZXIsIC5zcC1zbGlkZXIsIC5zcC1hbHBoYSwgLnNwLWNsZWFyLCAuc3AtYWxwaGEtaGFuZGxlLCAuc3AtY29udGFpbmVyLnNwLWRyYWdnaW5nIC5zcC1pbnB1dCwgLnNwLWNvbnRhaW5lciBidXR0b24gIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAgIC1vLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcC1jb250YWluZXIuc3AtaW5wdXQtZGlzYWJsZWQgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1jb250YWluZXIuc3AtYnV0dG9ucy1kaXNhYmxlZCAuc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1jb250YWluZXIuc3AtcGFsZXR0ZS1idXR0b25zLWRpc2FibGVkIC5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLXBhbGV0dGUtZGlzYWJsZWQgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5pdGlhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBHcmFkaWVudHMgZm9yIGh1ZSwgc2F0dXJhdGlvbiBhbmQgdmFsdWUgaW5zdGVhZCBvZiBpbWFnZXMuICBOb3QgcHJldHR5Li4uIGJ1dCBpdCB3b3JrcyAqL1xuLnNwLXNhdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICAwIDAsIDEwMCUgMCwgZnJvbSgjRkZGKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNGRkYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0jRkZGRkZGRkYsIGVuZENvbG9yc3RyPSMwMENDOUE4MSlcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyMwMENDOUE4MScpO1xufVxuLnNwLXZhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLCBmcm9tKCMwMDAwMDApLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMENDOUE4MSwgZW5kQ29sb3JzdHI9I0ZGMDAwMDAwKVwiO1xuICAgIGZpbHRlciA6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBDQzlBODEnLCBlbmRDb2xvcnN0cj0nI0ZGMDAwMDAwJyk7XG59XG5cbi5zcC1odWUge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmMDAwMCksIGNvbG9yLXN0b3AoMC4xNywgI2ZmZmYwMCksIGNvbG9yLXN0b3AoMC4zMywgIzAwZmYwMCksIGNvbG9yLXN0b3AoMC41LCAjMDBmZmZmKSwgY29sb3Itc3RvcCgwLjY3LCAjMDAwMGZmKSwgY29sb3Itc3RvcCgwLjgzLCAjZmYwMGZmKSwgdG8oI2ZmMDAwMCkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbn1cblxuLyogSUUgZmlsdGVycyBkbyBub3Qgc3VwcG9ydCBtdWx0aXBsZSBjb2xvciBzdG9wcy5cbiAgIEdlbmVyYXRlIDYgZGl2cywgbGluZSB0aGVtIHVwLCBhbmQgZG8gdHdvIGNvbG9yIGdyYWRpZW50cyBmb3IgZWFjaC5cbiAgIFllcywgcmVhbGx5LlxuICovXG4uc3AtMSB7XG4gICAgaGVpZ2h0OjE3JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDAwJywgZW5kQ29sb3JzdHI9JyNmZmZmMDAnKTtcbn1cbi5zcC0yIHtcbiAgICBoZWlnaHQ6MTYlO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmMDAnLCBlbmRDb2xvcnN0cj0nIzAwZmYwMCcpO1xufVxuLnNwLTMge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZmZmJyk7XG59XG4uc3AtNCB7XG4gICAgaGVpZ2h0OjE3JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwZmYnKTtcbn1cbi5zcC01IHtcbiAgICBoZWlnaHQ6MTYlO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwZmYnLCBlbmRDb2xvcnN0cj0nI2ZmMDBmZicpO1xufVxuLnNwLTYge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMDAwJyk7XG59XG5cbi5zcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ2xlYXJmaXggaGFjayAqL1xuLnNwLWNmOmJlZm9yZSwgLnNwLWNmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbi5zcC1jZjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uc3AtY2YgeyAqem9vbTogMTsgfVxuXG4vKiBNb2JpbGUgZGV2aWNlcywgbWFrZSBodWUgc2xpZGVyIGJpZ2dlciBzbyBpdCBpcyBlYXNpZXIgdG8gc2xpZGUgKi9cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgICAuc3AtY29sb3IgeyByaWdodDogNDAlOyB9XG4gICAgLnNwLWh1ZSB7IGxlZnQ6IDYzJTsgfVxuICAgIC5zcC1maWxsIHsgcGFkZGluZy10b3A6IDYwJTsgfVxufVxuLnNwLWRyYWdnZXIge1xuICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgaGVpZ2h0OiA1cHg7XG4gICB3aWR0aDogNXB4O1xuICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgIHRvcDowO1xuICAgbGVmdDogMDtcbn1cbi5zcC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3BhY2l0eTogLjg7XG59XG5cbi8qXG5UaGVtZSBhdXRob3JzOlxuSGVyZSBhcmUgdGhlIGJhc2ljIHRoZW1lYWJsZSBkaXNwbGF5IG9wdGlvbnMgKGNvbG9ycywgZm9udHMsIGdsb2JhbCB3aWR0aHMpLlxuU2VlIGh0dHA6Ly9iZ3JpbnMuZ2l0aHViLmlvL3NwZWN0cnVtL3RoZW1lcy8gZm9yIGluc3RydWN0aW9ucy5cbiovXG5cbi5zcC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZjBjNDlCO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc3AtY29udGFpbmVyLCAuc3AtY29udGFpbmVyIGJ1dHRvbiwgLnNwLWNvbnRhaW5lciBpbnB1dCwgLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICAgIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNwLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM2NjY7XG59XG5cbi8qIElucHV0ICovXG4uc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnNwLWluaXRpYWwtZGlzYWJsZWQgIC5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnNwLWlucHV0IHtcbiAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAxcHggaW5zZXQ7XG4gICBwYWRkaW5nOiA0cHggNXB4O1xuICAgbWFyZ2luOiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgY29sb3I6ICMyMjI7XG59XG4uc3AtaW5wdXQ6Zm9jdXMgIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBvcmFuZ2U7XG59XG4uc3AtaW5wdXQuc3AtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIGJhY2tncm91bmQ6ICNmZGQ7XG59XG4uc3AtcGlja2VyLWNvbnRhaW5lciAsIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI5MHB4O1xufVxuLnNwLXBpY2tlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG59XG5cbi8qIFBhbGV0dGVzICovXG4uc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XG59XG5cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjpzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG59XG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWw6aG92ZXIsIC5zcC1wYWxldHRlIC5zcC10aHVtYi1lbC5zcC10aHVtYi1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogb3JhbmdlO1xufVxuLnNwLXRodW1iLWVsIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLyogSW5pdGlhbCAqL1xuLnNwLWluaXRpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG59XG4uc3AtaW5pdGlhbCBzcGFuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbjowO1xufVxuXG4uc3AtaW5pdGlhbCAuc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vKiBCdXR0b25zICovXG4uc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyLFxuLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLyogUmVwbGFjZXIgKHRoZSBsaXR0bGUgcHJldmlldyBkaXYgdGhhdCBzaG93cyB1cCBpbnN0ZWFkIG9mIHRoZSA8aW5wdXQ+KSAqL1xuLnNwLXJlcGxhY2VyIHtcbiAgICBtYXJnaW46MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICp6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzkxNzY1ZDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc3AtcmVwbGFjZXI6aG92ZXIsIC5zcC1yZXBsYWNlci5zcC1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0YwQzQ5QjtcbiAgICBjb2xvcjogIzExMTtcbn1cbi5zcC1yZXBsYWNlci5zcC1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XG4gICAgY29sb3I6IHNpbHZlcjtcbn1cbi5zcC1kZCB7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgZm9udC1zaXplOjEwcHg7XG59XG4uc3AtcHJldmlldyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzIyMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5zcC1wYWxldHRlIHtcbiAgICAqd2lkdGg6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG59XG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICAgIHdpZHRoOjE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjoycHggMXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkMGQwZDA7XG59XG5cbi5zcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG59XG5cblxuLyogQnV0dG9uczogaHR0cDovL2hlbGxvaGFwcHkub3JnL2NzczMtYnV0dG9ucy8gKi9cbi5zcC1jb250YWluZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNlZWU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc3AtY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNkZGQ7XG59XG4uc3AtY29udGFpbmVyIGJ1dHRvbjphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAgIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbn1cbi5zcC1jYW5jZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbn1cbi5zcC1jYW5jZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZDkzZjNmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLnNwLXBhbGV0dGUgc3Bhbjpob3ZlciwgLnNwLXBhbGV0dGUgc3Bhbi5zcC10aHVtYi1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLnNwLXByZXZpZXcsIC5zcC1hbHBoYSwgLnNwLXRodW1iLWVsIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FJQUFBRFpGOHV3QUFBQUdVbEVRVlFZVjJNNGd3SCtZd0NHSWFzSVV3aFQyNUJWQkFEdHpZTllySHZ2NGdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuLnNwLXByZXZpZXctaW5uZXIsIC5zcC1hbHBoYS1pbm5lciwgLnNwLXRodW1iLWlubmVyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItaW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWxpZ2h0LnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlWSlJFRlVlTnBpWUJoc2dKRk1mZnhBWEFCbE41SnJ1VDRRM3dmaS8wRHNUNjRoOFVEOEhtcElQQ1dHL0tlbUlmT0pDVUIrQW9hY3g2RUdCWnlIQnFJK1dzREN3dVE5bWh4ZWcyQTIxME50Zm84a2xrOXNPTWlqYVVSbTd5YzFVUDJSTkNNYktFOU9ESzFITTZpZWdZTGtmeDhwbGlnQzlsQ0Q3S21Sb2YwWmhqUUFDREFBY2VvdnJ0cFZCUmtBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1kYXJrLnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBQWFkRVZZZEZOdlpuUjNZWEpsQUZCaGFXNTBMazVGVkNCMk15NDFMakV3TVBSeW9RQUFBTWRKUkVGVU9FK3RrZ3NOd3pBTVJNdWdFQWFoRUFhaEVBWmhFQXFsRUFaaEVBb2hFQVloODFYMmRJbThmS3BFc3BMR3Z1ZFBPc1VZcHhFMkJJSkNyb0ptRVc5cUorTUthQkZoRU1OYWJTeTlvSWNJUHdyQithZnZBVUZvSzRIMHRNYVEzWHRscmdnRGhPVlZNdVQ0RTVNTUcwRkJiQ0VZempZVDdPeExFdklIUUxZMnpXd1EzRCs5bHV5T1FUZktEaUZEM2lVSWZQazhWcXJLamdBaVNmR0ZQZWNyZzZITjZtL2lCY3dpREFvN1dpQmVhd2ErS3doN3Rab1NDR0xNcXdsU0F6VkRob0srNnZINEcwUDV3ZGtBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG5cbi5zcC1jbGVhci1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGQUFVQVBjQUFBQUFBSm1abVoyZG5aNmVucUtpb3FPam82U2twS1dscGFhbXBxZW5wNmlvcUttcHFhcXFxcXVycS9IeDhmTHk4dlQwOVBYMTlmZjM5L2o0K1BuNStmcjYrdnY3K3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0g1QkFFQUFQOEFMQUFBQUFBVUFCUUFBQWloQVA5Rm9QQ3ZvTUdEQnkwOCtFZGhRQUlKQ0NNeWJDREFBWVVFQVJCQWxGaVFRb01BQlFoS1VKQnhZMFNQSUNFWUhCbmdnRW1ES0F1b1BNalM1Y0dZTXhIVzNJaVQ0NzhKSkE4TS9DalRaMEdnTFJla05HcHdBc1lBQkhJeXBjQWdRTXNJVER0V0pZQlI2TlNxTWljbzljcVI2dEtmWTdHZUJDdVZ3bGlwRE5tZWZBdFRya1N6QjFSYUlBb1hvZHNBQmlaQUVGQjA2Z0lCV0MxbUxWZ0JhMEFBT3c9PSk7XG59XG4iLAoJCSIuZHJvcGRvd24tbWVudS50ZXh0Y29tcGxldGUtZHJvcGRvd25bZGF0YS1zdHJhdGVneT1cImVtb2ppb25lYXJlYVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuICAuZHJvcGRvd24tbWVudS50ZXh0Y29tcGxldGUtZHJvcGRvd25bZGF0YS1zdHJhdGVneT1cImVtb2ppb25lYXJlYVwiXSBsaS50ZXh0Y29tcGxldGUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUudGV4dGNvbXBsZXRlLWRyb3Bkb3duW2RhdGEtc3RyYXRlZ3k9XCJlbW9qaW9uZWFyZWFcIl0gbGkudGV4dGNvbXBsZXRlLWl0ZW0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41NGVtIDAgLjYxNWVtO1xuICAgICAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgICAuZHJvcGRvd24tbWVudS50ZXh0Y29tcGxldGUtZHJvcGRvd25bZGF0YS1zdHJhdGVneT1cImVtb2ppb25lYXJlYVwiXSBsaS50ZXh0Y29tcGxldGUtaXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnUudGV4dGNvbXBsZXRlLWRyb3Bkb3duW2RhdGEtc3RyYXRlZ3k9XCJlbW9qaW9uZWFyZWFcIl0gbGkudGV4dGNvbXBsZXRlLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7IH1cbiAgICAgIC5kcm9wZG93bi1tZW51LnRleHRjb21wbGV0ZS1kcm9wZG93bltkYXRhLXN0cmF0ZWd5PVwiZW1vamlvbmVhcmVhXCJdIGxpLnRleHRjb21wbGV0ZS1pdGVtOmhvdmVyIGEsIC5kcm9wZG93bi1tZW51LnRleHRjb21wbGV0ZS1kcm9wZG93bltkYXRhLXN0cmF0ZWd5PVwiZW1vamlvbmVhcmVhXCJdIGxpLnRleHRjb21wbGV0ZS1pdGVtLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuZHJvcGRvd24tbWVudS50ZXh0Y29tcGxldGUtZHJvcGRvd25bZGF0YS1zdHJhdGVneT1cImVtb2ppb25lYXJlYVwiXSBsaS50ZXh0Y29tcGxldGUtaXRlbSAuZW1vamlvbmVlbW9qaSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDJleDtcbiAgICAgIHdpZHRoOiAyLjFleDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4IC4yZXggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwOyB9XG5cbi5lbW9qaW9uZWFyZWEtdGV4dCBbY2xhc3MqPWVtb2ppb25lLV0sIC5lbW9qaW9uZWFyZWEtdGV4dCAuZW1vamlvbmVlbW9qaSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgaGVpZ2h0OiAyZXg7XG4gIHdpZHRoOiAyLjFleDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLS4yZXggLjE1ZW0gLjJleDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0b3A6IDA7IH1cblxuLmVtb2ppb25lYXJlYSwgLmVtb2ppb25lYXJlYSAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi5lbW9qaW9uZWFyZWEuZW1vamlvbmVhcmVhLWRpc2FibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZW1vamlvbmVhcmVhLmVtb2ppb25lYXJlYS1kaXNhYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbi5lbW9qaW9uZWFyZWEsIC5lbW9qaW9uZWFyZWEuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgICAgLW1vei1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsICAgICAgICAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAgICAgICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbi5lbW9qaW9uZWFyZWEuZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogIzY2QUZFOTtcbiAgb3V0bGluZTogMDtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbi5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1lZGl0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA4ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA2cHggMjRweCA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogdGV4dDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtZWRpdG9yOmVtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNCQkJCQkI7IH1cbiAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLWVkaXRvcjpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1lZGl0b3IgW2NsYXNzKj1lbW9qaW9uZS1dLCAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtZWRpdG9yIC5lbW9qaW9uZWVtb2ppIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAyZXg7XG4gICAgd2lkdGg6IDIuMWV4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC0uMmV4IC4xNWVtIC4yZXg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7IH1cbi5lbW9qaW9uZWFyZWEuZW1vamlvbmVhcmVhLWlubGluZSB7XG4gIGhlaWdodDogMzRweDsgfVxuICAuZW1vamlvbmVhcmVhLmVtb2ppb25lYXJlYS1pbmxpbmUgPiAuZW1vamlvbmVhcmVhLWVkaXRvciB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTJweDtcbiAgICByaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAuZW1vamlvbmVhcmVhLmVtb2ppb25lYXJlYS1pbmxpbmUgPiAuZW1vamlvbmVhcmVhLWJ1dHRvbiB7XG4gICAgdG9wOiA0cHg7IH1cbi5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1idXR0b24ge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtYnV0dG9uID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtYnV0dG9uID4gZGl2LmVtb2ppb25lYXJlYS1idXR0b24tb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoZW5hYmxlZD1mYWxzZSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLWJ1dHRvbiA+IGRpdi5lbW9qaW9uZWFyZWEtYnV0dG9uLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLWJ1dHRvbi5hY3RpdmUgPiBkaXYuZW1vamlvbmVhcmVhLWJ1dHRvbi1vcGVuIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtYnV0dG9uLmFjdGl2ZSA+IGRpdi5lbW9qaW9uZWFyZWEtYnV0dG9uLWNsb3NlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKGVuYWJsZWQ9ZmFsc2UpO1xuICAgIG9wYWNpdHk6IDE7IH1cbi5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAyNzZweDtcbiAgd2lkdGg6IDMxNnB4O1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG4gIHotaW5kZXg6IDkwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlci5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI3NnB4O1xuICAgIHdpZHRoOiAzMTZweDsgfVxuICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiA5MTsgfVxuICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk1OyB9XG4gIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS1maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGN0Y5O1xuICAgIHBhZGRpbmc6IDAgMCAwIDdweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtZmlsdGVycyAuZW1vamlvbmVhcmVhLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBmaWx0ZXI6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiA3cHggMXB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cbiAgICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS1maWx0ZXJzIC5lbW9qaW9uZWFyZWEtZmlsdGVyLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS1maWx0ZXJzIC5lbW9qaW9uZWFyZWEtZmlsdGVyLmFjdGl2ZSwgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLWZpbHRlcnMgLmVtb2ppb25lYXJlYS1maWx0ZXI6aG92ZXIge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuICAgICAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLWZpbHRlcnMgLmVtb2ppb25lYXJlYS1maWx0ZXIgPiBpIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtZmlsdGVycyAuZW1vamlvbmVhcmVhLWZpbHRlciA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXNlYXJjaC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5NTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggOHB4OyB9XG4gICAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXNlYXJjaC1wYW5lbCAuZW1vamlvbmVhcmVhLXRvbmVzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXRvbmVzLXBhbmVsIC5lbW9qaW9uZWFyZWEtdG9uZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAxNzFweDsgfVxuICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtc2VhcmNoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtc2VhcmNoID4gaW5wdXQge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXRvbmVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMgPiAuYnRuLXRvbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS10b25lcyA+IC5idG4tdG9uZS5idG4tdG9uZS0wLCAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMgPiAuYnRuLXRvbmUuYnRuLXRvbmUtMDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNmM2U7IH1cbiAgICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS10b25lcyA+IC5idG4tdG9uZS5idG4tdG9uZS0xLCAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMgPiAuYnRuLXRvbmUuYnRuLXRvbmUtMTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWUzYzU7IH1cbiAgICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS10b25lcyA+IC5idG4tdG9uZS5idG4tdG9uZS0yLCAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMgPiAuYnRuLXRvbmUuYnRuLXRvbmUtMjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmNmYTU7IH1cbiAgICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS10b25lcyA+IC5idG4tdG9uZS5idG4tdG9uZS0zLCAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMgPiAuYnRuLXRvbmUuYnRuLXRvbmUtMzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWE0Nzg7IH1cbiAgICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS10b25lcyA+IC5idG4tdG9uZS5idG4tdG9uZS00LCAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMgPiAuYnRuLXRvbmUuYnRuLXRvbmUtNDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzgwNTg7IH1cbiAgICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS10b25lcyA+IC5idG4tdG9uZS5idG4tdG9uZS01LCAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMgPiAuYnRuLXRvbmUuYnRuLXRvbmUtNTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTRkNDM7IH1cbiAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMuZW1vamlvbmVhcmVhLXRvbmVzLWJ1bGxldCA+IC5idG4tdG9uZSwgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXRvbmVzLmVtb2ppb25lYXJlYS10b25lcy1zcXVhcmUgPiAuYnRuLXRvbmUge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXRvbmVzLmVtb2ppb25lYXJlYS10b25lcy1idWxsZXQgPiAuYnRuLXRvbmU6YWZ0ZXIsIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS10b25lcy5lbW9qaW9uZWFyZWEtdG9uZXMtc3F1YXJlID4gLmJ0bi10b25lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXRvbmVzLmVtb2ppb25lYXJlYS10b25lcy1idWxsZXQgPiAuYnRuLXRvbmUuYWN0aXZlOmFmdGVyLCAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMuZW1vamlvbmVhcmVhLXRvbmVzLXNxdWFyZSA+IC5idG4tdG9uZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMuZW1vamlvbmVhcmVhLXRvbmVzLXJhZGlvID4gLmJ0bi10b25lLCAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMuZW1vamlvbmVhcmVhLXRvbmVzLWNoZWNrYm94ID4gLmJ0bi10b25lIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luOiAwcHggMnB4OyB9XG4gICAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMuZW1vamlvbmVhcmVhLXRvbmVzLXJhZGlvID4gLmJ0bi10b25lLmFjdGl2ZTphZnRlciwgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXRvbmVzLmVtb2ppb25lYXJlYS10b25lcy1jaGVja2JveCA+IC5idG4tdG9uZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7IH1cbiAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMuZW1vamlvbmVhcmVhLXRvbmVzLWJ1bGxldCA+IC5idG4tdG9uZSwgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXRvbmVzLmVtb2ppb25lYXJlYS10b25lcy1idWxsZXQgPiAuYnRuLXRvbmU6YWZ0ZXIsIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS10b25lcy5lbW9qaW9uZWFyZWEtdG9uZXMtcmFkaW8gPiAuYnRuLXRvbmUsIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS10b25lcy5lbW9qaW9uZWFyZWEtdG9uZXMtcmFkaW8gPiAuYnRuLXRvbmU6YWZ0ZXIge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS10b25lcy5lbW9qaW9uZWFyZWEtdG9uZXMtc3F1YXJlID4gLmJ0bi10b25lLCAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtdG9uZXMuZW1vamlvbmVhcmVhLXRvbmVzLXNxdWFyZSA+IC5idG4tdG9uZTphZnRlciwgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXRvbmVzLmVtb2ppb25lYXJlYS10b25lcy1jaGVja2JveCA+IC5idG4tdG9uZSwgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXRvbmVzLmVtb2ppb25lYXJlYS10b25lcy1jaGVja2JveCA+IC5idG4tdG9uZTphZnRlciB7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS1zY3JvbGwtYXJlYSB7XG4gICAgaGVpZ2h0OiAyMzZweDsgfVxuICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtc2VhcmNoLXBhbmVsICsgLmVtb2ppb25lYXJlYS1zY3JvbGwtYXJlYSB7XG4gICAgaGVpZ2h0OiAyMDZweDsgfVxuICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtc2Nyb2xsLWFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMCAwIDVweDsgfVxuICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS1zY3JvbGwtYXJlYSAuZW1vamlvbmVhcmVhLWVtb2ppcy1saXN0IHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtc2Nyb2xsLWFyZWEgLmVtb2ppb25lYXJlYS1jYXRlZ29yeS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogN3B4IDAgNXB4IDZweDsgfVxuICAgICAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXNjcm9sbC1hcmVhIC5lbW9qaW9uZWFyZWEtY2F0ZWdvcnktdGl0bGU6YWZ0ZXIsIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS1zY3JvbGwtYXJlYSAuZW1vamlvbmVhcmVhLWNhdGVnb3J5LXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtc2Nyb2xsLWFyZWEgLmVtb2ppb25lYXJlYS1jYXRlZ29yeS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA3cHg7IH1cbiAgICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS1zY3JvbGwtYXJlYSAuZW1vamlvbmVhcmVhLWNhdGVnb3J5LWJsb2NrID4gLmVtb2ppb25lYXJlYS1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtc2Nyb2xsLWFyZWEgLmVtb2ppb25lYXJlYS1jYXRlZ29yeS1ibG9jayA+IC5lbW9qaW9uZWFyZWEtY2F0ZWdvcnk6YWZ0ZXIsIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS1zY3JvbGwtYXJlYSAuZW1vamlvbmVhcmVhLWNhdGVnb3J5LWJsb2NrID4gLmVtb2ppb25lYXJlYS1jYXRlZ29yeTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtc2Nyb2xsLWFyZWEgLmVtb2ppb25lYXJlYS1jYXRlZ29yeS1ibG9jazphZnRlciwgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXNjcm9sbC1hcmVhIC5lbW9qaW9uZWFyZWEtY2F0ZWdvcnktYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS1zY3JvbGwtYXJlYSBbY2xhc3MqPWVtb2ppb25lLV0ge1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXNjcm9sbC1hcmVhIC5lbW9qaWJ0biB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS1zY3JvbGwtYXJlYSAuZW1vamlidG46aG92ZXIge1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtc2Nyb2xsLWFyZWEgLmVtb2ppYnRuIGksIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIgLmVtb2ppb25lYXJlYS1zY3JvbGwtYXJlYSAuZW1vamlidG4gaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyIC5lbW9qaW9uZWFyZWEtc2Nyb2xsLWFyZWEgLmVtb2ppYnRuIGltZy5sYXp5LWVtb2ppIHtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyLmVtb2ppb25lYXJlYS1maWx0ZXJzLXBvc2l0aW9uLXRvcCAuZW1vamlvbmVhcmVhLWZpbHRlcnMge1xuICAgIHRvcDogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyLmVtb2ppb25lYXJlYS1maWx0ZXJzLXBvc2l0aW9uLXRvcC5lbW9qaW9uZWFyZWEtc2VhcmNoLXBvc2l0aW9uLXRvcCAuZW1vamlvbmVhcmVhLXNjcm9sbC1hcmVhIHtcbiAgICBib3R0b206IDA7IH1cbiAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlci5lbW9qaW9uZWFyZWEtZmlsdGVycy1wb3NpdGlvbi10b3AuZW1vamlvbmVhcmVhLXNlYXJjaC1wb3NpdGlvbi1ib3R0b20gLmVtb2ppb25lYXJlYS1zY3JvbGwtYXJlYSB7XG4gICAgdG9wOiA0MHB4OyB9XG4gIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIuZW1vamlvbmVhcmVhLWZpbHRlcnMtcG9zaXRpb24tdG9wLmVtb2ppb25lYXJlYS1zZWFyY2gtcG9zaXRpb24tYm90dG9tIC5lbW9qaW9uZWFyZWEtc2VhcmNoLXBhbmVsIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIuZW1vamlvbmVhcmVhLWZpbHRlcnMtcG9zaXRpb24tYm90dG9tIC5lbW9qaW9uZWFyZWEtZmlsdGVycyB7XG4gICAgYm90dG9tOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIuZW1vamlvbmVhcmVhLWZpbHRlcnMtcG9zaXRpb24tYm90dG9tLmVtb2ppb25lYXJlYS1zZWFyY2gtcG9zaXRpb24tYm90dG9tIC5lbW9qaW9uZWFyZWEtc2Nyb2xsLWFyZWEge1xuICAgIHRvcDogMDsgfVxuICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyLmVtb2ppb25lYXJlYS1maWx0ZXJzLXBvc2l0aW9uLWJvdHRvbS5lbW9qaW9uZWFyZWEtc2VhcmNoLXBvc2l0aW9uLWJvdHRvbSAuZW1vamlvbmVhcmVhLXNlYXJjaC1wYW5lbCB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogNDBweDsgfVxuICAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyLmVtb2ppb25lYXJlYS1maWx0ZXJzLXBvc2l0aW9uLWJvdHRvbS5lbW9qaW9uZWFyZWEtc2VhcmNoLXBvc2l0aW9uLXRvcCAuZW1vamlvbmVhcmVhLXNjcm9sbC1hcmVhIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiA0MHB4OyB9XG4gIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIuZW1vamlvbmVhcmVhLWZpbHRlcnMtcG9zaXRpb24tYm90dG9tLmVtb2ppb25lYXJlYS1zZWFyY2gtcG9zaXRpb24tdG9wIC5lbW9qaW9uZWFyZWEtc2VhcmNoLXBhbmVsIHtcbiAgICB0b3A6IDA7IH1cbiAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlci5lbW9qaW9uZWFyZWEtcGlja2VyLXBvc2l0aW9uLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTI4NnB4O1xuICAgIHJpZ2h0OiAtMTRweDsgfVxuICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIuZW1vamlvbmVhcmVhLXBpY2tlci1wb3NpdGlvbi10b3AgLmVtb2ppb25lYXJlYS13cmFwcGVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDlweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIuZW1vamlvbmVhcmVhLXBpY2tlci1wb3NpdGlvbi10b3AuZW1vamlvbmVhcmVhLWZpbHRlcnMtcG9zaXRpb24tYm90dG9tIC5lbW9qaW9uZWFyZWEtd3JhcHBlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC04MHB4OyB9XG4gIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIuZW1vamlvbmVhcmVhLXBpY2tlci1wb3NpdGlvbi1sZWZ0LCAuZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyLmVtb2ppb25lYXJlYS1waWNrZXItcG9zaXRpb24tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTMyNnB4O1xuICAgIHRvcDogLThweDsgfVxuICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIuZW1vamlvbmVhcmVhLXBpY2tlci1wb3NpdGlvbi1sZWZ0IC5lbW9qaW9uZWFyZWEtd3JhcHBlcjphZnRlciwgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlci5lbW9qaW9uZWFyZWEtcGlja2VyLXBvc2l0aW9uLXJpZ2h0IC5lbW9qaW9uZWFyZWEtd3JhcHBlcjphZnRlciB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjBweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlci5lbW9qaW9uZWFyZWEtcGlja2VyLXBvc2l0aW9uLWxlZnQuZW1vamlvbmVhcmVhLWZpbHRlcnMtcG9zaXRpb24tYm90dG9tIC5lbW9qaW9uZWFyZWEtd3JhcHBlcjphZnRlciwgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlci5lbW9qaW9uZWFyZWEtcGlja2VyLXBvc2l0aW9uLXJpZ2h0LmVtb2ppb25lYXJlYS1maWx0ZXJzLXBvc2l0aW9uLWJvdHRvbSAuZW1vamlvbmVhcmVhLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTYwcHg7IH1cbiAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlci5lbW9qaW9uZWFyZWEtcGlja2VyLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICByaWdodDogLTE0cHg7XG4gICAgdG9wOiA0N3B4OyB9XG4gICAgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlci5lbW9qaW9uZWFyZWEtcGlja2VyLXBvc2l0aW9uLWJvdHRvbSAuZW1vamlvbmVhcmVhLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMDBweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIC5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1waWNrZXIuZW1vamlvbmVhcmVhLXBpY2tlci1wb3NpdGlvbi1ib3R0b20uZW1vamlvbmVhcmVhLWZpbHRlcnMtcG9zaXRpb24tYm90dG9tIC5lbW9qaW9uZWFyZWEtd3JhcHBlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC05MHB4OyB9XG4uZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtYnV0dG9uLmFjdGl2ZSArIC5lbW9qaW9uZWFyZWEtcGlja2VyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoZW5hYmxlZD1mYWxzZSk7XG4gIG9wYWNpdHk6IDE7IH1cbi5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1idXR0b24uYWN0aXZlICsgLmVtb2ppb25lYXJlYS1waWNrZXItcG9zaXRpb24tdG9wIHtcbiAgbWFyZ2luLXRvcDogLTI2OXB4OyB9XG4uZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtYnV0dG9uLmFjdGl2ZSArIC5lbW9qaW9uZWFyZWEtcGlja2VyLXBvc2l0aW9uLWxlZnQsXG4uZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtYnV0dG9uLmFjdGl2ZSArIC5lbW9qaW9uZWFyZWEtcGlja2VyLXBvc2l0aW9uLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMzA5cHg7IH1cbi5lbW9qaW9uZWFyZWEgLmVtb2ppb25lYXJlYS1idXR0b24uYWN0aXZlICsgLmVtb2ppb25lYXJlYS1waWNrZXItcG9zaXRpb24tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTdweDsgfVxuLmVtb2ppb25lYXJlYS5lbW9qaW9uZWFyZWEtc3RhbmRhbG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmVtb2ppb25lYXJlYS5lbW9qaW9uZWFyZWEtc3RhbmRhbG9uZSAuZW1vamlvbmVhcmVhLWVkaXRvciB7XG4gICAgbWluLWhlaWdodDogMzNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNnB4IDQycHggNnB4IDZweDsgfVxuICAgIC5lbW9qaW9uZWFyZWEuZW1vamlvbmVhcmVhLXN0YW5kYWxvbmUgLmVtb2ppb25lYXJlYS1lZGl0b3I6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDRweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgIC5lbW9qaW9uZWFyZWEuZW1vamlvbmVhcmVhLXN0YW5kYWxvbmUgLmVtb2ppb25lYXJlYS1lZGl0b3IuaGFzLXBsYWNlaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDRweDsgfVxuICAgICAgLmVtb2ppb25lYXJlYS5lbW9qaW9uZWFyZWEtc3RhbmRhbG9uZSAuZW1vamlvbmVhcmVhLWVkaXRvci5oYXMtcGxhY2Vob2xkZXIgLmVtb2ppb25lZW1vamkge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLmVtb2ppb25lYXJlYS5lbW9qaW9uZWFyZWEtc3RhbmRhbG9uZSAuZW1vamlvbmVhcmVhLWJ1dHRvbiB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5lbW9qaW9uZWFyZWEuZW1vamlvbmVhcmVhLXN0YW5kYWxvbmUgLmVtb2ppb25lYXJlYS1idXR0b24gPiBkaXYge1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHRvcDogNXB4OyB9XG4gIC5lbW9qaW9uZWFyZWEuZW1vamlvbmVhcmVhLXN0YW5kYWxvbmUgLmVtb2ppb25lYXJlYS1waWNrZXIuZW1vamlvbmVhcmVhLXBpY2tlci1wb3NpdGlvbi1ib3R0b20gLmVtb2ppb25lYXJlYS13cmFwcGVyOmFmdGVyLCAuZW1vamlvbmVhcmVhLmVtb2ppb25lYXJlYS1zdGFuZGFsb25lIC5lbW9qaW9uZWFyZWEtcGlja2VyLmVtb2ppb25lYXJlYS1waWNrZXItcG9zaXRpb24tdG9wIC5lbW9qaW9uZWFyZWEtd3JhcHBlcjphZnRlciB7XG4gICAgcmlnaHQ6IDIzcHg7IH1cbiAgLmVtb2ppb25lYXJlYS5lbW9qaW9uZWFyZWEtc3RhbmRhbG9uZSAuZW1vamlvbmVhcmVhLXBpY2tlci5lbW9qaW9uZWFyZWEtcGlja2VyLXBvc2l0aW9uLWxlZnQgLmVtb2ppb25lYXJlYS13cmFwcGVyOmFmdGVyLCAuZW1vamlvbmVhcmVhLmVtb2ppb25lYXJlYS1zdGFuZGFsb25lIC5lbW9qaW9uZWFyZWEtcGlja2VyLmVtb2ppb25lYXJlYS1waWNrZXItcG9zaXRpb24tcmlnaHQgLmVtb2ppb25lYXJlYS13cmFwcGVyOmFmdGVyIHtcbiAgICB0b3A6IDE1cHg7IH1cblxuLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLWJ1dHRvbiA+IGRpdiwgLmVtb2ppb25lYXJlYSAuZW1vamlvbmVhcmVhLXBpY2tlciAuZW1vamlvbmVhcmVhLXdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmNBQUFCdUNBWUFBQURNQjRpcEFBQUhmRWxFUVZSbzN1MVhTMU5UMlJiKzl1T2NRRjRZbEFKekx5bUZVSGFMcmR4S1VMdkVVTnBkVG5ScUQ1MzJmK0FITUxNYzk0Z3FSMVpidDhyQm5VaDNZWGlwUEdLd1JEb1dnWHZyWWlGVWxFZElrUFBZWi9kQWt3b3g1eVFDVnQvYnpSckJQbnQ5ZSsyMTEvZXRGZURRRHUzQXJMKy9YMzdPZXFtUldvSDcrdnBJdGZXYXdTdEYxdGZYUit6Vzl4VzVuZTBwOGxvT2NBS3VDZHdwUmZ0NjBDOGErWDV6VHZlYkNxY0F2bWlkZjFHR0h0cWhIZHBmMXFxS3pzcktpcHllbnNiaTRpS1dsNWNCQU1GZ0VHMXRiWWhHbzJocGFkbGJteHNlSHBhRGc0TUFnSTZPRG5nOEhnQkFQcC9IL1B3OEFPRGF0V3ZvN2UydHZVSHJ1aTd2M3IyTCtmbDVYTDU4R1ZldVhJSEg0OW0xTjUvUHkwZVBIbUYwZEJRZEhSMjRkZXNXVkZYZHRZZFhBbi80OENIbTUrZHg4K1pOUktQUmlnRVVEcHVlbnBiMzc5OUg0WWFPbldoNWVWbU9qNDhqRm9zaEdvMFNUZFBrd01DQVhGNWVscVY3QmdZR3BLWnBNaHFOa2xnc2hyR3hNYng1ODBZNmdpY1NDVERHRUl2RkFBRHBkQnFwVkFySlpMSzRKNWxNSXBWS0laMU9Bd0Jpc1JnWVkwZ2tFczZScDFJcGhNTmgrSHcrQWdDR1lRQUFORTByN2luOFhmam04L2xJT0J6R3ExZXZuTUhYMTlmUjFOUlUvRDhVQ29GempuQTRYRndMaDhQZ25DTVVDaFhYbXBxYWtNMW1VZlZCUzYyeHNaSGs4M2xaV2kxbno1NzlaQTBBaEJETzRBME5EY2hrTXNXU0pJUkFVUlJpVnkyNnJrdFZWVWttazBFZ0VIQUdQM1hxRkthbXBwRFA1NlZwbXJoejV3NXUzNzR0L1g0L09QK3czVFJOWkxOWjZMb08welNSeitkbGYzOC9MbDY4Nkp6ejgrZlBRd2lCZUR3T3Q5dE5ybCsvamt3bVU2eWFRcFZrTWhuY3VIRURicmVieE9OeENDRVFpVVNjSXc4R2crVEJnd2R5WkdRRXlXUlNkblYxa1ZRcUpZZUdockM2dWdyR0dFS2hFSHA3ZTNIeTVFbVNUQ2Jsdlh2MzBOUFRnMkF3U0E2TS92RjRIQ01qSTdiMC95emg4dnY5QUlCc05ydDM0YW9rdVFzTEM3c2t0NzI5dmFya0h0cWZ0VUZmKytGSHNycTBRTjNlQnZwNjhUZnZmOU12MTJvRkNZVTdHLy9lOW5WdU83ZHBOYmUyVzRNLy95UXIwcDh5UnZ5Qm8xWnIrK2x3TGNDdDdhZkQvc0JSaXpKR2F2ckIxZERZWWg0N0h0cnErS2I3akJOd3h6ZmRaNDRkRDIwMU5MYVlWVWtVN296UXB1QUpCa0FSd25SWnB1bk41emFhNWhKamlYTEgwNUdlaU1kN0pFTTV6ekhHTlFCR1p2ay9JdjB5WVZXTXZLMHpLazFEbDZhaFc1UlFvYmpxZGp5K3dFWm45UEtGMG4yZDBjc1hQTDdBaHVLcTI2R0VDdFBRTGRQUVpWdG4xTGxCNjlwN3lSVlZTRWlERUdKd1JkMTJlNCs4UFIzcGlSUWlkbnVQdk9XS3VrMElNU1Nrd1JWVjZOcDdXVlZiU3F2R3NnU25sS2tBRk5QUVhkck90dUtxY3h0Y1VUVUFobVVKblZKbWxsZUpvM0NWSG1BYU9sUFVPbVlKa3hGS2liUXNTUmtYaHI0anVLSUtPMkJIVlN3Y29McnFDVmRVWWhvNkszWVlSUldtb1V0ZGV5L3RnS3RLN3JVZmZpUUFzTHEwOE1uYk5MZTJXd0JnQi96SHp1ZUZ5RDhud2xJZmJ2ZHg4ZVUwV1YxYUtEMWNWQU1zOStGMmo5Z1VQRUVLZW1FSkllM0FuWHk0WGZrQm9OS1NaSE50aFdmWDMxRUE2OVZLdHR5SFZ5SU9ZMXdSd21TNnRxTnNycjMxdlhvNWsvYlV1NGdUMmNwOWxoYm0wcnpDSnBlVVVyRTB2UzYzK2M3LzZ1WE1iRFVXbC9zc0xjek5GclZGZGRVVDA5QVpwVXkxTEt2TzBEVmZQcmZSOUh4cWZOYnVFZTE4NWw5TUZYM282dElDNVlwS0ZMV09mZFFROTNadTQ5ajArRkRDRHRqT3AxeWFPUUNZaHM0WTQwd0kwNVhmV2o4eVBUNDBVYTJleTMzbUVtTVR0cDJJVUVxMG5XM0ZLZUpQR1BqUnAxSXoyUVV1TFV1NjZ0eEc5TkxWU0szZ0JaK0MxbGNFNTRvcUtPT0NLNnJtOFFVMnVudSt1MUFOdU55bnZGc0JBRzF1YmJkTVE1ZUd2aU1BRkR1UDB3M3NmTXB2UUV0YjI0Zk9RbmNVMWJYbDhSN0puT3UrWk52OTdYeEtKd1k2K1BOUHNybTEzZHJPYlZxVU1sTUlVNU9XcFZIT2M5NkdvNWxUblYyZnpDL1ZmQW96RDdIVENhNm9sQkJhMUltbGhibXEybEx1UTV4YVc2bkNQZm5sbjBZdDdiRFVoemhwczhjZktINS8vdVRYbXZTODFPZUxkcUkvWm9ST3pTWnJIcUcvT3ZPUHp4dWhLNVZnSlR2VjJiVzNFZHFKUkFCd3J2dlMva2ZvU2tvWnZYVDFZRWJvY2lIcjd2bnVZRWZvZ3BCRkwxMDlIS0gvaDBmb21uWGczTGZmNzlyNy9NbXZWYldHN2dYNFFPYnpjOTkrVHo3bUhLYWgwNUtjVzZhaFE5ZmVTNmNiTUNkZ3Q3ZUJXSmFnakN1VUFDNXRaenVvdXVvMFNwbTBoRWxjOVI0Y2JmNGJWbDh2MXA2V1VtQ3VxRXdJczM0cnV4YWVlVHk0dUpWZDY3QXMwOFVWbFZtV29HNXZBN0ZMRzNXTW1IRXVwVlR5Vyt2aDJjbjREQURNVHNhVHVjMjFMaUdFaHpIT25RNmdOdE1ySlNCTUNLSGtOdDk5OVdMaTBTN2hlakVaSDgxbjE3NFdwdWtpSU13MGRLcTY2cDNCdzUwUndoVVZYRkdKS1V5MjhYYWw0OFZrZktyU2xXZW5oc2MyM3EyY0VCOVNSN2lpSXR3WkliYmdIbjhBbERGQ0NNVzdsYVhqcVpuSGprTnBhdWJKek51VnBXWkNLQ2hqeE9NUFZIL1FsYVcwZi9HM1pMcVdXbDZjZS9idmxkZHA3eUZEL3c4Wituam9YMStHb1pNamd6TUFNRGt5ZUxBTW5SaCt1S3ZlSjBZR0Q0YWhFeU9ERlJrNk9mckwvaGo2N0duY2thSFBuZzd2amFHenlZbWFHRHI3N0trdFEzOEg4dHF4OFdqYStXSUFBQUFBU1VWT1JLNUNZSUk9JykgIWltcG9ydGFudDsgfVxuXG4uZW1vamlvbmVhcmVhLmVtb2ppb25lYXJlYS1zdGFuZGFsb25lIC5lbW9qaW9uZWFyZWEtZWRpdG9yLmhhcy1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQVFNQUFBQnN1ODZrQUFBQUJsQk1WRVVBQUFDL3Y3OVQ1aHlJQUFBQUFYUlNUbE1BUU9iWVpnQUFBQk5KUkVGVUNOZGpZR05nUUViL1A0QVFxaUFBU2lVRUc2Vml0NDRBQUFBQVNVVk9SSzVDWUlJPScpICFpbXBvcnRhbnQ7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZW1vamlvbmVhcmVhLmNzcy5tYXAgKi9cbiIsCgkJIi8qIGpzVHJlZSBkZWZhdWx0IHRoZW1lICovXG4kanN0cmVlLXVybDogJy9Db250ZW50L3BsdWdpbnMvanN0cmVlL2RlZmF1bHQvJztcbi5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtY2hpbGRyZW4sXG4uanN0cmVlLWNvbnRhaW5lci11bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbi5qc3RyZWUtbm9kZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uanN0cmVlLWFuY2hvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGJsYWNrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDRweCAwIDFweDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmpzdHJlZS1hbmNob3I6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmpzdHJlZS1hbmNob3IsXG4uanN0cmVlLWFuY2hvcjpsaW5rLFxuLmpzdHJlZS1hbmNob3I6dmlzaXRlZCxcbi5qc3RyZWUtYW5jaG9yOmhvdmVyLFxuLmpzdHJlZS1hbmNob3I6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5qc3RyZWUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5qc3RyZWUtaWNvbjplbXB0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5qc3RyZWUtb2NsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uanN0cmVlIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5qc3RyZWUgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLWNoaWxkcmVuLFxuLmpzdHJlZSAuanN0cmVlLWxlYWYgPiAuanN0cmVlLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS10aGVtZWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5qc3RyZWUtbm8taWNvbnMgLmpzdHJlZS10aGVtZWljb24sXG4uanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdGhlbWVpY29uLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanN0cmVlLWhpZGRlbixcbi5qc3RyZWUtbm9kZS5qc3RyZWUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qc3RyZWUtcnRsIC5qc3RyZWUtYW5jaG9yIHtcbiAgcGFkZGluZzogMCAxcHggMCA0cHg7XG59XG4uanN0cmVlLXJ0bCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdGhlbWVpY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uanN0cmVlLXJ0bCAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5qc3RyZWUtd2hvbGVyb3ctdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1hbmNob3IsXG4uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS13aG9sZXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5qc3RyZWUtY29udGV4dG1lbnUgLmpzdHJlZS1hbmNob3Ige1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBkaXNhYmxlIHNlbGVjdGlvbi9Db3B5IG9mIFVJV2ViVmlldyAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIGRpc2FibGUgdGhlIElPUyBwb3B1cCB3aGVuIGxvbmctcHJlc3Mgb24gYSBsaW5rICovXG59XG4udmFrYXRhLWNvbnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZha2F0YS1jb250ZXh0LFxuLnZha2F0YS1jb250ZXh0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggIzk5OTk5OTtcbn1cbi52YWthdGEtY29udGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0yLjdlbTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LXJpZ2h0IHVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG4udmFrYXRhLWNvbnRleHQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnZha2F0YS1jb250ZXh0IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDJlbSAwIDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IGJsYWNrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMi40ZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi52YWthdGEtY29udGV4dCBsaSA+IGE6aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVmZjc7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggIzBhNmFhMTtcbn1cbi52YWthdGEtY29udGV4dCBsaSA+IGEudmFrYXRhLWNvbnRleHQtcGFyZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBSEFJQUFBQ2dvS1AvLy95SDVCQUVBQUFFQUxBQUFBQUFMQUFjQUFBSU9SSTRKbHJxTjFvTVNubW1aRFFVQU93PT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52YWthdGEtY29udGV4dCBsaSA+IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1ob3ZlciA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVmZjc7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggIzBhNmFhMTtcbn1cbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yID4gYSxcbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlM2UzO1xuICBoZWlnaHQ6IDFweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMi40ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHRtZW51LWRpc2FibGVkIGEsXG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZCBhOmhvdmVyIHtcbiAgY29sb3I6IHNpbHZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDA7XG59XG4udmFrYXRhLWNvbnRleHQgbGkgPiBhID4gaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi40ZW07XG4gIGhlaWdodDogMi40ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMCAwIC0yZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuNGVtO1xufVxuLnZha2F0YS1jb250ZXh0IGxpID4gYSA+IGk6ZW1wdHkge1xuICB3aWR0aDogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbn1cbi52YWthdGEtY29udGV4dCBsaSA+IGEgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMi40ZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUzZTM7XG59XG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1zaG9ydGN1dCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiBzaWx2ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52YWthdGEtY29udGV4dC1ydGwgdWwge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbi52YWthdGEtY29udGV4dC1ydGwgbGkgPiBhLnZha2F0YS1jb250ZXh0LXBhcmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEN3QUhBSUFBQUNnb0tQLy8veUg1QkFFQUFBRUFMQUFBQUFBTEFBY0FBQUlOakkrQUM3cldISXNQdG1veExBQTdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yID4gYSB7XG4gIG1hcmdpbjogMCAyLjRlbSAwIDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlM2UzO1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCAudmFrYXRhLWNvbnRleHQtbGVmdCB1bCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCBsaSA+IGEgPiBpIHtcbiAgbWFyZ2luOiAwIC0yZW0gMCAwO1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCBsaSA+IGEgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICBtYXJnaW46IDAgMCAwIDAuNWVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNlMmUzZTM7XG59XG4janN0cmVlLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC01cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4janN0cmVlLWRuZCB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweDtcbn1cbiNqc3RyZWUtZG5kIC5qc3RyZWUtaWNvbixcbiNqc3RyZWUtZG5kIC5qc3RyZWUtY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbiNqc3RyZWUtZG5kIC5qc3RyZWUtb2sge1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbn1cbiNqc3RyZWUtZG5kIC5qc3RyZWUtZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG4janN0cmVlLWRuZCAuanN0cmVlLWNvcHkge1xuICBtYXJnaW46IDAgMnB4IDAgMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvcixcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuaW1hdGVkLFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3cge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjY2NjY2NjO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY29udGV4dCB7XG4gIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjY2NjY2NjO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNiZWViZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjOTk5OTk5O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm8taWNvbnMgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXRoZW1laWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZCA+IC5qc3RyZWUtaWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnanN0cmVlLWdyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4janN0cmVlLWdyYXlzY2FsZVwiKTtcbiAgLyogRmlyZWZveCAxMCsgKi9cbiAgZmlsdGVyOiBncmF5O1xuICAvKiBJRTYtOSAqL1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAvKiBDaHJvbWUgMTkrICYgU2FmYXJpIDYrICovXG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1zZWFyY2gge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOGIwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vLWNoZWNrYm94ZXMgLmpzdHJlZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCAuanN0cmVlLWNsaWNrZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCAuanN0cmVlLWNsaWNrZWQuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZTdmNGY5O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkID4gLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCA+IC5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogI2U3ZjRmOTtcbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQWtDQU1BQUFCL3FxQStBQUFBQmxCTVZFVUFBQUFBQUFDbFo3blBBQUFBQW5SU1RsTU5BTU05czNVQUFBQVhTVVJCVkhqYWpjRUJBUUFBQUlLZy9IL2FDUVo3MEFVQmpBQVRiNllQRGdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbGVmdCB0b3AgcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWhvdmVyZWQsXG4uanN0cmVlLWRlZmF1bHQgPiAuanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3cge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZTdmNGY5O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNiZWViZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2JlZWJmZiAwJSwgI2E4ZTRmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlZWJmZiAwJSwgI2E4ZTRmZiAxMDAlKTtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUge1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvdyB7XG4gIGhlaWdodDogMjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRqc3RyZWUtdXJsfTMycHgucG5nJyk7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MnB4IC00cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IC00cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS10aGVtZWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYwcHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC00cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWNsaWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NHB4IC0zNnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkID4gLmpzdHJlZS1jaGVja2JveCxcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrZWQgPiAuanN0cmVlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyOHB4IC00cHg7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94OmhvdmVyLFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTM2cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTZweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS11bmRldGVybWluZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk2cHggLTM2cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnanN0cmVlLWdyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4janN0cmVlLWdyYXlzY2FsZVwiKTtcbiAgLyogRmlyZWZveCAxMCsgKi9cbiAgZmlsdGVyOiBncmF5O1xuICAvKiBJRTYtOSAqL1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAvKiBDaHJvbWUgMTkrICYgU2FmYXJpIDYrICovXG59XG4uanN0cmVlLWRlZmF1bHQgPiAuanN0cmVlLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDhweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBQ0FRTUFBQUI0OUk1R0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNT0JnQUFHQUFKTXdRSGRRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTM2cHg7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IC0zNnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLFxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTM2cHg7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXRoZW1laWNvbi1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1jb250YWluZXItdWwgLmpzdHJlZS1sb2FkaW5nID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGpzdHJlZS11cmx9dGhyb2JiZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1maWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRqc3RyZWUtdXJsfTMycHgucG5nJykgLTEwMHB4IC02OHB4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWZvbGRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnI3skanN0cmVlLXVybH0zMnB4LnBuZycpIC0yNjBweCAtNHB4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtY29udGFpbmVyLXVsID4gLmpzdHJlZS1ub2RlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1vayxcbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGpzdHJlZS11cmx9MzJweC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCBpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTY4cHg7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTY4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lbGxpcHNpcyAuanN0cmVlLWFuY2hvciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOXB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lbGxpcHNpcy5qc3RyZWUtbm8taWNvbnMgLmpzdHJlZS1hbmNob3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBQ0FRTUFBQUI0OUk1R0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNT0JnQUFHQUFKTXdRSGRRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1ub2RlIHtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1hbmNob3Ige1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtaWNvbjplbXB0eSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtd2hvbGVyb3cge1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1ub2RlLFxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skanN0cmVlLXVybH0zMnB4LnBuZycpO1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbm9kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTVweCAtN3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1cHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC03cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzFweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtdGhlbWVpY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2M3B4IC03cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLFxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzlweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtN3B4IC03cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2VkIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC03cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gsXG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzFweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3Zlcixcbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrZWQgPiAuanN0cmVlLWNoZWNrYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMXB4IC0zOXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS11bmRldGVybWluZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0zOXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tib3gtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2pzdHJlZS1ncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2pzdHJlZS1ncmF5c2NhbGVcIik7XG4gIC8qIEZpcmVmb3ggMTArICovXG4gIGZpbHRlcjogZ3JheTtcbiAgLyogSUU2LTkgKi9cbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLyogQ2hyb21lIDE5KyAmIFNhZmFyaSA2KyAqL1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsID4gLmpzdHJlZS1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDM2cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQUNBUU1BQUFCNDlJNUdBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTU9CZ0FBR0FBSk13UUhkUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1cHggLTM5cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC0zOXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzFweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOXB4IC0zOXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03cHggLTM5cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS10aGVtZWljb24tY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCA+IC5qc3RyZWUtY29udGFpbmVyLXVsIC5qc3RyZWUtbG9hZGluZyA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRqc3RyZWUtdXJsfXRocm9iYmVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZmlsZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnI3skanN0cmVlLXVybH0zMnB4LnBuZycpIC0xMDNweCAtNzFweCBuby1yZXBlYXQ7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1mb2xkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGpzdHJlZS11cmx9MzJweC5wbmcnKSAtMjYzcHggLTdweCBuby1yZXBlYXQ7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb2ssXG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRqc3RyZWUtdXJsfTMycHgucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtN3B4IC03MXB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOXB4IC03MXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXMgLmpzdHJlZS1hbmNob3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjNweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXMuanN0cmVlLW5vLWljb25zIC5qc3RyZWUtYW5jaG9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQUNBUU1BQUFCdjFoNlBBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTUhCZ0FBaUFCQkk0Z3o5QUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbm9kZSB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtYW5jaG9yIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWljb246ZW1wdHkge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZSB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLXdob2xlcm93IHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGpzdHJlZS11cmx9MzJweC5wbmcnKTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS10aGVtZWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gsXG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94OmhvdmVyLFxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2NHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLXRoZW1laWNvbi1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1jb250YWluZXItdWwgLmpzdHJlZS1sb2FkaW5nID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGpzdHJlZS11cmx9dGhyb2JiZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1maWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRqc3RyZWUtdXJsfTMycHgucG5nJykgLTk2cHggLTY0cHggbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZm9sZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRqc3RyZWUtdXJsfTMycHgucG5nJykgLTI1NnB4IDBweCBuby1yZXBlYXQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtb2ssXG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRqc3RyZWUtdXJsfTMycHgucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTY0cHg7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lbGxpcHNpcyAuanN0cmVlLWFuY2hvciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzN3B4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lbGxpcHNpcy5qc3RyZWUtbm8taWNvbnMgLmpzdHJlZS1hbmNob3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBQ0FRTUFBQUFEMEV5S0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqZ0lJR0JnQUJDZ0NCdlZMWGNBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHdoaXRlO1xuICB9XG4gICNqc3RyZWUtZG5kLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZSA+IGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAjanN0cmVlLWRuZC5qc3RyZWUtZG5kLXJlc3BvbnNpdmUgPiAuanN0cmVlLW9rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGpzdHJlZS11cmx9NDBweC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDI0MHB4O1xuICB9XG4gICNqc3RyZWUtZG5kLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZSA+IC5qc3RyZWUtZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skanN0cmVlLXVybH00MHB4LnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0yMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDI0MHB4O1xuICB9XG4gICNqc3RyZWUtbWFya2VyLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUge1xuICAgIC8qXG5cdC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsLFxuXHQuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHsgYm9yZGVyLXJhZGl1czoyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyB9XG5cdCovXG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGpzdHJlZS11cmx9NDBweC5wbmcnKTtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3Ige1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb24sXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbjplbXB0eSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtb2NsLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbixcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCAyNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tib3gsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC04MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkID4gLmpzdHJlZS1jaGVja2JveCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94OmhvdmVyLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoZWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoZWNrZWQgPiAuanN0cmVlLWNoZWNrYm94OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS11bmRldGVybWluZWQsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS11bmRldGVybWluZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHdoaXRlO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlID4gLmpzdHJlZS1zdHJpcGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXdob2xlcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDY0LCA2NCwgNjQsIDAuMik7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdmNGY5O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI2JlZWJmZjtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoaWxkcmVuIC5qc3RyZWUtbGFzdCA+IC5qc3RyZWUtd2hvbGVyb3cge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTZweCAzcHggLTVweCAjNjY2NjY2O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hpbGRyZW4gLmpzdHJlZS1vcGVuID4gLmpzdHJlZS13aG9sZXJvdyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCA2cHggM3B4IC01cHggIzY2NjY2NjtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hpbGRyZW4gLmpzdHJlZS1vcGVuICsgLmpzdHJlZS1vcGVuIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZSxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1pY29uLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUgPiAuanN0cmVlLW9jbCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb24sXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skanN0cmVlLXVybH00MHB4LnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2RlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxhc3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTIwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sYXN0ID4gLmpzdHJlZS1vY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xNjBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbi1jdXN0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtZmlsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRqc3RyZWUtdXJsfTQwcHgucG5nJykgMCAtMTYwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1mb2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skanN0cmVlLXVybH00MHB4LnBuZycpIC00MHB4IC00MHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDI0MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuIiwKCQkiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsCgkJIu+7v0BjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9JbWFnZXMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbkBzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiO1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnNsYk92ZXJsYXksIC5zbGJXcmFwT3V0ZXIsIC5zbGJXcmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGJPdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiT3ZlcmxheSAwLjVzO1xuICAtbW96LWFuaW1hdGlvbjogc2xiT3ZlcmxheSAwLjVzO1xuICBhbmltYXRpb246IHNsYk92ZXJsYXkgMC41cztcbn1cblxuLnNsYldyYXBPdXRlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMjUxMDtcbn1cblxuLnNsYldyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsYldyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zbGJDb250ZW50T3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMCAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDI1MjA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNsYkNvbnRlbnRFbCAuc2xiQ29udGVudE91dGVyIHtcbiAgcGFkZGluZzogNWVtIDFlbTtcbn1cblxuLnNsYkNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGJDb250ZW50RWwgLnNsYkNvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uc2xiSW1hZ2VXcmFwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xuICBhbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsYkltYWdlV3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNWVtO1xuICBib3R0b206IDVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAuMmVtIDFlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5zbGJEaXJlY3Rpb25OZXh0IC5zbGJJbWFnZVdyYXAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXJOZXh0IDAuNHM7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlck5leHQgMC40cztcbiAgYW5pbWF0aW9uOiBzbGJFbnRlck5leHQgMC40cztcbn1cblxuLnNsYkRpcmVjdGlvblByZXYgLnNsYkltYWdlV3JhcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGJFbnRlclByZXYgMC40cztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyUHJldiAwLjRzO1xuICBhbmltYXRpb246IHNsYkVudGVyUHJldiAwLjRzO1xufVxuXG4uc2xiSW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNWVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xiQ2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43MTQyOWVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGJDbG9zZUJ0biwgLnNsYkFycm93IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNsYkNsb3NlQnRuOjotbW96LWZvY3VzLWlubmVyLCAuc2xiQXJyb3c6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zbGJDbG9zZUJ0bjpob3ZlciwgLnNsYkFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2xiQ2xvc2VCdG46YWN0aXZlLCAuc2xiQXJyb3c6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2xiQ2xvc2VCdG4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgZm9udC1zaXplOiAzZW07XG4gIHdpZHRoOiAxLjY2NjY3ZW07XG4gIGhlaWdodDogMS42NjY2N2VtO1xuICBsaW5lLWhlaWdodDogMS42NjY2N2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC4zMzMzM2VtO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGJMb2FkaW5nIC5zbGJDbG9zZUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGJMb2FkaW5nVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uc2xiQXJyb3dzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGJMb2FkaW5nIC5zbGJBcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xiQXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNWVtO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDEwZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsYkFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMC44ZW0gMCAwIC0wLjhlbTtcbiAgYm9yZGVyOiAwLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsYkFycm93Lm5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsYkFycm93Lm5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5zbGJBcnJvdy5wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsYkFycm93LnByZXY6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uc2xiSWZyYW1lQ29udCB7XG4gIHdpZHRoOiA4MGVtO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG1hcmdpbjogNWVtIDA7XG59XG5cbi5zbGJJZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xiT3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xiT3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsYk92ZXJsYXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsYkVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGJFbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsYkVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xiRW50ZXJOZXh0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsYkVudGVyTmV4dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xiRW50ZXJOZXh0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsYkVudGVyUHJldiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xiRW50ZXJQcmV2IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xiRW50ZXJQcmV2IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQ0FBOzs7R0FHRztBR0hIO2dDQUNnQztBQUVoQyxVQUFVO0VBQ1IsV0FBVyxFQUFFLGFBQWE7RUFDMUIsR0FBRyxFQUFFLGtEQUFnRTtFQUNyRSxHQUFHLEVBQUUseURBQXVFLENBQUMsMkJBQTJCLEVBQ3RHLG9EQUFrRSxDQUFDLGVBQWUsRUFDbEYsbURBQWlFLENBQUMsY0FBYyxFQUNoRixrREFBZ0UsQ0FBQyxrQkFBa0IsRUFDbkYscUVBQW1GLENBQUMsYUFBYTtFQUVuRyxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUNWcEIsQUFBQSxHQUFHLENBQWdCO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFB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 */
/**
 * selectize.css (v0.12.4)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
    visibility: visible !important;
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 none !important;
    -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
    box-shadow: inset 0 0 12px 4px #ffffff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
    content: '!';
    visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
    position: relative;
    padding: 5px 8px;
    border-bottom: 1px solid #d0d0d0;
    background: #f8f8f8;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
    position: absolute;
    right: 8px;
    top: 50%;
    color: #303030;
    opacity: 0.4;
    margin-top: -12px;
    line-height: 20px;
    font-size: 20px !important;
}

    .selectize-dropdown-header-close:hover {
        color: #000000;
    }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
    border-right: 1px solid #f2f2f2;
    border-top: 0 none;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
        border-right: 0 none;
    }

    .selectize-dropdown.plugin-optgroup_columns .optgroup:before {
        display: none;
    }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
    position: relative;
    padding-right: 24px !important;
}

    .selectize-control.plugin-remove_button [data-value] .remove {
        z-index: 1;
        /* fixes ie bug (see #392) */
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 17px;
        text-align: center;
        font-weight: bold;
        font-size: 12px;
        color: inherit;
        text-decoration: none;
        vertical-align: middle;
        display: inline-block;
        padding: 2px 0 0 0;
        border-left: 1px solid #d0d0d0;
        -webkit-border-radius: 0 2px 2px 0;
        -moz-border-radius: 0 2px 2px 0;
        border-radius: 0 2px 2px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .selectize-control.plugin-remove_button [data-value] .remove:hover {
            background: rgba(0, 0, 0, 0.05);
        }

    .selectize-control.plugin-remove_button [data-value].active .remove {
        border-left-color: #cacaca;
    }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
    background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
    border-left-color: #ffffff;
}

.selectize-control.plugin-remove_button .remove-single {
    position: absolute;
    right: 28px;
    top: 6px;
    font-size: 23px;
}

.selectize-control {
    position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
    color: #303030;
    font-family: inherit;
    font-size: 13px;
    line-height: 18px;
    -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
    background: #ffffff;
    cursor: text;
    display: inline-block;
}

.selectize-input {
    border: 1px solid #d0d0d0;
    padding: 8px 8px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
    padding: 6px 8px 3px;
}

.selectize-input.full {
    background-color: #ffffff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
    cursor: default !important;
}

.selectize-input.focus {
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}

.selectize-input > * {
    vertical-align: baseline;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.selectize-control.multi .selectize-input > div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 2px 6px;
    background: #f2f2f2;
    color: #303030;
    border: 0 solid #d0d0d0;
}

    .selectize-control.multi .selectize-input > div.active {
        background: #e8e8e8;
        color: #303030;
        border: 0 solid #cacaca;
    }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
    color: #7d7d7d;
    background: #ffffff;
    border: 0 solid #ffffff;
}

.selectize-input > input {
    display: inline-block !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    margin: 0 2px 0 0 !important;
    text-indent: 0 !important;
    border: 0 none !important;
    background: none !important;
    line-height: inherit !important;
    -webkit-user-select: auto !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

    .selectize-input > input::-ms-clear {
        display: none;
    }

    .selectize-input > input:focus {
        outline: none !important;
    }

.selectize-input::after {
    content: ' ';
    display: block;
    clear: left;
}

.selectize-input.dropdown-active::before {
    content: ' ';
    display: block;
    position: absolute;
    background: #f0f0f0;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
}

.selectize-dropdown {
    position: absolute;
    z-index: 10;
    border: 1px solid #d0d0d0;
    background: #ffffff;
    margin: -1px 0 0 0;
    border-top: 0 none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

    .selectize-dropdown [data-selectable] {
        cursor: pointer;
        overflow: hidden;
    }

        .selectize-dropdown [data-selectable] .highlight {
            background: rgba(125, 168, 208, 0.2);
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            border-radius: 1px;
        }

    .selectize-dropdown [data-selectable],
    .selectize-dropdown .optgroup-header {
        padding: 5px 8px;
    }

    .selectize-dropdown .optgroup:first-child .optgroup-header {
        border-top: 0 none;
    }

    .selectize-dropdown .optgroup-header {
        color: #303030;
        background: #ffffff;
        cursor: default;
    }

    .selectize-dropdown .active {
        background-color: #f5fafd;
        color: #495c68;
    }

        .selectize-dropdown .active.create {
            color: #495c68;
        }

    .selectize-dropdown .create {
        color: rgba(48, 48, 48, 0.5);
    }

.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
    -webkit-overflow-scrolling: touch;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
    cursor: pointer;
}

    .selectize-control.single .selectize-input.input-active,
    .selectize-control.single .selectize-input.input-active input {
        cursor: text;
    }

    .selectize-control.single .selectize-input:after {
        content: ' ';
        display: block;
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: -3px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-color: #808080 transparent transparent transparent;
    }

    .selectize-control.single .selectize-input.dropdown-active:after {
        margin-top: -4px;
        border-width: 0 5px 5px 5px;
        border-color: transparent transparent #808080 transparent;
    }

.selectize-control.rtl.single .selectize-input:after {
    left: 15px;
    right: auto;
}

.selectize-control.rtl .selectize-input > input {
    margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
    opacity: 0.5;
    background-color: #fafafa;
}

/**
 * selectize.bootstrap3.css (v0.12.4) - Bootstrap 3 Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
    visibility: visible !important;
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 none !important;
    -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
    box-shadow: inset 0 0 12px 4px #ffffff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
    content: '!';
    visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
    position: relative;
    padding: 3px 12px;
    border-bottom: 1px solid #d0d0d0;
    background: #f8f8f8;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.selectize-dropdown-header-close {
    position: absolute;
    right: 12px;
    top: 50%;
    color: #333333;
    opacity: 0.4;
    margin-top: -12px;
    line-height: 20px;
    font-size: 20px !important;
}

    .selectize-dropdown-header-close:hover {
        color: #000000;
    }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
    border-right: 1px solid #f2f2f2;
    border-top: 0 none;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
        border-right: 0 none;
    }

    .selectize-dropdown.plugin-optgroup_columns .optgroup:before {
        display: none;
    }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
    position: relative;
    padding-right: 24px !important;
}

    .selectize-control.plugin-remove_button [data-value] .remove {
        z-index: 1;
        /* fixes ie bug (see #392) */
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 17px;
        text-align: center;
        font-weight: bold;
        font-size: 12px;
        color: inherit;
        text-decoration: none;
        vertical-align: middle;
        display: inline-block;
        padding: 1px 0 0 0;
        border-left: 1px solid rgba(0, 0, 0, 0);
        -webkit-border-radius: 0 2px 2px 0;
        -moz-border-radius: 0 2px 2px 0;
        border-radius: 0 2px 2px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .selectize-control.plugin-remove_button [data-value] .remove:hover {
            background: rgba(0, 0, 0, 0.05);
        }

    .selectize-control.plugin-remove_button [data-value].active .remove {
        border-left-color: rgba(0, 0, 0, 0);
    }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
    background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
    border-left-color: rgba(77, 77, 77, 0);
}

.selectize-control.plugin-remove_button .remove-single {
    position: absolute;
    right: 28px;
    top: 6px;
    font-size: 23px;
}

.selectize-control {
    position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
    color: #333333;
    font-family: inherit;
    font-size: inherit;
    line-height: 20px;
    -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
    background: #ffffff;
    cursor: text;
    display: inline-block;
}

.selectize-input {
    border: 1px solid #cccccc;
    padding: 6px 12px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.selectize-control.multi .selectize-input.has-items {
    padding: 5px 12px 2px;
}

.selectize-input.full {
    background-color: #ffffff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
    cursor: default !important;
}

.selectize-input.focus {
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.selectize-input > * {
    vertical-align: baseline;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.selectize-control.multi .selectize-input > div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 1px 3px;
    background: #efefef;
    color: #333333;
    border: 0 solid rgba(0, 0, 0, 0);
}

    .selectize-control.multi .selectize-input > div.active {
        background: #428bca;
        color: #ffffff;
        border: 0 solid rgba(0, 0, 0, 0);
    }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
    color: #808080;
    background: #ffffff;
    border: 0 solid rgba(77, 77, 77, 0);
}

.selectize-input > input {
    display: inline-block !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-indent: 0 !important;
    border: 0 none !important;
    background: none !important;
    line-height: inherit !important;
    -webkit-user-select: auto !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

    .selectize-input > input::-ms-clear {
        display: none;
    }

    .selectize-input > input:focus {
        outline: none !important;
    }

.selectize-input::after {
    content: ' ';
    display: block;
    clear: left;
}

.selectize-input.dropdown-active::before {
    content: ' ';
    display: block;
    position: absolute;
    background: #ffffff;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
}

.selectize-dropdown {
    position: absolute;
    z-index: 10;
    border: 1px solid #d0d0d0;
    background: #ffffff;
    margin: -1px 0 0 0;
    border-top: 0 none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

    .selectize-dropdown [data-selectable] {
        cursor: pointer;
        overflow: hidden;
    }

        .selectize-dropdown [data-selectable] .highlight {
            background: rgba(255, 237, 40, 0.4);
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            border-radius: 1px;
        }

    .selectize-dropdown [data-selectable],
    .selectize-dropdown .optgroup-header {
        padding: 3px 12px;
    }

    .selectize-dropdown .optgroup:first-child .optgroup-header {
        border-top: 0 none;
    }

    .selectize-dropdown .optgroup-header {
        color: #777777;
        background: #ffffff;
        cursor: default;
    }

    .selectize-dropdown .active {
        background-color: #f5f5f5;
        color: #262626;
    }

        .selectize-dropdown .active.create {
            color: #262626;
        }

    .selectize-dropdown .create {
        color: rgba(51, 51, 51, 0.5);
    }

.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
    -webkit-overflow-scrolling: touch;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
    cursor: pointer;
}

    .selectize-control.single .selectize-input.input-active,
    .selectize-control.single .selectize-input.input-active input {
        cursor: text;
    }

    .selectize-control.single .selectize-input:after {
        content: ' ';
        display: block;
        position: absolute;
        top: 50%;
        right: 17px;
        margin-top: -3px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-color: #333333 transparent transparent transparent;
    }

    .selectize-control.single .selectize-input.dropdown-active:after {
        margin-top: -4px;
        border-width: 0 5px 5px 5px;
        border-color: transparent transparent #333333 transparent;
    }

.selectize-control.rtl.single .selectize-input:after {
    left: 17px;
    right: auto;
}

.selectize-control.rtl .selectize-input > input {
    margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
    opacity: 0.5;
    background-color: #ffffff;
}

.selectize-dropdown,
.selectize-dropdown.form-control {
    height: auto;
    padding: 0;
    margin: 2px 0 0 0;
    z-index: 1000;
    background: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

    .selectize-dropdown .optgroup-header {
        font-size: 12px;
        line-height: 1.42857143;
    }

    .selectize-dropdown .optgroup:first-child:before {
        display: none;
    }

    .selectize-dropdown .optgroup:before {
        content: ' ';
        display: block;
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
        margin-left: -12px;
        margin-right: -12px;
    }

.selectize-dropdown-content {
    padding: 5px 0;
}

.selectize-dropdown-header {
    padding: 6px 12px;
}

.selectize-input {
    min-height: 34px;
}

    .selectize-input.dropdown-active {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

        .selectize-input.dropdown-active::before {
            display: none;
        }

    .selectize-input.focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
    }

.has-error .selectize-input {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-error .selectize-input:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    }

.selectize-control.multi .selectize-input.has-items {
    padding-left: 9px;
    padding-right: 9px;
}

.selectize-control.multi .selectize-input > div {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.form-control.selectize-control {
    padding: 0;
    height: auto;
    border: none;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

/*!
 * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker {
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #777777;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}
.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active,
.datepicker table tr td.highlighted.active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active:hover,
.datepicker table tr td.highlighted.active:hover,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted.active:focus,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted.active.focus {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}
.datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}
.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777777;
}
.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today:focus,
.datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}
.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today.active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active:hover,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today.active.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today.focused {
  background: #ffc966;
}
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777;
}
.datepicker table tr td.range {
  color: #000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0;
}
.datepicker table tr td.range:focus,
.datepicker table tr td.range.focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}
.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active,
.datepicker table tr td.range.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active:hover,
.datepicker table tr td.range.active:hover,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range.active:focus,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range.active.focus {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range:focus,
.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}
.datepicker table tr td.range.focused {
  background: #d5d5d5;
}
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #777777;
}
.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active,
.datepicker table tr td.range.highlighted.active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active:hover,
.datepicker table tr td.range.highlighted.active:hover,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted.active:focus,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted.active.focus {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}
.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777777;
}
.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}
.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today.active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active:hover,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today.active:focus,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today.active.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777777;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.highlighted:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active:hover,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active:hover,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.highlighted.active:focus,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.highlighted.active.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #555555;
}
.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #777777;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-group.date .input-group-addon {
  cursor: pointer;
}
.input-daterange {
  width: 100%;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}
/*# sourceMappingURL=bootstrap-datepicker3.css.map */
/*!
 * Timepicker Component for Twitter Bootstrap
 *
 * Copyright 2013 Joris de Wit
 *
 * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.bootstrap-timepicker {
  position: absolute;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
  left: auto;
  right: 0;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
  left: auto;
  right: 12px;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
  left: auto;
  right: 13px;
}
.bootstrap-timepicker .add-on {
  cursor: pointer;
}
.bootstrap-timepicker .add-on i {
  display: inline-block;
  width: 16px;
  height: 16px;
}
.bootstrap-timepicker-widget.dropdown-menu {
  padding: 2px 3px 2px 2px;
}
.bootstrap-timepicker-widget.dropdown-menu.open {
  display: inline-block;
}
.bootstrap-timepicker-widget.dropdown-menu:before {
  border-bottom: 7px solid rgba(0, 0, 0, 0.2);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  display: inline-block;
  left: 9px;
  position: absolute;
  top: -7px;
}
.bootstrap-timepicker-widget.dropdown-menu:after {
  border-bottom: 6px solid #FFFFFF;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: "";
  display: inline-block;
  left: 10px;
  position: absolute;
  top: -6px;
}
.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
  border-radius: 4px;
}
.bootstrap-timepicker-widget table {
  width: 100%;
  margin: 0;
}
.bootstrap-timepicker-widget table td {
  text-align: center;
  height: 30px;
  margin: 0;
  padding: 2px;
}
.bootstrap-timepicker-widget table td:not(.separator) {
  min-width: 30px;
}
.bootstrap-timepicker-widget table td span {
  width: 100%;
}
.bootstrap-timepicker-widget table td a {
  border: 1px transparent solid;
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 8px 0;
  outline: 0;
  color: #333;
}
.bootstrap-timepicker-widget table td a:hover {
  text-decoration: none;
  background-color: #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: #ddd;
}
.bootstrap-timepicker-widget table td a i {
  margin-top: 2px;
}
.bootstrap-timepicker-widget table td input {
  width: 25px;
  margin: 0;
  text-align: center;
}
.bootstrap-timepicker-widget .modal-content {
  padding: 4px;
}
@media (min-width: 767px) {
  .bootstrap-timepicker-widget.modal {
    width: 200px;
    margin-left: -100px;
  }
}
@media (max-width: 767px) {
  .bootstrap-timepicker {
    width: 100%;
  }
  .bootstrap-timepicker .dropdown-menu {
    width: 100%;
  }
}

/*!
 * FullCalendar v3.9.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left; }

.fc-rtl {
  text-align: right; }

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3; }

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3; }

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7; }

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer; }

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

.fc-state-default {
  /* non-theme */
  border: 1px solid; }

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle; }

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6; }

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear; }

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block; }

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px; }

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px; }

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer; }

a[data-goto]:hover {
  text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

.fc-row .fc-helper-skeleton {
  z-index: 5; }

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch; }

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */ }

.fc-event,
.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */ }

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25; }

.fc-event .fc-content {
  position: relative;
  z-index: 2; }

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4; }

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none; }

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block; }

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */ }

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */ }

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */ }

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px; }

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */ }

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px; }

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */ }

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: .25; }

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: bold; }

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */ }

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

.fc-unthemed td.fc-today {
  background: #fcf8e3; }

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3; }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*
Acceptable font-family overrides for individual icons:
  "Arial", sans-serif
  "Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
  position: relative; }

.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%; }

.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%; }

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%; }

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%; }

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%; }

.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px; }

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-disabled-day {
  background-image: none; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-event {
  /* overpower jqui's styles on <a> tags. TODO: more DRY */
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
  /* undo ui-widget-header bold */
  font-weight: normal; }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome bold */ }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
  /* see through to fc-bg */ }

.fc.fc-bootstrap3 a {
  text-decoration: none; }

.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline; }

.fc-bootstrap3 hr.fc-divider {
  border-color: inherit; }

.fc-bootstrap3 .fc-today.alert {
  border-radius: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

.fc.fc-bootstrap4 a {
  text-decoration: none; }

.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline; }

.fc-bootstrap4 hr.fc-divider {
  border-color: inherit; }

.fc-bootstrap4 .fc-today.alert {
  border-radius: 0; }

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff; }

.fc-bootstrap4 .fc-popover.card {
  position: absolute; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-popover .card-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center; }

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em; }

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em; }

.fc-toolbar .fc-left {
  float: left; }

.fc-toolbar .fc-right {
  float: right; }

.fc-toolbar .fc-center {
  display: inline-block; }

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em; }

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0; }

/* title text */
.fc-toolbar h2 {
  margin: 0; }

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative; }

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2; }

.fc-toolbar .fc-state-down {
  z-index: 3; }

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4; }

.fc-toolbar button:focus {
  z-index: 5; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1; }

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3; }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px; }

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */ }

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right; }

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left; }

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0; }

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px; }

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080; }

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center; }

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */ }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0; }

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1; }

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3; }

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4; }

.fc-time-grid .fc-now-indicator-line {
  z-index: 5; }

.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */ }

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted; }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible; }

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */ }

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */ }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px; }

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
  /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */ }

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "="; }

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0; }

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */ }

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px; }

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */ }

.fc-list-view {
  border-width: 1px;
  border-style: solid; }

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */ }

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px; }

.fc-list-table tr:first-child td {
  border-top-width: 0; }

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px; }

.fc-list-heading td {
  font-weight: bold; }

.fc-ltr .fc-list-heading-main {
  float: left; }

.fc-ltr .fc-list-heading-alt {
  float: right; }

.fc-rtl .fc-list-heading-main {
  float: right; }

.fc-rtl .fc-list-heading-alt {
  float: left; }

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */ }

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px; }

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0; }

.fc-rtl .fc-list-item-marker {
  padding-left: 0; }

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit; }

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline; }

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table; }

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee; }

/**! hopscotch - v0.2.5
*
* Copyright 2015 LinkedIn Corp. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
 * This fade animation is based on Dan Eden's animate.css (http://daneden.me/animate/), under the terms of the MIT license.
 *
 * Copyright 2013 Dan Eden.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
.animated {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-up {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -ms-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-down {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fade-in-right {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fade-in-left {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
div.hopscotch-bubble .hopscotch-nav-button {
  /* borrowed from katy styles */
  font-weight: bold;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  margin: 0;
  overflow: visible;
  text-decoration: none !important;
  width: auto;
  padding: 0 10px;
  height: 26px;
  line-height: 24px;
  font-size: 12px;
  *zoom: 1;
  white-space: nowrap;
  display: -moz-inline-stack;
  display: inline-block;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.hopscotch-bubble .hopscotch-nav-button:hover {
  *zoom: 1;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
div.hopscotch-bubble .hopscotch-nav-button:active {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) inset;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) inset;
}
div.hopscotch-bubble .hopscotch-nav-button.next {
  border-color: #1b5480;
  color: #fff;
  margin: 0 0 0 10px;
  /* HS specific*/
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
  background-color: #287bbc;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#287bbc', endColorstr='#23639a');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #287bbc), color-stop(100%, #23639a));
  background-image: -webkit-linear-gradient(top, #287bbc 0%, #23639a 100%);
  background-image: -moz-linear-gradient(top, #287bbc 0%, #23639a 100%);
  background-image: -o-linear-gradient(top, #287bbc 0%, #23639a 100%);
  background-image: linear-gradient(top, #287bbc 0%, #23639a 100%);
}
div.hopscotch-bubble .hopscotch-nav-button.next:hover {
  background-color: #2672ae;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#2672ae', endColorstr='#1e4f7e');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2672ae), color-stop(100%, #1e4f7e));
  background-image: -webkit-linear-gradient(top, #2672ae 0%, #1e4f7e 100%);
  background-image: -moz-linear-gradient(top, #2672ae 0%, #1e4f7e 100%);
  background-image: -o-linear-gradient(top, #2672ae 0%, #1e4f7e 100%);
  background-image: linear-gradient(top, #2672ae 0%, #1e4f7e 100%);
}
div.hopscotch-bubble .hopscotch-nav-button.prev {
  border-color: #a7a7a7;
  color: #444;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f2f2f2;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#f2f2f2', endColorstr='#e9e9e9');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #e9e9e9));
  background-image: -webkit-linear-gradient(top, #f2f2f2 0%, #e9e9e9 100%);
  background-image: -moz-linear-gradient(top, #f2f2f2 0%, #e9e9e9 100%);
  background-image: -o-linear-gradient(top, #f2f2f2 0%, #e9e9e9 100%);
  background-image: linear-gradient(top, #f2f2f2 0%, #e9e9e9 100%);
}
div.hopscotch-bubble .hopscotch-nav-button.prev:hover {
  background-color: #e8e8e8;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE8E8E8', endColorstr='#FFA9A9A9');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e8e8e8), color-stop(13%, #e3e3e3), color-stop(32%, #d7d7d7), color-stop(71%, #b9b9b9), color-stop(100%, #a9a9a9));
  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #e3e3e3 13%, #d7d7d7 32%, #b9b9b9 71%, #a9a9a9 100%);
  background-image: -moz-linear-gradient(top, #e8e8e8 0%, #e3e3e3 13%, #d7d7d7 32%, #b9b9b9 71%, #a9a9a9 100%);
  background-image: -o-linear-gradient(top, #e8e8e8 0%, #e3e3e3 13%, #d7d7d7 32%, #b9b9b9 71%, #a9a9a9 100%);
  background-image: linear-gradient(top, #e8e8e8 0%, #e3e3e3 13%, #d7d7d7 32%, #b9b9b9 71%, #a9a9a9 100%);
}
div.hopscotch-bubble {
  background-color: #ffffff;
  border: 5px solid #000000;
  /* default */
  border: 5px solid rgba(0, 0, 0, 0.5);
  /* transparent, if supported */
  color: #333;
  font-family: Helvetica, Arial;
  font-size: 13px;
  position: absolute;
  z-index: 999999;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -moz-background-clip: padding;
  /* for Mozilla browsers*/
  -webkit-background-clip: padding;
  /* Webkit */
  background-clip: padding-box;
  /*  browsers with full support */
}
div.hopscotch-bubble * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
div.hopscotch-bubble.animate {
  -moz-transition-property: top, left;
  -moz-transition-duration: 1s;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-property: top, left;
  -ms-transition-duration: 1s;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-property: top, left;
  -o-transition-duration: 1s;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-property: top, left;
  -webkit-transition-duration: 1s;
  -webkit-transition-timing-function: ease-in-out;
  transition-property: top, left;
  transition-duration: 1s;
  transition-timing-function: ease-in-out;
}
div.hopscotch-bubble.invisible {
  opacity: 0;
}
div.hopscotch-bubble.hide,
div.hopscotch-bubble .hide,
div.hopscotch-bubble .hide-all {
  display: none;
}
div.hopscotch-bubble h3 {
  color: #000;
  font-family: Helvetica, Arial;
  font-size: 16px;
  font-weight: bold;
  line-height: 19px;
  margin: -1px 15px 0 0;
  padding: 0;
}
div.hopscotch-bubble .hopscotch-bubble-container {
  padding: 15px;
  position: relative;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  /* to fix text flickering */
}
div.hopscotch-bubble .hopscotch-content {
  font-family: Helvetica, Arial;
  font-weight: normal;
  line-height: 17px;
  margin: -5px 0 11px;
  padding-top: 8px;
}
div.hopscotch-bubble .hopscotch-bubble-content {
  margin: 0 0 0 40px;
}
div.hopscotch-bubble.no-number .hopscotch-bubble-content {
  margin: 0;
}
div.hopscotch-bubble .hopscotch-bubble-close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  color: #000;
  background: transparent url(../Images/sprite-green.png) -192px -92px no-repeat;
  display: block;
  padding: 8px;
  position: absolute;
  text-decoration: none;
  text-indent: -9999px;
  width: 8px;
  height: 8px;
  top: 0;
  right: 0;
}
div.hopscotch-bubble .hopscotch-bubble-close.hide,
div.hopscotch-bubble .hopscotch-bubble-close.hide-all {
  display: none;
}
div.hopscotch-bubble .hopscotch-bubble-number {
  background: transparent url(../Images/sprite-green.png) 0 0 no-repeat;
  color: #fff;
  display: block;
  float: left;
  font-size: 17px;
  font-weight: bold;
  line-height: 31px;
  padding: 0 10px 0 0;
  text-align: center;
  width: 30px;
  height: 30px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container {
  position: absolute;
  width: 34px;
  height: 34px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container .hopscotch-bubble-arrow,
div.hopscotch-bubble .hopscotch-bubble-arrow-container .hopscotch-bubble-arrow-border {
  width: 0;
  height: 0;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.up {
  top: -22px;
  left: 10px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.up .hopscotch-bubble-arrow {
  border-bottom: 17px solid #ffffff;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  position: relative;
  top: -10px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.up .hopscotch-bubble-arrow-border {
  border-bottom: 17px solid #000000;
  border-bottom: 17px solid rgba(0, 0, 0, 0.5);
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.down {
  bottom: -39px;
  left: 10px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.down .hopscotch-bubble-arrow {
  border-top: 17px solid #ffffff;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  position: relative;
  top: -24px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.down .hopscotch-bubble-arrow-border {
  border-top: 17px solid #000000;
  border-top: 17px solid rgba(0, 0, 0, 0.5);
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.left {
  top: 10px;
  left: -22px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.left .hopscotch-bubble-arrow {
  border-bottom: 17px solid transparent;
  border-right: 17px solid #ffffff;
  border-top: 17px solid transparent;
  position: relative;
  left: 7px;
  top: -34px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.left .hopscotch-bubble-arrow-border {
  border-right: 17px solid #000000;
  border-right: 17px solid rgba(0, 0, 0, 0.5);
  border-bottom: 17px solid transparent;
  border-top: 17px solid transparent;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.right {
  top: 10px;
  right: -39px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.right .hopscotch-bubble-arrow {
  border-bottom: 17px solid transparent;
  border-left: 17px solid #ffffff;
  border-top: 17px solid transparent;
  position: relative;
  left: -7px;
  top: -34px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.right .hopscotch-bubble-arrow-border {
  border-left: 17px solid #000000;
  border-left: 17px solid rgba(0, 0, 0, 0.5);
  border-bottom: 17px solid transparent;
  border-top: 17px solid transparent;
}
div.hopscotch-bubble .hopscotch-actions {
  margin: 10px 0 0;
  text-align: right;
}

/*!
 * Cropper v3.1.3
 * https://github.com/fengyuanchen/cropper
 *
 * Copyright (c) 2014-2017 Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2017-10-21T10:03:37.133Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline-color:rgba(51,153,255,.75);outline:1px solid #39f;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:e-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:n-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:w-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:s-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:e-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:n-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:w-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:ne-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nw-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:sw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:se-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}
/*# sourceMappingURL=cropper.min.css.map */
@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url(../plugins/animate/animate.css);
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
.progress-sm {
  height: 10px; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../../fonts/glyphicons-halflings-regular.eot");
  src: url("../../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  /*font-size: 10px;*/
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #262626;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #0085FF;
  text-decoration: none !important; }
  a:hover, a:focus {
    color: #005db3;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid gray; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #4d4d4d; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #4d4d4d; }

.text-primary {
  color: #0085FF; }

a.text-primary:hover,
a.text-primary:focus {
  color: #006acc; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #0085FF; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #006acc; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid gray; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #4d4d4d; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid gray; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #4d4d4d; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid gray;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #262626;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

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

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

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

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

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

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

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #4d4d4d;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-striped > tbody > tr:nth-of-type(even) {
  background-color: white; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #262626;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: gray;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 44px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 44px;
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 44px;
  line-height: 44px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 44px;
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 44px;
  line-height: 44px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 44px;
  min-height: 36px;
  padding: 11px 16px;
  font-size: 16px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 44px;
  height: 44px;
  line-height: 44px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #666666; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 16px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #0085FF;
  border-color: #0078e6; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #006acc;
    border-color: #003566; }
  .btn-primary:hover {
    color: #fff;
    background-color: #006acc;
    border-color: #0058a8; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #006acc;
    border-color: #0058a8; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #0058a8;
      border-color: #003566; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #0085FF;
    border-color: #0078e6; }
  .btn-primary .badge {
    color: #0085FF;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #0085FF;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #005db3;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #4d4d4d;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.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; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a, .dropdown-menu > li > form > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #262626;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #1a1a1a;
  background-color: #f5f5f5; }

.dropdown-menu > li > form > a:hover, .dropdown-menu > li > form > a:focus {
  text-decoration: none;
  color: #1a1a1a;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #0085FF; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #4d4d4d; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto !important;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #4d4d4d;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #333333;
  text-align: center;
  background-color: gray;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 16px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.navbar-default .nav li {
  border-bottom: 1px solid #F0F4FA; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: gray; }
    .nav > li.disabled > a {
      color: #4d4d4d; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #4d4d4d;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: gray;
    border-color: #0085FF; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: gray gray #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #333333;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #0085FF; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
  padding-bottom: 5px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 16px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #737373; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #737373; }
  .navbar-inverse .navbar-nav > li > a {
    color: #737373; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #737373; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #737373; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #737373; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #4d4d4d; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #0085FF;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #005db3;
    background-color: gray;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #0085FF;
    border-color: #0085FF;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #4d4d4d;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: gray; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #4d4d4d;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #4d4d4d; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #333333; }

.label-primary {
  background-color: #0085FF; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #006acc; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #4d4d4d;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #0085FF;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: gray; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #666666; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #262626; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #0085FF; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #0085FF;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: gray;
  color: #4d4d4d;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #4d4d4d; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #0085FF;
  border-color: #0085FF; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #cce7ff; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #262626;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #262626; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #0085FF; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #0085FF;
    border-color: #0085FF; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #0085FF; }
    .panel-primary > .panel-heading .badge {
      color: #0085FF;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #0085FF; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

@media (min-width: 992px) {
  .modal-xl {
    width: 1200px; } }

.modal-fs {
  width: 95%;
  height: 93%;
  margin: 0;
  top: 3px;
  left: 60px; }

.modal-fs .modal-header {
  padding: 0px !important;
  border-bottom: none !important; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*
 *
 *   INSPINIA - Responsive Admin Theme
 *   version 2.4
 *
*/
h1, h2, h3, h4, h5, h6 {
  font-weight: 100; }

h1 {
  font-size: 30px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 16px; }

h4 {
  font-size: 14px; }

h5 {
  font-size: 12px; }

h6 {
  font-size: 10px; }

h3, h4, h5 {
  margin-top: 5px;
  font-weight: 600; }

.nav > li > a {
  display: flex;
  align-items: center;
  color: #66717B;
  font-family: 'Archivo Narrow';
  font-size: 15px;
  font-weight: 400;
  padding: 0px 20px 0px 25px;
  height: 50px; }

.nav.navbar-right > li > a {
  color: #0085FF; }

.nav > li.active > a {
  background-color: rgba(0, 133, 255, 0.1);
  color: #0085FF; }

.navbar-default .nav > li > a:hover,
.navbar-default .nav > li > a:focus {
  background-color: rgba(0, 133, 255, 0.1);
  color: #0085FF; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background: #fff; }

.nav.navbar-top-links > li > a:hover,
.nav.navbar-top-links > li > a:focus {
  background-color: transparent; }

.nav > li > a i {
  margin-right: 6px; }

.navbar {
  border: 0;
  box-shadow: 0px 4px 20px 0px #00000026; }

.navbar-default {
  background-color: #F8FBFF;
  border-color: #c5deff; }

.navbar-top-links li {
  display: inline-block; }

.navbar-top-links li:last-child {
  margin-right: 40px; }

.body-small .navbar-top-links li:first-child {
  margin-left: 10px; }

.body-small .navbar-top-links li:last-child {
  margin-right: 10px; }

.navbar-top-links li a {
  padding: 20px 10px;
  min-height: 50px; }

.dropdown-menu {
  border: medium none;
  border-radius: 3px;
  box-shadow: 0 0 3px rgba(86, 96, 117, 0.7);
  display: none;
  float: left;
  font-size: 12px;
  left: 0;
  list-style: none outside none;
  padding: 0;
  position: absolute;
  text-shadow: none;
  top: 100%;
  z-index: 1000; }

.dropdown-menu > li > a {
  border-radius: 3px;
  color: inherit;
  line-height: 25px;
  margin: 4px;
  text-align: left;
  font-weight: normal; }

.dropdown-menu > li > a.font-bold {
  font-weight: 600; }

.navbar-top-links .dropdown-menu li {
  display: block; }

.navbar-top-links .dropdown-menu li:last-child {
  margin-right: 0; }

.navbar-top-links .dropdown-menu li a {
  padding: 3px 20px;
  min-height: 0; }

.navbar-top-links .dropdown-menu li a div {
  white-space: normal; }

.navbar-top-links .dropdown-messages,
.navbar-top-links .dropdown-tasks,
.navbar-top-links .dropdown-alerts {
  width: 310px;
  min-width: 0; }

.navbar-top-links .dropdown-messages {
  margin-left: 5px; }

.navbar-top-links .dropdown-tasks {
  margin-left: -59px; }

.navbar-top-links .dropdown-alerts {
  margin-left: -123px; }

.navbar-top-links .dropdown-user {
  right: 0;
  left: auto; }

.dropdown-messages,
.dropdown-alerts {
  padding: 10px 10px 10px 10px; }

.dropdown-messages li a,
.dropdown-alerts li a {
  font-size: 12px; }

.dropdown-messages li em,
.dropdown-alerts li em {
  font-size: 10px; }

.nav.navbar-top-links .dropdown-alerts a {
  font-size: 12px; }

.nav-header {
  padding: 33px 25px;
  background: #F8FBFF; }

.pace-done .nav-header {
  transition: all 0.4s; }

.nav > li.active {
  border-left: 4px solid #0085FF; }

.nav.nav-second-level > li.active {
  border: none; }

.nav.nav-second-level.collapse[style] {
  height: auto !important; }

.nav-header a {
  color: #DFE4ED; }

.nav-header .text-muted {
  color: #8095a8; }

.minimalize-styl-2 {
  padding: 4px 12px;
  margin: 14px 5px 5px 10px;
  font-size: 14px !important;
  float: left; }

.navbar-form-custom {
  float: left;
  height: 50px;
  padding: 0;
  width: 200px;
  display: inline-table; }

.navbar-form-custom .form-group {
  margin-bottom: 0; }

.nav.navbar-top-links a {
  font-size: 14px; }

.navbar-form-custom .form-control {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none;
  font-size: 14px;
  height: 60px;
  margin: 0;
  z-index: 2000; }

.count-info .label {
  line-height: 12px;
  padding: 2px 5px;
  position: absolute;
  right: 6px;
  top: 12px; }

.arrow {
  float: right; }

.fa.arrow:before {
  content: "\f104"; }

.active > a > .fa.arrow:before {
  content: "\f107"; }

.nav-second-level li,
.nav-third-level li {
  border-bottom: none !important; }

.nav-second-level li a {
  padding: 7px 10px 7px 10px;
  padding-left: 52px; }

.nav-third-level li a {
  padding-left: 62px; }

.nav-second-level li:last-child {
  margin-bottom: 10px; }

body:not(.canvas-menu).mini-navbar .nav li:hover > .nav-second-level,
.mini-navbar .nav li:focus > .nav-second-level {
  display: block;
  border-radius: 0 2px 2px 0;
  min-width: 140px;
  height: auto; }

body.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
  font-size: 12px;
  border-radius: 3px; }

.fixed-nav .slimScrollDiv #side-menu {
  padding-bottom: 60px; }

.mini-navbar .nav-second-level li a {
  padding: 10px 10px 10px 15px; }

.mini-navbar .nav-second-level {
  position: absolute;
  left: 70px;
  top: 0;
  background-color: #F8FBFF;
  padding: 10px 10px 10px 10px;
  font-size: 12px; }

.canvas-menu.mini-navbar .nav-second-level {
  background: #e9f2ff; }

.mini-navbar li.active .nav-second-level {
  left: 65px; }

.navbar-default .special_link a {
  background: #0085FF;
  color: white; }

.navbar-default .special_link a:hover {
  background: #17987e !important;
  color: white; }

.navbar-default .special_link a span.label {
  background: #fff;
  color: #0085FF; }

.navbar-default .landing_link a {
  color: #DBC062; }

.navbar-default .landing_link a:hover {
  background: #0085FF !important;
  color: white; }

.navbar-default .landing_link a span.label {
  background: #fff;
  color: #0f8cff; }

.logo-element {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: white;
  display: none;
  padding: 18px 0; }
  .logo-element img {
    max-width: 60px; }

.pace-done .navbar-static-side,
.pace-done .nav-header,
.pace-done li.active,
.pace-done #page-wrapper,
.pace-done .footer {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.navbar-fixed-top {
  background: #fff;
  transition-duration: 0.4s;
  border-bottom: 1px solid #e7eaec !important;
  z-index: 101; }

.navbar-fixed-top,
.navbar-static-top {
  background: #fff; }

.fixed-nav #wrapper {
  margin-top: 0; }

body.fixed-nav #wrapper .navbar-static-side,
body.fixed-nav #wrapper #page-wrapper {
  margin-top: 54px; }

body.top-navigation.fixed-nav #wrapper #page-wrapper {
  margin-top: 0; }

body.fixed-nav.fixed-nav-basic .navbar-fixed-top {
  left: 0px;
  height: 62px; }

body.fixed-nav.fixed-nav-basic.mini-navbar .navbar-fixed-top {
  left: 0px; }

body.fixed-nav.fixed-nav-basic #wrapper .navbar-static-side {
  margin-top: 57px;
  padding-top: 5px; }

body.fixed-nav.fixed-nav-basic.body-small .navbar-fixed-top {
  left: 0; }

.fixed-nav .minimalize-styl-2 {
  margin: 14px 5px 5px 15px; }

.body-small .navbar-fixed-top {
  margin-left: 0; }

body.mini-navbar .navbar-static-side {
  width: 70px; }

body.mini-navbar .profile-element,
body.mini-navbar .nav-label,
body.mini-navbar .navbar-default .nav li a span.nav-label {
  display: none; }

body.mini-navbar .navbar-right .profile-element {
  display: block; }

body.canvas-menu .profile-element {
  display: block; }

body:not(.canvas-menu).mini-navbar .nav-second-level {
  display: none; }

body.mini-navbar .navbar-default .nav > li > a {
  font-size: 16px; }

body.mini-navbar .logo-element {
  display: block; }

body.mini-navbar .nav-subsection {
  display: none; }

body.mini-navbar .nav-subsection-divider {
  display: block; }

body.canvas-menu .logo-element {
  display: none; }

body.mini-navbar .nav-header {
  padding: 0; }

body.canvas-menu .nav-header {
  padding: 33px 25px; }

body.mini-navbar #page-wrapper {
  margin: 0 0 0 70px; }

body.canvas-menu.mini-navbar #page-wrapper,
body.canvas-menu.mini-navbar .footer {
  margin: 0 0 0 0; }

body.fixed-sidebar .navbar-static-side,
body.canvas-menu .navbar-static-side {
  position: fixed;
  z-index: 100;
  height: 100%; }

.canvas-menu.mini-navbar .nav li:focus > .nav-second-level {
  display: block;
  height: auto; }

body.canvas-menu.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
  font-size: 13px;
  border-radius: 3px; }

.canvas-menu.mini-navbar .nav-second-level li a {
  padding: 10px 10px 10px 15px; }

.canvas-menu.mini-navbar .nav-second-level {
  position: relative;
  padding: 0;
  font-size: 13px; }

.canvas-menu.mini-navbar li.active .nav-second-level {
  left: 0; }

body.canvas-menu.mini-navbar .navbar-default .nav > li > a {
  font-size: 13px; }

.nav-label {
  padding-left: 7px; }

.nav-subsection {
  margin-left: 25px;
  margin-top: 25px;
  color: #0085FF;
  font-family: Archivo;
  font-weight: 600px;
  font-style: normal;
  font-size: 14px;
  line-height: 24px; }

.nav-subsection-divider {
  display: none;
  border-bottom: 1px solid #E5E5E5; }

body.canvas-menu.mini-navbar .nav-label,
body.canvas-menu.mini-navbar .navbar-default .nav li a span {
  display: inline; }

body.canvas-menu.mini-navbar .navbar-default .nav li .profile-element a span {
  display: block; }

.canvas-menu.mini-navbar .nav-second-level li a {
  padding: 7px 10px 7px 52px; }

.canvas-menu.mini-navbar .nav-second-level {
  left: 0; }

body.canvas-menu nav.navbar-static-side {
  z-index: 2001;
  background: #2f4050;
  height: 100%;
  position: fixed;
  display: none; }

body.canvas-menu.mini-navbar nav.navbar-static-side {
  display: block;
  width: 220px; }

.navbar-top-links .profile {
  width: 40px;
  height: 40px; }

.nb-theme-default nav li {
  line-height: unset !important; }

.nb-theme-default menu-toggle-btn {
  font-size: 14px !important; }

.nb-theme-default .navbar-header menu-toggle-btn {
  font-size: 14px !important; }

.glyphter {
  transform: translateY(1.5px); }

.tooltip.top .tooltip-inner, .tooltip-arrow {
  display: none; }

body.mini-navbar .tooltip.top .tooltip-inner, body.mini-navbar .tooltip-arrow {
  display: block; }

body.mini-navbar .navbar-default .nav > .nav-accordion .summary-chevron-up, body.mini-navbar .navbar-default .nav > .nav-accordion .summary-chevron-down {
  display: none; }

body.mini-navbar .navbar-default .nav > .nav-accordion > li {
  display: none; }

.nav-accordion {
  position: relative;
  border-bottom: 1px solid #F0F4FA; }
  .nav-accordion .summary-chevron-up span, .nav-accordion .summary-chevron-down span {
    color: #ABAEB0; }
  .nav-accordion summary {
    display: flex;
    align-items: center;
    height: 50px;
    padding: 0px 20px 0px 25px;
    list-style: none; }
    .nav-accordion summary .glyphter {
      color: #66717B; }
    .nav-accordion summary.active {
      border-left: 4px solid #0085FF;
      background-color: rgba(0, 133, 255, 0.1);
      color: #0085FF; }
      .nav-accordion summary.active .nav-label {
        color: #0085FF !important;
        user-select: none; }
      .nav-accordion summary.active .glyphter {
        color: #0085FF; }
    .nav-accordion summary:hover {
      background-color: rgba(0, 133, 255, 0.1);
      color: #0085FF;
      cursor: pointer; }
      .nav-accordion summary:hover .nav-label {
        color: #0085FF !important; }
      .nav-accordion summary:hover .glyphter {
        color: #0085FF; }
    .nav-accordion summary::-webkit-details-marker {
      display: none; }
    .nav-accordion summary .nav-label {
      padding-left: 7px;
      color: #66717B;
      font-family: 'Archivo Narrow';
      font-size: 15px;
      font-weight: 400;
      user-select: none; }
  .nav-accordion .summary-chevron-up span {
    opacity: 0.5; }
  .nav-accordion .summary-chevron-up,
  .nav-accordion .summary-chevron-down {
    pointer-events: none;
    position: absolute;
    top: 1.7em;
    right: 1.7em;
    font-size: 10px;
    background: #F8FBFF;
    z-index: -1; }
  .nav-accordion li {
    display: flex;
    align-items: center;
    height: 50px;
    background-color: #F0F4FA;
    user-select: none; }
    .nav-accordion li:hover {
      cursor: pointer; }
      .nav-accordion li:hover a {
        color: #0085FF; }
  .nav-accordion li > a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #66717B;
    font-family: 'Archivo Narrow';
    font-size: 15px;
    font-weight: 400;
    padding: 0px 20px 0px 43px;
    user-select: none; }
  .nav-accordion li.active a {
    color: #0085FF; }

.top-navigation #page-wrapper {
  margin-left: 0; }

.top-navigation .navbar-nav .dropdown-menu > .active > a {
  background: white;
  color: #0085FF;
  font-weight: bold; }

.white-bg .navbar-fixed-top,
.white-bg .navbar-static-top {
  background: #fff; }

.top-navigation .navbar {
  margin-bottom: 0; }

.top-navigation .nav > li > a {
  padding: 15px 20px;
  color: #676a6c; }

.top-navigation .nav > li a:hover,
.top-navigation .nav > li a:focus {
  background: #fff;
  color: #0085FF; }

.top-navigation .nav > li.active {
  background: #fff;
  border: none; }

.top-navigation .nav > li.active > a {
  color: #0085FF; }

.top-navigation .navbar-right {
  margin-right: 10px; }

.top-navigation .navbar-nav .dropdown-menu {
  box-shadow: none;
  border: 1px solid #e7eaec; }

.top-navigation .dropdown-menu > li > a {
  margin: 0;
  padding: 7px 20px; }

.nav.navbar-top-links a.logout {
  font-weight: 700;
  color: #5e6060; }
  .nav.navbar-top-links a.logout:active {
    color: #5e6060; }

.navbar-toggle {
  background-color: #0085FF;
  color: #fff;
  padding: 6px 12px;
  font-size: 14px; }

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

.top-navigation .navbar-brand {
  background: #0085FF;
  color: #fff;
  padding: 15px 25px; }

.top-navigation .navbar-top-links li:last-child {
  margin-right: 0; }

.top-navigation.mini-navbar #page-wrapper,
.mini-navbar .top-navigation #page-wrapper,
.canvas-menu #page-wrapper {
  margin: 0; }

.top-navigation.fixed-nav #wrapper,
.fixed-nav #wrapper.top-navigation {
  margin-top: 50px; }

.top-navigation .footer.fixed {
  margin-left: 0 !important; }

.top-navigation .wrapper.wrapper-content {
  padding: 40px; }

.top-navigation.body-small .wrapper.wrapper-content,
.body-small .top-navigation .wrapper.wrapper-content {
  padding: 40px 0 40px 0; }

.top-navigation .navbar-nav .open .dropdown-menu > li > a,
.top-navigation .navbar-nav .open .dropdown-menu .dropdown-header {
  padding: 10px 15px 10px 20px; }

.menu-visible-lg,
.menu-visible-md {
  display: none !important; }

@media (min-width: 1200px) {
  .menu-visible-lg {
    display: block !important; } }

@media (min-width: 992px) {
  .menu-visible-md {
    display: block !important; } }

@media (max-width: 767px) {
  .menu-visible-md {
    display: block !important; }
  .menu-visible-lg {
    display: block !important; } }

.btn {
  border-radius: 4px; }

.float-e-margins .btn {
  margin-bottom: 5px; }

.btn-w-m {
  min-width: 120px; }

.btn-primary.btn-outline {
  color: #0085FF; }

.btn-success.btn-outline {
  color: #1c84c6; }

.btn-info.btn-outline {
  color: #23c6c8; }

.btn-warning.btn-outline {
  color: #f8ac59; }

.btn-danger.btn-outline {
  color: #ED5565; }

.btn-primary.btn-outline:hover,
.btn-success.btn-outline:hover,
.btn-info.btn-outline:hover,
.btn-warning.btn-outline:hover,
.btn-danger.btn-outline:hover {
  color: #fff; }

.btn-primary {
  background-color: #0085FF;
  border-color: #0085FF;
  color: #FFFFFF; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary.active:focus {
  background-color: #007df0;
  border-color: #007df0;
  color: #FFFFFF; }

.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
  background-image: none; }

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
  background-color: #148fff;
  border-color: #148fff; }

.btn-success {
  background-color: #1c84c6;
  border-color: #1c84c6;
  color: #FFFFFF; }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success, .btn-success:active:focus, .btn-success:active:hover, .btn-success.active:hover, .btn-success.active:focus {
  background-color: #1a7bb9;
  border-color: #1a7bb9;
  color: #FFFFFF; }

.btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
  background-image: none; }

.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success.active[disabled], fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
  background-color: #1f90d8;
  border-color: #1f90d8; }

.btn-info {
  background-color: #dddddd;
  border-color: #dddddd;
  color: inherit; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info, .btn-info:active:focus, .btn-info:active:hover, .btn-info.active:hover, .btn-info.active:focus {
  background-color: #d5d5d5;
  border-color: #d5d5d5;
  color: inherit; }

.btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
  background-image: none; }

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info.active[disabled], fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
  background-color: #e7e7e7;
  border-color: #e7e7e7; }

.btn-default {
  color: inherit;
  background: white;
  border: 1px solid #D3D3D3; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default, .btn-default:active:focus, .btn-default:active:hover, .btn-default.active:hover, .btn-default.active:focus {
  color: inherit;
  border: 1px solid #d2d2d2; }

.btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset; }

.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default.active[disabled], fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
  color: #cacaca; }

.btn-warning {
  background-color: #f8ac59;
  border-color: #f8ac59;
  color: #FFFFFF; }

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning, .btn-warning:active:focus, .btn-warning:active:hover, .btn-warning.active:hover, .btn-warning.active:focus {
  background-color: #f7a54a;
  border-color: #f7a54a;
  color: #FFFFFF; }

.btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
  background-image: none; }

.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning.active[disabled], fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
  background-color: #f9b66d;
  border-color: #f9b66d; }

.btn-danger {
  background-color: #ED5565;
  border-color: #ED5565;
  color: #FFFFFF; }

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger, .btn-danger:active:focus, .btn-danger:active:hover, .btn-danger.active:hover, .btn-danger.active:focus {
  background-color: #ec4758;
  border-color: #ec4758;
  color: #FFFFFF; }

.btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
  background-image: none; }

.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger.active[disabled], fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
  background-color: #ef6776;
  border-color: #ef6776; }

.btn-link {
  color: inherit; }

.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active, .open .dropdown-toggle.btn-link {
  color: #0085FF;
  text-decoration: none; }

.btn-link:active, .btn-link.active, .open .dropdown-toggle.btn-link {
  background-image: none; }

.btn-link.disabled, .btn-link.disabled:hover, .btn-link.disabled:focus, .btn-link.disabled:active, .btn-link.disabled.active, .btn-link[disabled], .btn-link[disabled]:hover, .btn-link[disabled]:focus, .btn-link[disabled]:active, .btn-link.active[disabled], fieldset[disabled] .btn-link, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:active, fieldset[disabled] .btn-link.active {
  color: #cacaca; }

.btn-white {
  color: inherit;
  background: white;
  border: 1px solid #D3D3D3; }

.btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active, .open .dropdown-toggle.btn-white, .btn-white:active:focus, .btn-white:active:hover, .btn-white.active:hover, .btn-white.active:focus {
  color: inherit;
  border: 1px solid #d2d2d2; }

.btn-white:active, .btn-white.active {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset; }

.btn-white:active, .btn-white.active, .open .dropdown-toggle.btn-white {
  background-image: none; }

.btn-white.disabled, .btn-white.disabled:hover, .btn-white.disabled:focus, .btn-white.disabled:active, .btn-white.disabled.active, .btn-white[disabled], .btn-white[disabled]:hover, .btn-white[disabled]:focus, .btn-white[disabled]:active, .btn-white.active[disabled], fieldset[disabled] .btn-white, fieldset[disabled] .btn-white:hover, fieldset[disabled] .btn-white:focus, fieldset[disabled] .btn-white:active, fieldset[disabled] .btn-white.active {
  color: #cacaca; }

.form-control, .form-control:focus, .has-error .form-control:focus, .has-success .form-control:focus, .has-warning .form-control:focus, .navbar-collapse, .navbar-form, .navbar-form-custom .form-control:focus, .navbar-form-custom .form-control:hover, .open .btn.dropdown-toggle, .panel, .popover, .progress, .progress-bar {
  box-shadow: none; }

.btn-outline {
  color: inherit;
  background-color: transparent;
  transition: all .5s; }

.btn-rounded {
  border-radius: 50px; }

.btn-large-dim {
  width: 90px;
  height: 90px;
  font-size: 42px; }

button.dim {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding-top: 6px;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
  border-radius: 5px;
  font-weight: 600;
  margin-bottom: 20px !important; }

button.dim:active {
  top: 3px; }

button.btn-primary.dim {
  box-shadow: inset 0 0 0 #0075e0, 0 5px 0 0 #0075e0, 0 10px 5px #999; }

button.btn-primary.dim:active {
  box-shadow: inset 0 0 0 #0075e0, 0 2px 0 0 #0075e0, 0 5px 3px #999; }

button.btn-default.dim {
  box-shadow: inset 0 0 0 #b3b3b3, 0 5px 0 0 #b3b3b3, 0 10px 5px #999; }

button.btn-default.dim:active {
  box-shadow: inset 0 0 0 #b3b3b3, 0 2px 0 0 #b3b3b3, 0 5px 3px #999; }

button.btn-warning.dim {
  box-shadow: inset 0 0 0 #f79d3c, 0 5px 0 0 #f79d3c, 0 10px 5px #999; }

button.btn-warning.dim:active {
  box-shadow: inset 0 0 0 #f79d3c, 0 2px 0 0 #f79d3c, 0 5px 3px #999; }

button.btn-info.dim {
  box-shadow: inset 0 0 0 #1eacae, 0 5px 0 0 #1eacae, 0 10px 5px #999; }

button.btn-info.dim:active {
  box-shadow: inset 0 0 0 #1eacae, 0 2px 0 0 #1eacae, 0 5px 3px #999; }

button.btn-success.dim {
  box-shadow: inset 0 0 0 #1872ab, 0 5px 0 0 #1872ab, 0 10px 5px #999; }

button.btn-success.dim:active {
  box-shadow: inset 0 0 0 #1872ab, 0 2px 0 0 #1872ab, 0 5px 3px #999; }

button.btn-danger.dim {
  box-shadow: inset 0 0 0 #ea394c, 0 5px 0 0 #ea394c, 0 10px 5px #999; }

button.btn-danger.dim:active {
  box-shadow: inset 0 0 0 #ea394c, 0 2px 0 0 #ea394c, 0 5px 3px #999; }

button.dim:before {
  font-size: 50px;
  line-height: 1em;
  font-weight: normal;
  color: #fff;
  display: block;
  padding-top: 10px; }

button.dim:active:before {
  top: 7px;
  font-size: 50px; }

.btn:focus {
  outline: none !important; }

.label {
  background-color: #D1DADE;
  color: #5E5E5E;
  font-family: 'Open Sans';
  font-size: 10px;
  font-weight: 600;
  padding: 3px 8px;
  text-shadow: none; }

.badge {
  background-color: #D1DADE;
  color: #5E5E5E;
  font-family: 'Open Sans';
  font-size: 11px;
  font-weight: 600;
  padding-bottom: 4px;
  padding-left: 6px;
  padding-right: 6px;
  text-shadow: none; }

.label-primary, .badge-primary {
  background-color: #0085FF;
  color: #FFFFFF; }

.label-success, .badge-success {
  background-color: #1c84c6;
  color: #FFFFFF; }

.label-warning, .badge-warning {
  background-color: #f8ac59;
  color: #FFFFFF; }

.label-warning-light, .badge-warning-light {
  background-color: #f8ac59;
  color: #ffffff; }

.label-danger, .badge-danger {
  background-color: #ED5565;
  color: #FFFFFF; }

.label-info, .badge-info {
  background-color: #23c6c8;
  color: #FFFFFF; }

.label-inverse, .badge-inverse {
  background-color: #262626;
  color: #FFFFFF; }

.label-white, .badge-white {
  background-color: #FFFFFF;
  color: #5E5E5E; }

.label-white, .badge-disable {
  background-color: #2A2E36;
  color: #8B91A0; }

/* TOOGLE SWICH */
.onoffswitch {
  position: relative;
  width: 64px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.onoffswitch-checkbox {
  display: none; }

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #0085FF;
  border-radius: 2px; }

.onoffswitch-inner {
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s; }

.onoffswitch-inner:before,
.onoffswitch-inner:after {
  float: left;
  width: 50%;
  height: 20px;
  padding: 0;
  line-height: 20px;
  font-size: 12px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.onoffswitch-inner:before {
  content: "ON";
  padding-left: 10px;
  background-color: #0085FF;
  color: #FFFFFF; }

.onoffswitch-inner:after {
  content: "OFF";
  padding-right: 10px;
  background-color: #FFFFFF;
  color: #999999;
  text-align: right; }

.onoffswitch-switch {
  width: 20px;
  margin: 0;
  background: #FFFFFF;
  border: 2px solid #0085FF;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 44px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0; }

/* CHOSEN PLUGIN */
.chosen-container-single .chosen-single {
  background: #ffffff;
  box-shadow: none;
  -moz-box-sizing: border-box;
  background-color: #FFFFFF;
  border: 1px solid #CBD5DD;
  border-radius: 2px;
  cursor: text;
  height: auto !important;
  margin: 0;
  min-height: 30px;
  overflow: hidden;
  padding: 4px 12px;
  position: relative;
  width: 100%; }

.chosen-container-multi .chosen-choices li.search-choice {
  background: #f1f1f1;
  border: 1px solid #ededed;
  border-radius: 2px;
  box-shadow: none;
  color: #333333;
  cursor: default;
  line-height: 13px;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  position: relative; }

/* PAGINATIN */
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #f4f4f4;
  border-color: #DDDDDD;
  color: inherit;
  cursor: default;
  z-index: 2; }

.pagination > li > a,
.pagination > li > span {
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  color: inherit;
  float: left;
  line-height: 1.42857;
  margin-left: -1px;
  padding: 4px 10px;
  position: relative;
  text-decoration: none; }

/* TOOLTIPS */
.tooltip-inner {
  background-color: #2F4050; }

.tooltip.top .tooltip-arrow {
  border-top-color: #2F4050; }

.tooltip.right .tooltip-arrow {
  border-right-color: #2F4050; }

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #2F4050; }

.tooltip.left .tooltip-arrow {
  border-left-color: #2F4050; }

/* EASY PIE CHART*/
.easypiechart {
  position: relative;
  text-align: center; }

.easypiechart .h2 {
  margin-left: 10px;
  margin-top: 10px;
  display: inline-block; }

.easypiechart canvas {
  top: 0;
  left: 0; }

.easypiechart .easypie-text {
  line-height: 1;
  position: absolute;
  top: 33px;
  width: 100%;
  z-index: 1; }

.easypiechart img {
  margin-top: -4px; }

.jqstooltip {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* FULLCALENDAR */
.fc-state-default {
  background-color: #ffffff;
  background-image: none;
  background-repeat: repeat-x;
  box-shadow: none;
  color: #333333;
  text-shadow: none; }

.fc-state-default {
  border: 1px solid; }

.fc-button {
  color: inherit;
  border: 1px solid #D3D3D3;
  cursor: pointer;
  display: inline-block;
  height: 1.9em;
  line-height: 1.9em;
  overflow: hidden;
  padding: 0 0.6em;
  position: relative;
  white-space: nowrap; }

.fc-state-active {
  background-color: #0085FF;
  border-color: #0085FF;
  color: #ffffff; }

.fc-header-title h2 {
  font-size: 16px;
  font-weight: 600;
  color: inherit; }

.fc-content .fc-widget-header,
.fc-content .fc-widget-content {
  border-color: #D3D3D3;
  font-weight: normal; }

.fc-border-separate tbody {
  background-color: #F8F8F8; }

.fc-state-highlight {
  background: none repeat scroll 0 0 #FCF8E3; }

.external-event {
  padding: 5px 10px;
  border-radius: 2px;
  cursor: pointer;
  margin-bottom: 5px; }

.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {
  border-radius: 2px; }

.fc-event,
.fc-agenda .fc-event-time,
.fc-event a {
  padding: 4px 6px;
  background-color: #0085FF;
  /* background color */
  border-color: #0085FF;
  /* border color */ }

.fc-event-time,
.fc-event-title {
  color: #717171;
  padding: 0 1px; }

.ui-calendar .fc-event-time,
.ui-calendar .fc-event-title {
  color: #fff; }

/* Chat */
.chat-activity-list .chat-element {
  border-bottom: 1px solid #D3D3D3; }

.chat-element:first-child {
  margin-top: 0; }

.chat-element {
  padding-bottom: 15px; }

.chat-element,
.chat-element .media {
  margin-top: 15px; }

.chat-element,
.media-body {
  overflow: hidden; }

.media-body {
  display: block;
  width: auto; }

.chat-element > .pull-left {
  margin-right: 10px; }

.chat-element img.img-circle,
.dropdown-messages-box img.img-circle {
  width: 38px;
  height: 38px; }

.chat-element .well {
  border: 1px solid #D3D3D3;
  box-shadow: none;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 10px 20px;
  font-size: 11px;
  line-height: 16px; }

.chat-element .actions {
  margin-top: 10px; }

.chat-element .photos {
  margin: 10px 0; }

.right.chat-element > .pull-right {
  margin-left: 10px; }

.chat-photo {
  max-height: 180px;
  border-radius: 4px;
  overflow: hidden;
  margin-right: 10px;
  margin-bottom: 10px; }

.chat {
  margin: 0;
  padding: 0;
  list-style: none; }

.chat li {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #B3A9A9; }

.chat li.left .chat-body {
  margin-left: 60px; }

.chat li.right .chat-body {
  margin-right: 60px; }

.chat li .chat-body p {
  margin: 0;
  color: #777777; }

.panel .slidedown .glyphicon,
.chat .glyphicon {
  margin-right: 5px; }

.chat-panel .panel-body {
  height: 350px;
  overflow-y: scroll; }

/* LIST GROUP */
a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
  background-color: #0085FF;
  border-color: #0085FF;
  color: #FFFFFF;
  z-index: 2; }

.list-group-item-heading {
  margin-top: 10px; }

.list-group-item-text {
  margin: 0 0 10px;
  color: inherit;
  font-size: 12px;
  line-height: inherit; }

.no-padding .list-group-item {
  border-left: none;
  border-right: none;
  border-bottom: none; }

.no-padding .list-group-item:first-child {
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-top: none; }

.no-padding .list-group {
  margin-bottom: 0; }

.list-group-item {
  background-color: inherit;
  border: 1px solid #D3D3D3;
  display: block;
  margin-bottom: -1px;
  padding: 10px 15px;
  position: relative; }

.elements-list .list-group-item {
  border-left: none;
  border-right: none;
  padding: 15px 25px; }

.elements-list .list-group-item:first-child {
  border-left: none;
  border-right: none;
  border-top: none !important; }

.elements-list .list-group {
  margin-bottom: 0; }

.elements-list a {
  color: inherit; }

.elements-list .list-group-item.active,
.elements-list .list-group-item:hover {
  background: #f3f3f4;
  color: inherit;
  border-color: #e7eaec;
  /*border-bottom: 1px solid #e7eaec;*/
  /*border-top: 1px solid #e7eaec;*/
  border-radius: 0; }

.elements-list li.active {
  transition: none; }

.element-detail-box {
  padding: 25px; }

/* FLOT CHART  */
.flot-chart {
  display: block;
  height: 200px; }

.widget .flot-chart.dashboard-chart {
  display: block;
  height: 120px;
  margin-top: 40px; }

.flot-chart.dashboard-chart {
  display: block;
  height: 180px;
  margin-top: 40px; }

.flot-chart-content {
  width: 100%;
  height: 100%; }

.flot-chart-pie-content {
  width: 200px;
  height: 200px;
  margin: auto; }

.jqstooltip {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  visibility: hidden;
  background: #2b303a;
  background-color: rgba(43, 48, 58, 0.8);
  color: white;
  text-align: left;
  white-space: nowrap;
  z-index: 10000;
  padding: 5px 5px 5px 5px;
  min-height: 22px;
  border-radius: 3px; }

.jqsfield {
  color: white;
  text-align: left; }

.fh-150 {
  height: 150px; }

.fh-200 {
  height: 200px; }

.h-150 {
  min-height: 150px; }

.h-200 {
  min-height: 200px; }

.legendLabel {
  padding-left: 5px; }

.stat-list li:first-child {
  margin-top: 0; }

.stat-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.stat-percent {
  float: right; }

.stat-list li {
  margin-top: 15px;
  position: relative; }

/* DATATABLES */
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background: transparent; }

.dataTables_wrapper {
  padding-bottom: 30px; }

.dataTables_length {
  float: left; }

.dataTables_filter label {
  margin-right: 5px; }

.html5buttons {
  float: right; }

.html5buttons a {
  border: 1px solid #e7eaec;
  background: #fff;
  color: #676a6c;
  box-shadow: none;
  padding: 6px 8px;
  font-size: 12px; }
  .html5buttons a:hover, .html5buttons a:focus:active {
    background-color: #eee;
    color: inherit;
    border-color: #d2d2d2; }

div.dt-button-info {
  z-index: 100; }

@media (max-width: 768px) {
  .html5buttons {
    float: none;
    margin-top: 10px; }
  .dataTables_length {
    float: none; } }

/* CIRCLE */
.img-circle {
  border-radius: 50%; }

.btn-circle {
  width: 30px;
  height: 30px;
  padding: 6px 0;
  border-radius: 15px;
  text-align: center;
  font-size: 12px;
  line-height: 1.428571429; }

.btn-circle.btn-lg, .btn-group-lg > .btn-circle.btn {
  width: 50px;
  height: 50px;
  padding: 10px 16px;
  border-radius: 25px;
  font-size: 18px;
  line-height: 1.33; }

.btn-circle.btn-xl {
  width: 70px;
  height: 70px;
  padding: 10px 16px;
  border-radius: 35px;
  font-size: 24px;
  line-height: 1.33; }

.show-grid [class^="col-"] {
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #ddd;
  background-color: #eee !important; }

.show-grid {
  margin: 15px 0; }

/* ANIMATION */
.css-animation-box h1 {
  font-size: 44px; }

.animation-efect-links a {
  padding: 4px 6px;
  font-size: 12px; }

#animation_box {
  background-color: #f9f8f8;
  border-radius: 16px;
  width: 80%;
  margin: 0 auto;
  padding-top: 80px; }

.animation-text-box {
  position: absolute;
  margin-top: 40px;
  left: 50%;
  margin-left: -100px;
  width: 200px; }

.animation-text-info {
  position: absolute;
  margin-top: -60px;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  font-size: 10px; }

.animation-text-box h2 {
  font-size: 54px;
  font-weight: 600;
  margin-bottom: 5px; }

.animation-text-box p {
  font-size: 12px;
  text-transform: uppercase; }

/* PEACE */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.pace-inactive {
  display: none; }

.pace .pace-progress {
  background: #0085FF;
  position: fixed;
  z-index: 2040;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px; }

.pace-inactive {
  display: none; }

/* WIDGETS */
.widget {
  border-radius: 5px;
  padding: 15px 20px;
  margin-bottom: 10px;
  margin-top: 10px; }

.widget.style1 h2 {
  font-size: 30px; }

.widget h2,
.widget h3 {
  margin-top: 5px;
  margin-bottom: 0; }

.widget-text-box {
  padding: 20px;
  border: 1px solid #D3D3D3;
  background: #ffffff; }

.widget-head-color-box {
  border-radius: 5px 5px 0 0;
  margin-top: 10px; }

.widget .flot-chart {
  height: 100px; }

.vertical-align div {
  display: inline-block;
  vertical-align: middle; }

.vertical-align h2,
.vertical-align h3 {
  margin: 0; }

.todo-list {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  font-size: 14px; }

.todo-list.small-list {
  font-size: 12px; }

.todo-list.small-list > li {
  background: #EAEFF5;
  border-left: none;
  border-right: none;
  border-radius: 4px;
  color: inherit;
  margin-bottom: 2px;
  padding: 6px 6px 6px 12px; }

.todo-list.small-list .btn-xs, .todo-list.small-list .btn-group-xs > .btn,
.todo-list.small-list .btn-group-xs > .btn {
  border-radius: 5px;
  font-size: 10px;
  line-height: 1.5;
  padding: 1px 2px 1px 5px; }

.todo-list > li {
  background: #EAEFF5;
  border-left: 6px solid #D3D3D3;
  border-right: 6px solid #D3D3D3;
  border-radius: 4px;
  color: inherit;
  margin-bottom: 2px;
  padding: 10px; }

.todo-list .handle {
  cursor: move;
  display: inline-block;
  font-size: 16px;
  margin: 0 5px; }

.todo-list > li .label {
  font-size: 9px;
  margin-left: 10px; }

.check-link {
  font-size: 16px; }

.todo-completed {
  text-decoration: line-through; }

.geo-statistic h1 {
  font-size: 36px;
  margin-bottom: 0; }

.glyphicon.fa {
  font-family: "FontAwesome"; }

/* INPUTS */
.inline {
  display: inline-block !important; }

.input-s-sm {
  width: 120px; }

.input-s {
  width: 200px; }

.input-s-lg {
  width: 250px; }

.i-checks {
  padding-left: 0; }

.form-control,
.single-line {
  background-color: #FFFFFF;
  background-image: none;
  border: 1px solid #e5e6e7;
  border-radius: 1px;
  color: inherit;
  display: block;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
  font-size: 14px; }

.form-control:focus,
.single-line:focus {
  border-color: #0085FF !important; }

.has-success .form-control {
  border-color: #0085FF; }

.has-warning .form-control {
  border-color: #f8ac59; }

.has-error .form-control {
  border-color: #ED5565; }

.has-success .control-label {
  color: #0085FF; }

.has-warning .control-label {
  color: #f8ac59; }

.has-error .control-label {
  color: #ED5565; }

.input-group-addon {
  background-color: #fff;
  border: 1px solid #E5E6E7;
  border-radius: 1px;
  color: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  padding: 6px 12px;
  text-align: center; }

.spinner-buttons.input-group-btn .btn-xs, .spinner-buttons.input-group-btn .btn-group-xs > .btn {
  line-height: 1.13; }

.spinner-buttons.input-group-btn {
  width: 20%; }

.noUi-connect {
  background: none repeat scroll 0 0 #0085FF;
  box-shadow: none; }

.slider_red .noUi-connect {
  background: none repeat scroll 0 0 #ED5565;
  box-shadow: none; }

/* UI Sortable */
.ui-sortable .ibox-title {
  cursor: move; }

.ui-sortable-placeholder {
  border: 1px dashed #cecece !important;
  visibility: visible !important;
  background: #e7eaec; }

.ibox.ui-sortable-placeholder {
  margin: 0 0 23px !important; }

/* SWITCHES */
.onoffswitch {
  position: relative;
  width: 54px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.onoffswitch-checkbox {
  display: none; }

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #0085FF;
  border-radius: 3px; }

.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s; }

.onoffswitch-inner:before,
.onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 16px;
  padding: 0;
  line-height: 16px;
  font-size: 10px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.onoffswitch-inner:before {
  content: "ON";
  padding-left: 7px;
  background-color: #0085FF;
  color: #FFFFFF; }

.onoffswitch-inner:after {
  content: "OFF";
  padding-right: 7px;
  background-color: #FFFFFF;
  color: #919191;
  text-align: right; }

.onoffswitch-switch {
  display: block;
  width: 18px;
  margin: 0;
  background: #FFFFFF;
  border: 2px solid #0085FF;
  border-radius: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 36px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0; }

/* jqGrid */
.ui-jqgrid {
  -moz-box-sizing: content-box; }

.ui-jqgrid-btable {
  border-collapse: separate; }

.ui-jqgrid-htable {
  border-collapse: separate; }

.ui-jqgrid-titlebar {
  height: 40px;
  line-height: 15px;
  color: #676a6c;
  background-color: #F9F9F9;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.ui-jqgrid .ui-jqgrid-title {
  float: left;
  margin: 1.1em 1em 0.2em; }

.ui-jqgrid .ui-jqgrid-titlebar {
  position: relative;
  border-left: 0 solid;
  border-right: 0 solid;
  border-top: 0 solid; }

.ui-widget-header {
  background: none;
  background-image: none;
  background-color: #f5f5f6;
  text-transform: uppercase;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ui-jqgrid tr.ui-row-ltr td {
  border-right-color: inherit;
  border-right-style: solid;
  border-right-width: 1px;
  text-align: left;
  border-color: #DDDDDD;
  background-color: inherit; }

.ui-search-toolbar input[type="text"] {
  font-size: 12px;
  height: 15px;
  border: 1px solid #CCCCCC;
  border-radius: 0; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #F9F9F9;
  border: 1px solid #DDDDDD;
  line-height: 15px;
  font-weight: bold;
  color: #676a6c;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.ui-widget-content {
  box-sizing: content-box; }

.ui-icon-triangle-1-n {
  background-position: 1px -16px; }

.ui-jqgrid tr.ui-search-toolbar th {
  border-top-width: 0 !important;
  border-top-color: inherit !important;
  border-top-style: ridge !important; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: #f5f5f5;
  border-collapse: separate; }

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: #f2fbff; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #dddddd;
  background: #ffffff;
  font-weight: normal;
  color: #212121; }

.ui-jqgrid .ui-pg-input {
  font-size: inherit;
  width: 50px;
  border: 1px solid #CCCCCC;
  height: 15px; }

.ui-jqgrid .ui-pg-selbox {
  display: block;
  font-size: 1em;
  height: 25px;
  line-height: 18px;
  margin: 0;
  width: auto; }

.ui-jqgrid .ui-pager-control {
  position: relative; }

.ui-jqgrid .ui-jqgrid-pager {
  height: 32px;
  position: relative; }

.ui-pg-table .navtable .ui-corner-all {
  border-radius: 0; }

.ui-jqgrid .ui-pg-button:hover {
  padding: 1px;
  border: 0; }

.ui-jqgrid .loading {
  position: absolute;
  top: 45%;
  left: 45%;
  width: auto;
  height: auto;
  z-index: 101;
  padding: 6px;
  margin: 5px;
  text-align: center;
  font-weight: bold;
  display: none;
  border-width: 2px !important;
  font-size: 11px; }

.ui-jqgrid .form-control {
  height: 10px;
  width: auto;
  display: inline;
  padding: 10px 12px; }

.ui-jqgrid-pager {
  height: 32px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0; }

.ui-widget-content {
  border: 1px solid #ddd; }

.ui-jqgrid .ui-jqgrid-titlebar {
  padding: 0; }

.ui-jqgrid .ui-jqgrid-titlebar {
  border-bottom: 1px solid #ddd; }

.ui-jqgrid tr.jqgrow td {
  padding: 6px; }

.ui-jqdialog .ui-jqdialog-titlebar {
  padding: 10px 10px; }

.ui-jqdialog .ui-jqdialog-title {
  float: none !important; }

.ui-jqdialog > .ui-resizable-se {
  position: absolute; }

/* Nestable list */
.dd {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  line-height: 20px; }

.dd-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none; }

.dd-list .dd-list {
  padding-left: 30px; }

.dd-collapsed .dd-list {
  display: none; }

.dd-item,
.dd-empty,
.dd-placeholder {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  min-height: 20px;
  font-size: 13px;
  line-height: 20px; }

.dd-handle {
  display: block;
  margin: 5px 0;
  padding: 5px 10px;
  color: #333;
  text-decoration: none;
  border: 1px solid #e7eaec;
  background: #f5f5f5;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.dd-handle span {
  font-weight: bold; }

.dd-handle:hover {
  background: #f0f0f0;
  cursor: pointer;
  font-weight: bold; }

.dd-item > button {
  display: block;
  position: relative;
  cursor: pointer;
  float: left;
  width: 25px;
  height: 20px;
  margin: 5px 0;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  font-weight: bold; }

.dd-item > button:before {
  content: '+';
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
  text-indent: 0; }

.dd-item > button[data-action="collapse"]:before {
  content: '-'; }

#nestable2 .dd-item > button {
  font-family: FontAwesome;
  height: 34px;
  width: 33px;
  color: #c1c1c1; }

#nestable2 .dd-item > button:before {
  content: "\f067"; }

#nestable2 .dd-item > button[data-action="collapse"]:before {
  content: "\f068"; }

.dd-placeholder,
.dd-empty {
  margin: 5px 0;
  padding: 0;
  min-height: 30px;
  background: #f2fbff;
  border: 1px dashed #b6bcbf;
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.dd-empty {
  border: 1px dashed #bbb;
  min-height: 100px;
  background-color: #e5e5e5;
  background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-image: -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-size: 60px 60px;
  background-position: 0 0, 30px 30px; }

.dd-dragel {
  position: absolute;
  z-index: 9999;
  pointer-events: none; }

.dd-dragel > .dd-item .dd-handle {
  margin-top: 0; }

.dd-dragel .dd-handle {
  -webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1); }

/**
* Nestable Extras
*/
.nestable-lists {
  display: block;
  clear: both;
  padding: 30px 0;
  width: 100%;
  border: 0;
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd; }

#nestable-menu {
  padding: 0;
  margin: 10px 0 20px 0; }

#nestable-output,
#nestable2-output {
  width: 100%;
  font-size: 0.75em;
  line-height: 1.333333em;
  font-family: open sans, lucida grande, lucida sans unicode, helvetica, arial, sans-serif;
  padding: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

#nestable2 .dd-handle {
  color: inherit;
  border: 1px dashed #e7eaec;
  background: #f3f3f4;
  padding: 10px; }

#nestable2 .dd-handle:hover {
  /*background: #bbb;*/ }

#nestable2 span.label {
  margin-right: 10px; }

#nestable-output,
#nestable2-output {
  font-size: 12px;
  padding: 25px;
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

/* CodeMirror */
.CodeMirror {
  border: 1px solid #eee;
  height: auto; }

.CodeMirror-scroll {
  overflow-y: hidden;
  overflow-x: auto; }

/* Google Maps */
.google-map {
  height: 300px; }

/* Validation */
label.error {
  color: #cc5965;
  display: inline-block;
  margin-left: 5px; }

.form-control.error {
  border: 1px dotted #cc5965; }

/* ngGrid */
.gridStyle {
  border: 1px solid #d4d4d4;
  width: 100%;
  height: 400px; }

.gridStyle2 {
  border: 1px solid #d4d4d4;
  width: 500px;
  height: 300px; }

.ngH eaderCell {
  border-right: none;
  border-bottom: 1px solid #e7eaec; }

.ngCell {
  border-right: none; }

.ngTopPanel {
  background: #F5F5F6; }

.ngRow.even {
  background: #f9f9f9; }

.ngRow.selected {
  background: #EBF2F1; }

.ngRow {
  border-bottom: 1px solid #e7eaec; }

.ngCell {
  background-color: transparent; }

.ngHeaderCell {
  border-right: none; }

/* Toastr custom style */
#toast-container > .toast {
  background-image: none !important; }

#toast-container > .toast:before {
  position: fixed;
  font-family: FontAwesome;
  font-size: 24px;
  line-height: 24px;
  float: left;
  color: #FFF;
  padding-right: 0.5em;
  margin: auto 0.5em auto -1.5em; }

#toast-container > .toast-warning:before {
  content: "\f0e7"; }

#toast-container > .toast-error:before {
  content: "\f071"; }

#toast-container > .toast-info:before {
  content: "\f005"; }

#toast-container > .toast-success:before {
  content: "\f00C"; }

#toast-container > div {
  -moz-box-shadow: 0 0 3px #999;
  -webkit-box-shadow: 0 0 3px #999;
  box-shadow: 0 0 3px #999;
  opacity: .9;
  -ms-filter: alpha(Opacity=90);
  filter: alpha(opacity=90); }

#toast-container > :hover {
  -moz-box-shadow: 0 0 4px #999;
  -webkit-box-shadow: 0 0 4px #999;
  box-shadow: 0 0 4px #999;
  opacity: 1;
  -ms-filter: alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer; }

.toast {
  background-color: #0085FF; }

.toast-success {
  background-color: #0085FF; }

.toast-error {
  background-color: #ED5565; }

.toast-info {
  background-color: #23c6c8; }

.toast-warning {
  background-color: #f8ac59; }

.toast-top-full-width {
  margin-top: 20px; }

.toast-bottom-full-width {
  margin-bottom: 20px; }

/* Notifie */
.cg-notify-message.inspinia-notify {
  background: #fff;
  padding: 0;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
  border: none;
  margin-top: 30px;
  color: inherit; }

.inspinia-notify.alert-warning {
  border-left: 6px solid #f8ac59; }

.inspinia-notify.alert-success {
  border-left: 6px solid #1c84c6; }

.inspinia-notify.alert-danger {
  border-left: 6px solid #ED5565; }

.inspinia-notify.alert-info {
  border-left: 6px solid #0085FF; }

/* Image cropper style */
.img-container,
.img-preview {
  overflow: hidden;
  text-align: center;
  width: 100%; }

.img-preview-sm {
  height: 130px;
  width: 200px; }

/* Forum styles  */
.forum-post-container .media {
  margin: 10px 10px 10px 10px;
  padding: 20px 10px 20px 10px;
  border-bottom: 1px solid #f1f1f1; }

.forum-avatar {
  float: left;
  margin-right: 20px;
  text-align: center;
  width: 110px; }

.forum-avatar .img-circle {
  height: 48px;
  width: 48px; }

.author-info {
  color: #676a6c;
  font-size: 11px;
  margin-top: 5px;
  text-align: center; }

.forum-post-info {
  padding: 9px 12px 6px 12px;
  background: #f9f9f9;
  border: 1px solid #f1f1f1; }

.media-body > .media {
  background: #f9f9f9;
  border-radius: 3px;
  border: 1px solid #f1f1f1; }

.forum-post-container .media-body .photos {
  margin: 10px 0; }

.forum-photo {
  max-width: 140px;
  border-radius: 3px; }

.media-body > .media .forum-avatar {
  width: 70px;
  margin-right: 10px; }

.media-body > .media .forum-avatar .img-circle {
  height: 38px;
  width: 38px; }

.mid-icon {
  font-size: 66px; }

.forum-item {
  margin: 10px 0;
  padding: 10px 0 20px;
  border-bottom: 1px solid #f1f1f1; }

.views-number {
  font-size: 24px;
  line-height: 18px;
  font-weight: 400; }

.forum-container,
.forum-post-container {
  padding: 30px !important; }

.forum-item small {
  color: #999; }

.forum-item .forum-sub-title {
  color: #999;
  margin-left: 50px; }

.forum-title {
  margin: 15px 0 15px 0; }

.forum-info {
  text-align: center; }

.forum-desc {
  color: #999; }

.forum-icon {
  float: left;
  width: 30px;
  margin-right: 20px;
  text-align: center; }

a.forum-item-title {
  color: inherit;
  display: block;
  font-size: 18px;
  font-weight: 600; }

a.forum-item-title:hover {
  color: inherit; }

.forum-icon .fa {
  font-size: 30px;
  margin-top: 8px;
  color: #9b9b9b; }

.forum-item.active .fa {
  color: #0085FF; }

.forum-item.active a.forum-item-title {
  color: #0085FF; }

@media (max-width: 992px) {
  .forum-info {
    margin: 15px 0 10px 0;
    /* Comment this is you want to show forum info in small devices */
    display: none; }
  .forum-desc {
    float: none !important; } }

/* New Timeline style */
.vertical-container {
  /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
  width: 90%;
  max-width: 1170px;
  margin: 0 auto; }

.vertical-container::after {
  /* clearfix */
  content: '';
  display: table;
  clear: both; }

#vertical-timeline {
  position: relative;
  padding: 0;
  margin-top: 2em;
  margin-bottom: 2em; }

#vertical-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 4px;
  background: #f1f1f1; }

.vertical-timeline-content .btn {
  float: right; }

#vertical-timeline.light-timeline:before {
  background: #e7eaec; }

.dark-timeline .vertical-timeline-content:before {
  border-color: transparent #f5f5f5 transparent transparent; }

.dark-timeline.center-orientation .vertical-timeline-content:before {
  border-color: transparent transparent transparent #f5f5f5; }

.dark-timeline .vertical-timeline-block:nth-child(2n) .vertical-timeline-content:before,
.dark-timeline.center-orientation .vertical-timeline-block:nth-child(2n) .vertical-timeline-content:before {
  border-color: transparent #f5f5f5 transparent transparent; }

.dark-timeline .vertical-timeline-content,
.dark-timeline.center-orientation .vertical-timeline-content {
  background: #f5f5f5; }

@media only screen and (min-width: 1170px) {
  #vertical-timeline.center-orientation {
    margin-top: 3em;
    margin-bottom: 3em; }
  #vertical-timeline.center-orientation:before {
    left: 50%;
    margin-left: -2px; } }

@media only screen and (max-width: 1170px) {
  .center-orientation.dark-timeline .vertical-timeline-content:before {
    border-color: transparent #f5f5f5 transparent transparent; } }

.vertical-timeline-block {
  position: relative;
  margin: 2em 0; }

.vertical-timeline-block:after {
  content: "";
  display: table;
  clear: both; }

.vertical-timeline-block:first-child {
  margin-top: 0; }

.vertical-timeline-block:last-child {
  margin-bottom: 0; }

@media only screen and (min-width: 1170px) {
  .center-orientation .vertical-timeline-block {
    margin: 4em 0; }
  .center-orientation .vertical-timeline-block:first-child {
    margin-top: 0; }
  .center-orientation .vertical-timeline-block:last-child {
    margin-bottom: 0; } }

.vertical-timeline-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 16px;
  border: 3px solid #f1f1f1;
  text-align: center; }

.vertical-timeline-icon i {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -9px; }

@media only screen and (min-width: 1170px) {
  .center-orientation .vertical-timeline-icon {
    width: 50px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    font-size: 19px; }
  .center-orientation .vertical-timeline-icon i {
    margin-left: -12px;
    margin-top: -10px; }
  .center-orientation .cssanimations .vertical-timeline-icon.is-hidden {
    visibility: hidden; } }

.vertical-timeline-content {
  position: relative;
  margin-left: 60px;
  background: white;
  border-radius: 0.25em;
  padding: 1em; }

.vertical-timeline-content:after {
  content: "";
  display: table;
  clear: both; }

.vertical-timeline-content h2 {
  font-weight: 400;
  margin-top: 4px; }

.vertical-timeline-content p {
  margin: 1em 0;
  line-height: 1.6; }

.vertical-timeline-content .vertical-date {
  float: left;
  font-weight: 500; }

.vertical-date small {
  color: #0085FF;
  font-weight: 400; }

.vertical-timeline-content::before {
  content: '';
  position: absolute;
  top: 16px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid white; }

@media only screen and (min-width: 768px) {
  .vertical-timeline-content h2 {
    font-size: 18px; }
  .vertical-timeline-content p {
    font-size: 13px; } }

@media only screen and (min-width: 1170px) {
  .center-orientation .vertical-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 45%; }
  .center-orientation .vertical-timeline-content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: white; }
  .center-orientation .vertical-timeline-content .btn {
    float: left; }
  .center-orientation .vertical-timeline-content .vertical-date {
    position: absolute;
    width: 100%;
    left: 122%;
    top: 2px;
    font-size: 14px; }
  .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content {
    float: right; }
  .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: white; }
  .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content .btn {
    float: right; }
  .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content .vertical-date {
    left: auto;
    right: 122%;
    text-align: right; }
  .center-orientation .cssanimations .vertical-timeline-content.is-hidden {
    visibility: hidden; } }

/* Tabs */
.tabs-container .panel-body {
  background: #fff;
  border: 1px solid #D3D3D3;
  border-radius: 2px;
  padding: 20px;
  position: relative; }

.tabs-container .nav-tabs > li.active > a,
.tabs-container .nav-tabs > li.active > a:hover,
.tabs-container .nav-tabs > li.active > a:focus {
  border: 1px solid #D3D3D3;
  border-bottom-color: transparent;
  background-color: #fff; }

.tabs-container .nav-tabs > li {
  float: left;
  margin-bottom: -1px; }

.tabs-container .tab-pane .panel-body {
  border-top: none; }

.tabs-container .nav-tabs > li.active > a,
.tabs-container .nav-tabs > li.active > a:hover,
.tabs-container .nav-tabs > li.active > a:focus {
  border: 1px solid #D3D3D3;
  border-bottom-color: transparent; }

.tabs-container .nav-tabs {
  border-bottom: 1px solid #D3D3D3; }

.tabs-container .tab-pane .panel-body {
  border-top: none; }

.tabs-container .tabs-left .tab-pane .panel-body,
.tabs-container .tabs-right .tab-pane .panel-body {
  border-top: 1px solid #D3D3D3; }

.tabs-container .nav-tabs > li a:hover {
  background: transparent;
  border-color: transparent; }

.tabs-container .tabs-below > .nav-tabs,
.tabs-container .tabs-right > .nav-tabs,
.tabs-container .tabs-left > .nav-tabs {
  border-bottom: 0; }

.tabs-container .tabs-left .panel-body {
  position: static; }

.tabs-container .tabs-left > .nav-tabs,
.tabs-container .tabs-right > .nav-tabs {
  width: 20%; }

.tabs-container .tabs-left .panel-body {
  width: 80%;
  margin-left: 20%; }

.tabs-container .tabs-right .panel-body {
  width: 80%;
  margin-right: 20%; }

.tabs-container .tab-content > .tab-pane,
.tabs-container .pill-content > .pill-pane {
  display: none; }

.tabs-container .tab-content > .active,
.tabs-container .pill-content > .active {
  display: block; }

.tabs-container .tabs-below > .nav-tabs {
  border-top: 1px solid #D3D3D3; }

.tabs-container .tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0; }

.tabs-container .tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.tabs-container .tabs-below > .nav-tabs > li > a:hover,
.tabs-container .tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #D3D3D3;
  border-bottom-color: transparent; }

.tabs-container .tabs-left > .nav-tabs > li,
.tabs-container .tabs-right > .nav-tabs > li {
  float: none; }

.tabs-container .tabs-left > .nav-tabs > li > a,
.tabs-container .tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px; }

.tabs-container .tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px; }

.tabs-container .tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px; }

.tabs-container .tabs-left > .nav-tabs .active > a,
.tabs-container .tabs-left > .nav-tabs .active > a:hover,
.tabs-container .tabs-left > .nav-tabs .active > a:focus {
  border-color: #D3D3D3 transparent #D3D3D3 #D3D3D3;
  *border-right-color: #ffffff; }

.tabs-container .tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px; }

.tabs-container .tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.tabs-container .tabs-right > .nav-tabs .active > a,
.tabs-container .tabs-right > .nav-tabs .active > a:hover,
.tabs-container .tabs-right > .nav-tabs .active > a:focus {
  border-color: #D3D3D3 #D3D3D3 #D3D3D3 transparent;
  *border-left-color: #ffffff;
  z-index: 1; }

@media (max-width: 767px) {
  .tabs-container .nav-tabs > li {
    float: none !important; }
  .tabs-container .nav-tabs > li.active > a {
    border-bottom: 1px solid #e7eaec !important;
    margin: 0; } }

/* jsvectormap */
.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }

.jvectormap-tip {
  position: absolute;
  display: none;
  border: solid 1px #CDCDCD;
  border-radius: 3px;
  background: #292929;
  color: white;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  padding: 5px; }

.jvectormap-zoomin,
.jvectormap-zoomout,
.jvectormap-goback {
  position: absolute;
  left: 10px;
  border-radius: 3px;
  background: #0085FF;
  padding: 3px;
  color: white;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
  box-sizing: content-box; }

.jvectormap-zoomin,
.jvectormap-zoomout {
  width: 10px;
  height: 10px; }

.jvectormap-zoomin {
  top: 10px; }

.jvectormap-zoomout {
  top: 30px; }

.jvectormap-goback {
  bottom: 10px;
  z-index: 1000;
  padding: 6px; }

.jvectormap-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: center no-repeat url(data:image/gif;base64,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); }

.jvectormap-legend-title {
  font-weight: bold;
  font-size: 14px;
  text-align: center; }

.jvectormap-legend-cnt {
  position: absolute; }

.jvectormap-legend-cnt-h {
  bottom: 0;
  right: 0; }

.jvectormap-legend-cnt-v {
  top: 0;
  right: 0; }

.jvectormap-legend {
  background: black;
  color: white;
  border-radius: 3px; }

.jvectormap-legend-cnt-h .jvectormap-legend {
  float: left;
  margin: 0 10px 10px 0;
  padding: 3px 3px 1px 3px; }

.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
  float: left; }

.jvectormap-legend-cnt-v .jvectormap-legend {
  margin: 10px 10px 0 0;
  padding: 3px; }

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
  width: 40px; }

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  height: 15px; }

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle; }

.jvectormap-legend-tick-text {
  font-size: 12px; }

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
  text-align: center; }

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  padding-left: 3px; }

/*Slick Carousel */
.slick-prev:before,
.slick-next:before {
  color: #0085FF !important; }

/* Payments */
.payment-card {
  background: #ffffff;
  padding: 20px;
  margin-bottom: 25px;
  border: 1px solid #D3D3D3; }

.payment-icon-big {
  font-size: 60px;
  color: #D1DADE; }

.payments-method.panel-group .panel + .panel {
  margin-top: -1px; }

.payments-method .panel-heading {
  padding: 15px; }

.payments-method .panel {
  border-radius: 0; }

.payments-method .panel-heading h5 {
  margin-bottom: 5px; }

.payments-method .panel-heading i {
  font-size: 26px; }

/* Select2 custom styles */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border-color: #D3D3D3; }

/* Tour */
.tour-tour .btn.btn-default {
  background-color: #ffffff;
  border: 1px solid #d2d2d2;
  color: inherit; }

.tour-step-backdrop {
  z-index: 2101; }

.tour-backdrop {
  z-index: 2100;
  opacity: .7; }

.popover[class*=tour-] {
  z-index: 2100; }

body.tour-open .animated {
  animation-fill-mode: initial; }

.sidebard-panel {
  width: 220px;
  background: #e0e7f0;
  padding: 10px 20px;
  position: absolute;
  right: 0; }

.sidebard-panel .feed-element img.img-circle {
  width: 32px;
  height: 32px; }

.sidebard-panel .feed-element, .media-body, .sidebard-panel p {
  font-size: 12px; }

.sidebard-panel .feed-element {
  margin-top: 20px;
  padding-bottom: 0; }

.sidebard-panel .list-group {
  margin-bottom: 10px; }

.sidebard-panel .list-group .list-group-item {
  padding: 5px 0;
  font-size: 12px;
  border: 0; }

.sidebar-content .wrapper, .wrapper.sidebar-content {
  padding-right: 230px !important; }

.body-small .sidebar-content .wrapper, .body-small .wrapper.sidebar-content {
  padding-right: 20px !important; }

#right-sidebar {
  background-color: #fff;
  border-left: 1px solid #e7eaec;
  border-top: 1px solid #e7eaec;
  overflow: hidden;
  position: fixed;
  top: 60px;
  width: 260px !important;
  z-index: 1009;
  bottom: 0;
  right: -260px; }

#right-sidebar.sidebar-open {
  right: 0; }

#right-sidebar.sidebar-open.sidebar-top {
  top: 0;
  border-top: none; }

.sidebar-container ul.nav-tabs {
  border: none; }

.sidebar-container ul.nav-tabs.navs-4 li {
  width: 25%; }

.sidebar-container ul.nav-tabs.navs-3 li {
  width: 33.3333%; }

.sidebar-container ul.nav-tabs.navs-2 li {
  width: 50%; }

.sidebar-container ul.nav-tabs li {
  border: none; }

.sidebar-container ul.nav-tabs li a {
  border: none;
  padding: 12px 10px;
  margin: 0;
  border-radius: 0;
  background: #F8FBFF;
  color: #fff;
  text-align: center;
  border-right: 1px solid white; }

.sidebar-container ul.nav-tabs li.active a {
  border: none;
  background: #f9f9f9;
  color: #5e6060;
  font-weight: bold; }

.sidebar-container .nav-tabs > li.active > a:hover,
.sidebar-container .nav-tabs > li.active > a:focus {
  border: none; }

.sidebar-container ul.sidebar-list {
  margin: 0;
  padding: 0; }

.sidebar-container ul.sidebar-list li {
  border-bottom: 1px solid #D3D3D3;
  padding: 15px 20px;
  list-style: none;
  font-size: 12px; }

.sidebar-container .sidebar-message:nth-child(2n+2) {
  background: #f9f9f9; }

.sidebar-container ul.sidebar-list li a {
  text-decoration: none;
  color: inherit; }

.sidebar-container .sidebar-content {
  padding: 15px 20px;
  font-size: 12px; }

.sidebar-container .sidebar-title {
  background: #f9f9f9;
  padding: 20px;
  border-bottom: 1px solid #D3D3D3; }
  .sidebar-container .sidebar-title h3 {
    margin-bottom: 3px;
    padding-left: 2px; }

.sidebar-container .tab-content h4 {
  margin-bottom: 5px; }

.sidebar-container .sidebar-message > a > .pull-left {
  margin-right: 10px; }

.sidebar-container .sidebar-message > a {
  text-decoration: none;
  color: inherit; }

.sidebar-container .sidebar-message {
  padding: 15px 20px; }

.sidebar-container .sidebar-message .message-avatar {
  height: 38px;
  width: 38px;
  border-radius: 50%; }

.sidebar-container .setings-item {
  padding: 15px 20px;
  border-bottom: 1px solid #D3D3D3; }

body {
  font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #E8E8E8;
  font-size: 13px;
  color: #5e6060;
  overflow-x: hidden; }

html,
body {
  height: 100%; }

body.full-height-layout #wrapper,
body.full-height-layout #page-wrapper {
  height: 100%; }

#page-wrapper {
  min-height: auto; }

body.boxed-layout {
  background: url("patterns/shattered.png"); }

body.boxed-layout #wrapper {
  background-color: #2f4050;
  max-width: 1200px;
  margin: 0 auto;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75); }

.top-navigation.boxed-layout #wrapper,
.boxed-layout #wrapper.top-navigation {
  max-width: 1300px !important; }

.block {
  display: block; }

.clear {
  display: block;
  overflow: hidden; }

a {
  cursor: pointer; }

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

.border-bottom {
  border-bottom: 1px solid #D3D3D3 !important; }

.font-bold {
  font-weight: 600; }

.font-noraml {
  font-weight: 400; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.b-r {
  border-right: 1px solid #D3D3D3; }

.hr-line-dashed {
  border-top: 1px dashed #D3D3D3;
  color: #ffffff;
  background-color: #ffffff;
  height: 1px;
  margin: 20px 0; }

.hr-line-solid {
  border-bottom: 1px solid #D3D3D3;
  background-color: rgba(0, 0, 0, 0);
  border-style: solid !important;
  margin-top: 15px;
  margin-bottom: 15px; }

video {
  width: 100% !important;
  height: auto !important; }

/* GALLERY */
.gallery > .row > div {
  margin-bottom: 15px; }

.fancybox img {
  margin-bottom: 5px;
  /* Only for demo */
  width: 24%; }

/* Summernote text editor  */
/*.note-editor {
  height: auto !important;
  min-height: 300px;
}*/
.note-editor.fullscreen {
  z-index: 2050; }

/* MODAL */
.modal-content {
  background-clip: padding-box;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  outline: 0 none;
  position: relative; }

.modal-dialog {
  z-index: 2200; }

.modal-body {
  padding: 20px 30px 30px 30px; }

.inmodal .modal-body {
  background: #f8fafb; }

.inmodal .modal-header {
  padding: 30px 15px;
  text-align: center; }

.animated.modal.fade .modal-dialog {
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

.inmodal .modal-title {
  font-size: 26px; }

.inmodal .modal-icon {
  font-size: 84px;
  color: #e2e3e3; }

.modal-footer {
  margin-top: 0; }

/* WRAPPERS */
#wrapper {
  width: 100%;
  overflow-x: hidden; }

.wrapper {
  padding: 0 20px; }

.wrapper-content {
  padding: 20px 10px 10px; }

#page-wrapper {
  padding: 0 15px;
  min-height: 568px;
  position: relative !important; }

@media (min-width: 768px) {
  #page-wrapper {
    position: inherit;
    margin: 0 0 0 240px;
    min-height: 2002px; } }

.title-action {
  text-align: right;
  padding-top: 30px; }

.ibox-content h1,
.ibox-content h2,
.ibox-content h3,
.ibox-content h4,
.ibox-content h5,
.ibox-title h1,
.ibox-title h2,
.ibox-title h3,
.ibox-title h4,
.ibox-title h5 {
  margin-top: 5px; }

ul.unstyled,
ol.unstyled {
  list-style: none outside none;
  margin-left: 0; }

.big-icon {
  font-size: 160px !important;
  color: #e5e6e7; }

/* FOOTER */
.footer {
  background: none repeat scroll 0 0 white;
  border-top: 1px solid #D3D3D3;
  bottom: 0;
  left: 0;
  padding: 10px 20px;
  position: absolute;
  right: 0; }

.footer.fixed_full {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 10px 20px;
  background: white;
  border-top: 1px solid #D3D3D3; }

.footer.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 10px 20px;
  background: white;
  border-top: 1px solid #D3D3D3;
  margin-left: 220px; }

body.mini-navbar .footer.fixed,
body.body-small.mini-navbar .footer.fixed {
  margin: 0 0 0 70px; }

body.mini-navbar.canvas-menu .footer.fixed,
body.canvas-menu .footer.fixed {
  margin: 0 !important; }

body.body-small .footer.fixed {
  margin-left: 0; }

/* PANELS */
.page-heading {
  border-top: 0;
  padding: 0 10px 20px 10px; }

.panel-heading h1,
.panel-heading h2 {
  margin-bottom: 5px; }

/* TABLES */
.table-bordered {
  border: 1px solid #EBEBEB; }

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  background-color: #F5F5F6;
  border-bottom-width: 1px; }

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #e7e7e7; }

.table > thead > tr > th {
  border-bottom: 1px solid #DDDDDD;
  vertical-align: bottom; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: 1px solid #D3D3D3;
  line-height: 1.42857;
  padding: 8px;
  vertical-align: top; }

/* PANELS */
.panel.blank-panel {
  background: none;
  margin: 0; }

.blank-panel .panel-heading {
  padding-bottom: 0; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none;
  border-color: #DDDDDD #DDDDDD rgba(0, 0, 0, 0);
  border-bottom: #EAEFF5;
  border-image: none;
  border-style: solid;
  border-width: 1px;
  color: #555555;
  cursor: default; }

.nav.nav-tabs li {
  background: none;
  border: none; }

.nav-tabs > li > a {
  color: #A7B1C2;
  font-weight: 600;
  padding: 10px 20px 10px 25px; }

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  background-color: #e6e6e6;
  color: #5e6060; }

.ui-tab .tab-content {
  padding: 20px 0; }

/* GLOBAL  */
.no-padding {
  padding: 0 !important; }

.no-borders {
  border: none !important; }

.no-margins {
  margin: 0 !important; }

.no-top-border {
  border-top: 0 !important; }

.ibox-content.text-box {
  padding-bottom: 0;
  padding-top: 15px; }

.border-left-right {
  border-left: 1px solid #D3D3D3;
  border-right: 1px solid #D3D3D3;
  border-top: none;
  border-bottom: none; }

.border-left {
  border-left: 1px solid #D3D3D3;
  border-right: none;
  border-top: none;
  border-bottom: none; }

.border-right {
  border-left: none;
  border-right: 1px solid #D3D3D3;
  border-top: none;
  border-bottom: none; }

.full-width {
  width: 100% !important; }

.link-block {
  font-size: 12px;
  padding: 10px; }

.nav.navbar-top-links .link-block a {
  font-size: 12px; }

.link-block a {
  font-size: 10px;
  color: inherit; }

body.mini-navbar .branding {
  display: none; }

img.circle-border {
  border: 6px solid #FFFFFF;
  border-radius: 50%; }

.branding {
  float: left;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  padding: 17px 20px;
  text-align: center;
  background-color: #0085FF; }

.login-panel {
  margin-top: 25%; }

.icons-box h3 {
  margin-top: 10px;
  margin-bottom: 10px; }

.icons-box .infont a i {
  font-size: 25px;
  display: block;
  color: #5e6060; }

.icons-box .infont a {
  color: #a6a8a9; }

.icons-box .infont a {
  padding: 10px;
  margin: 1px;
  display: block; }

.ui-draggable .ibox-title {
  cursor: move; }

.breadcrumb {
  background-color: #ffffff;
  padding: 0;
  margin-bottom: 0; }

.breadcrumb > li a {
  color: inherit; }

.breadcrumb > .active {
  color: inherit; }

code {
  background-color: #F9F2F4;
  border-radius: 4px;
  color: #ca4440;
  font-size: 90%;
  padding: 2px 4px;
  white-space: nowrap; }

.ibox {
  clear: both;
  margin-bottom: 25px;
  margin-top: 0;
  padding: 0;
  box-shadow: 0px 4px 15px 0px #0000001a; }

.ibox.collapsed .ibox-content {
  display: none; }

.ibox.collapsed .fa.fa-chevron-up:before {
  content: "\f078"; }

.ibox.collapsed .fa.fa-chevron-down:before {
  content: "\f077"; }

.ibox:after,
.ibox:before {
  display: table; }

.ibox-title {
  border-radius: 10px 10px 0px 0px;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #ffffff;
  color: inherit;
  margin-bottom: 0;
  padding: 14px 15px 7px;
  min-height: 48px;
  border: none; }

.ibox-content {
  border-radius: 0 0 10px 10px;
  background-color: #ffffff;
  color: inherit;
  padding: 15px 20px 20px 20px;
  border-color: #E5E5E5;
  border-image: none;
  border-style: solid solid none;
  border-width: 1px 0; }

.ibox-footer {
  color: inherit;
  border-top: 1px solid #D3D3D3;
  font-size: 90%;
  background: #ffffff;
  padding: 10px 15px; }

table.table-mail tr td {
  padding: 12px; }

.table-mail .check-mail {
  padding-left: 20px; }

.table-mail .mail-date {
  padding-right: 20px; }

.star-mail,
.check-mail {
  width: 40px; }

.unread td a,
.unread td {
  font-weight: 600;
  color: inherit; }

.read td a,
.read td {
  font-weight: normal;
  color: inherit; }

.unread td {
  background-color: #f9f8f8; }

.ibox-content {
  clear: both; }

.ibox-heading {
  background-color: #f3f6fb;
  border-bottom: none; }

.ibox-heading h3 {
  font-weight: 200;
  font-size: 24px; }

.ibox-title h5 {
  display: inline-block;
  font-size: 14px;
  margin: 0 0 7px;
  padding: 0;
  text-overflow: ellipsis;
  float: left; }

.ibox-title .label {
  float: left;
  margin-left: 4px; }

.ibox-tools {
  display: block;
  float: none;
  margin-top: 0;
  position: relative;
  padding: 0;
  text-align: right; }

.ibox-tools a {
  cursor: pointer;
  margin-left: 5px;
  color: #c4c4c4; }

.ibox-tools a.btn-primary {
  color: #fff; }

.ibox-tools .dropdown-menu > li > a {
  padding: 4px 10px;
  font-size: 12px; }

.ibox .ibox-tools.open > .dropdown-menu {
  left: auto;
  right: 0; }

/* BACKGROUNDS */
.gray-bg {
  background-color: #EAEFF5; }

.white-bg {
  background-color: #ffffff; }

.navy-bg {
  background-color: #0085FF;
  color: #ffffff; }

.blue-bg {
  background-color: #1c84c6;
  color: #ffffff; }

.lazur-bg {
  background-color: #23c6c8;
  color: #ffffff; }

.yellow-bg {
  background-color: #f8ac59;
  color: #ffffff; }

.red-bg {
  background-color: #ED5565;
  color: #ffffff; }

.black-bg {
  background-color: #262626; }

.panel-primary {
  border-color: #0085FF; }

.panel-primary > .panel-heading {
  background-color: #0085FF;
  border-color: #0085FF; }

.panel-success {
  border-color: #1c84c6; }

.panel-success > .panel-heading {
  background-color: #1c84c6;
  border-color: #1c84c6;
  color: #ffffff; }

.panel-info {
  border-color: #23c6c8; }

.panel-info > .panel-heading {
  background-color: #23c6c8;
  border-color: #23c6c8;
  color: #ffffff; }

.panel-warning {
  border-color: #f8ac59; }

.panel-warning > .panel-heading {
  background-color: #f8ac59;
  border-color: #f8ac59;
  color: #ffffff; }

.panel-danger {
  border-color: #ED5565; }

.panel-danger > .panel-heading {
  background-color: #ED5565;
  border-color: #ED5565;
  color: #ffffff; }

.progress-bar {
  background-color: #0085FF; }

.progress-small,
.progress-small .progress-bar {
  height: 10px; }

.progress-small,
.progress-mini {
  margin-top: 5px; }

.progress-mini,
.progress-mini .progress-bar {
  height: 5px;
  margin-bottom: 0; }

.progress-bar-navy-light {
  background-color: #3dc7ab; }

.progress-bar-success {
  background-color: #1c84c6; }

.progress-bar-info {
  background-color: #23c6c8; }

.progress-bar-warning {
  background-color: #f8ac59; }

.progress-bar-danger {
  background-color: #ED5565; }

.panel-title {
  font-size: inherit; }

.jumbotron {
  border-radius: 6px;
  padding: 40px; }

.jumbotron h1 {
  margin-top: 0; }

/* COLORS */
.text-navy {
  color: #0085FF; }

.text-primary {
  color: inherit; }

.text-success {
  color: #1c84c6; }

.text-info {
  color: #23c6c8; }

.text-warning {
  color: #f8ac59; }

.text-danger {
  color: #ED5565; }

/*.text-muted {
  color: #888888;
}*/
.text-white {
  color: #ffffff; }

.simple_tag {
  background-color: #f3f3f4;
  border: 1px solid #e7eaec;
  border-radius: 2px;
  color: inherit;
  font-size: 10px;
  margin-right: 5px;
  margin-top: 5px;
  padding: 5px 12px;
  display: inline-block; }

.img-shadow {
  -webkit-box-shadow: 0 0 3px 0 #919191;
  -moz-box-shadow: 0 0 3px 0 #919191;
  box-shadow: 0 0 3px 0 #919191; }

/* For handle diferent bg color in AngularJS version */
.dashboards\.dashboard_2 nav.navbar,
.dashboards\.dashboard_3 nav.navbar,
.mailbox\.inbox nav.navbar,
.mailbox\.email_view nav.navbar,
.mailbox\.email_compose nav.navbar,
.dashboards\.dashboard_4_1 nav.navbar,
.metrics nav.navbar,
.metrics\.index nav.navbar,
.dashboards\.dashboard_5 nav.navbar {
  background: #fff; }

/* For handle diferent bg color in MVC version */
.Dashboard_2 .navbar.navbar-static-top,
.Dashboard_3 .navbar.navbar-static-top,
.Dashboard_4_1 .navbar.navbar-static-top,
.ComposeEmail .navbar.navbar-static-top,
.EmailView .navbar.navbar-static-top,
.Inbox .navbar.navbar-static-top,
.Metrics .navbar.navbar-static-top,
.Dashboard_5 .navbar.navbar-static-top {
  background: #fff; }

a.close-canvas-menu {
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 1011;
  color: #a7b1c2; }

a.close-canvas-menu:hover {
  color: #fff; }

.close-canvas-menu {
  display: none; }

.canvas-menu .close-canvas-menu {
  display: block; }

.light-navbar .navbar.navbar-static-top {
  background-color: #fff; }

/* FULL HEIGHT */
.full-height {
  height: 100%; }

.fh-breadcrumb {
  height: calc(100% - 196px);
  margin: 0 -15px;
  position: relative; }

.fh-no-breadcrumb {
  height: calc(100% - 99px);
  margin: 0 -15px;
  position: relative; }

.fh-column {
  background: #fff;
  height: 100%;
  width: 240px;
  float: left; }

.modal-backdrop {
  z-index: 2040 !important; }

.modal {
  z-index: 2050 !important; }

.spiner-example {
  height: 200px;
  padding-top: 70px; }

/* MARGINS & PADDINGS */
.p-xxs {
  padding: 5px; }

.p-xs {
  padding: 10px; }

.p-sm {
  padding: 15px; }

.p-m {
  padding: 20px; }

.p-md {
  padding: 25px; }

.p-lg {
  padding: 30px; }

.p-xl {
  padding: 40px; }

.p-w-xs {
  padding: 0 10px; }

.p-w-sm {
  padding: 0 15px; }

.p-w-m {
  padding: 0 20px; }

.p-w-md {
  padding: 0 25px; }

.p-w-lg {
  padding: 0 30px; }

.p-w-xl {
  padding: 0 40px; }

.m-xxs {
  margin: 2px 4px; }

.m-xs {
  margin: 5px; }

.m-sm {
  margin: 10px; }

.m {
  margin: 15px; }

.m-md {
  margin: 20px; }

.m-lg {
  margin: 30px; }

.m-xl {
  margin: 50px; }

.m-n {
  margin: 0 !important; }

.m-l-none {
  margin-left: 0; }

.m-l-xs {
  margin-left: 5px; }

.m-l-sm {
  margin-left: 10px; }

.m-l {
  margin-left: 15px; }

.m-l-md {
  margin-left: 20px; }

.m-l-lg {
  margin-left: 30px; }

.m-l-xl {
  margin-left: 40px; }

.m-l-n-xxs {
  margin-left: -1px; }

.m-l-n-xs {
  margin-left: -5px; }

.m-l-n-sm {
  margin-left: -10px; }

.m-l-n {
  margin-left: -15px; }

.m-l-n-md {
  margin-left: -20px; }

.m-l-n-lg {
  margin-left: -30px; }

.m-l-n-xl {
  margin-left: -40px; }

.m-t-none {
  margin-top: 0; }

.m-t-xxs {
  margin-top: 1px; }

.m-t-xs {
  margin-top: 5px; }

.m-t-sm {
  margin-top: 10px; }

.m-t {
  margin-top: 15px; }

.m-t-md {
  margin-top: 20px; }

.m-t-lg {
  margin-top: 30px; }

.m-t-xl {
  margin-top: 40px; }

.m-t-n-xxs {
  margin-top: -1px; }

.m-t-n-xs {
  margin-top: -5px; }

.m-t-n-sm {
  margin-top: -10px; }

.m-t-n {
  margin-top: -15px; }

.m-t-n-md {
  margin-top: -20px; }

.m-t-n-lg {
  margin-top: -30px; }

.m-t-n-xl {
  margin-top: -40px; }

.m-r-none {
  margin-right: 0; }

.m-r-xxs {
  margin-right: 1px; }

.m-r-xs {
  margin-right: 5px; }

.m-r-sm {
  margin-right: 10px; }

.m-r {
  margin-right: 15px; }

.m-r-md {
  margin-right: 20px; }

.m-r-lg {
  margin-right: 30px; }

.m-r-xl {
  margin-right: 40px; }

.m-r-n-xxs {
  margin-right: -1px; }

.m-r-n-xs {
  margin-right: -5px; }

.m-r-n-sm {
  margin-right: -10px; }

.m-r-n {
  margin-right: -15px; }

.m-r-n-md {
  margin-right: -20px; }

.m-r-n-lg {
  margin-right: -30px; }

.m-r-n-xl {
  margin-right: -40px; }

.m-b-none {
  margin-bottom: 0; }

.m-b-xxs {
  margin-bottom: 1px; }

.m-b-xs {
  margin-bottom: 5px; }

.m-b-sm {
  margin-bottom: 10px; }

.m-b {
  margin-bottom: 15px; }

.m-b-md {
  margin-bottom: 20px; }

.m-b-lg {
  margin-bottom: 30px; }

.m-b-xl {
  margin-bottom: 40px; }

.m-b-n-xxs {
  margin-bottom: -1px; }

.m-b-n-xs {
  margin-bottom: -5px; }

.m-b-n-sm {
  margin-bottom: -10px; }

.m-b-n {
  margin-bottom: -15px; }

.m-b-n-md {
  margin-bottom: -20px; }

.m-b-n-lg {
  margin-bottom: -30px; }

.m-b-n-xl {
  margin-bottom: -40px; }

.space-15 {
  margin: 15px 0; }

.space-20 {
  margin: 20px 0; }

.space-25 {
  margin: 25px 0; }

.space-30 {
  margin: 30px 0; }

.fullscreen-ibox-mode .animated {
  animation: none; }

body.fullscreen-ibox-mode {
  overflow-y: hidden; }

.ibox.fullscreen {
  z-index: 2030;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  margin-bottom: 0; }

.ibox.fullscreen .collapse-link {
  display: none; }

.ibox.fullscreen .ibox-content {
  min-height: calc(100% - 48px); }

body.modal-open {
  padding-right: inherit !important; }

body.modal-open .animated {
  animation-fill-mode: initial;
  z-index: inherit; }

.fullscreen-video .animated {
  animation: none; }

img.wrapped {
  max-width: 100%;
  max-height: 100%; }

/* SEARCH PAGE */
.search-form {
  margin-top: 10px; }

.search-result h3 {
  margin-bottom: 0;
  color: #1E0FBE; }

.search-result .search-link {
  color: #006621; }

.search-result p {
  font-size: 12px;
  margin-top: 5px; }

/* CONTACTS */
.contact-box {
  background-color: #ffffff;
  border: 1px solid #D3D3D3;
  padding: 20px;
  margin-bottom: 20px; }

.contact-box > a {
  color: inherit; }

.contact-box.center-version {
  border: 1px solid #D3D3D3;
  padding: 0; }

.contact-box.center-version > a {
  display: block;
  background-color: #ffffff;
  padding: 20px;
  text-align: center; }

.contact-box.center-version > a img {
  width: 80px;
  height: 80px;
  margin-top: 10px;
  margin-bottom: 10px; }

.contact-box.center-version address {
  margin-bottom: 0; }

.contact-box .contact-box-footer {
  text-align: center;
  background-color: #ffffff;
  border-top: 1px solid #D3D3D3;
  padding: 15px 20px; }

/* INVOICE */
.invoice-table tbody > tr > td:last-child,
.invoice-table tbody > tr > td:nth-child(4),
.invoice-table tbody > tr > td:nth-child(3),
.invoice-table tbody > tr > td:nth-child(2) {
  text-align: right; }

.invoice-table thead > tr > th:last-child,
.invoice-table thead > tr > th:nth-child(4),
.invoice-table thead > tr > th:nth-child(3),
.invoice-table thead > tr > th:nth-child(2) {
  text-align: right; }

.invoice-total > tbody > tr > td:first-child {
  text-align: right; }

.invoice-total > tbody > tr > td {
  border: 0 none; }

.invoice-total > tbody > tr > td:last-child {
  border-bottom: 1px solid #DDDDDD;
  text-align: right;
  width: 15%; }

/* ERROR & LOGIN & LOCKSCREEN*/
.middle-box {
  max-width: 400px;
  z-index: 100;
  margin: 0 auto;
  padding-top: 40px; }

.lockscreen.middle-box {
  width: 200px;
  padding-top: 110px; }

.loginscreen.middle-box {
  width: 300px; }

.loginColumns {
  max-width: 800px;
  margin: 0 auto;
  padding: 100px 20px 20px 20px; }

.passwordBox {
  max-width: 460px;
  margin: 0 auto;
  padding: 100px 20px 20px 20px; }

.logo-name {
  color: #e6e6e6;
  font-size: 180px;
  font-weight: 800;
  letter-spacing: -10px;
  margin-bottom: 0; }

.middle-box h1 {
  font-size: 170px; }

.wrapper .middle-box {
  margin-top: 140px; }

.lock-word {
  z-index: 10;
  position: absolute;
  top: 110px;
  left: 50%;
  margin-left: -470px; }

.lock-word span {
  font-size: 100px;
  font-weight: 600;
  color: #e9e9e9;
  display: inline-block; }

.lock-word .first-word {
  margin-right: 160px; }

/* DASBOARD */
.dashboard-header {
  border-top: 0;
  padding: 20px 20px 20px 20px; }

.dashboard-header h2 {
  margin-top: 10px;
  font-size: 26px; }

.fist-item {
  border-top: none !important; }

.statistic-box {
  margin-top: 40px; }

.dashboard-header .list-group-item span.label {
  margin-right: 10px; }

.list-group.clear-list .list-group-item {
  border-top: 1px solid #D3D3D3;
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
  padding: 10px 0; }

ul.clear-list:first-child {
  border-top: none !important; }

/* Intimeline */
.timeline-item .date i {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  width: 30px;
  text-align: center;
  border-top: 1px solid #D3D3D3;
  border-bottom: 1px solid #D3D3D3;
  border-left: 1px solid #D3D3D3;
  background: #f8f8f8; }

.timeline-item .date {
  text-align: right;
  width: 110px;
  position: relative;
  padding-top: 30px; }

.timeline-item .content {
  border-left: 1px solid #D3D3D3;
  border-top: 1px solid #D3D3D3;
  padding-top: 10px;
  min-height: 100px; }

.timeline-item .content:hover {
  background: #f6f6f6; }

/* PIN BOARD */
ul.notes li,
ul.tag-list li {
  list-style: none; }

ul.notes li h4 {
  margin-top: 20px;
  font-size: 16px; }

ul.notes li div {
  text-decoration: none;
  color: #000;
  background: #ffc;
  display: block;
  height: 140px;
  width: 140px;
  padding: 1em;
  position: relative; }

ul.notes li div small {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 10px; }

ul.notes li div a {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: inherit; }

ul.notes li {
  margin: 10px 40px 50px 0;
  float: left; }

ul.notes li div p {
  font-size: 12px; }

ul.notes li div {
  text-decoration: none;
  color: #000;
  background: #ffc;
  display: block;
  height: 140px;
  width: 140px;
  padding: 1em;
  /* Firefox */
  -moz-box-shadow: 5px 5px 2px #212121;
  /* Safari+Chrome */
  -webkit-box-shadow: 5px 5px 2px rgba(33, 33, 33, 0.7);
  /* Opera */
  box-shadow: 5px 5px 2px rgba(33, 33, 33, 0.7); }

ul.notes li div {
  -webkit-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg); }

ul.notes li:nth-child(even) div {
  -o-transform: rotate(4deg);
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  position: relative;
  top: 5px; }

ul.notes li:nth-child(3n) div {
  -o-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  position: relative;
  top: -5px; }

ul.notes li:nth-child(5n) div {
  -o-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  position: relative;
  top: -10px; }

ul.notes li div:hover,
ul.notes li div:focus {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  position: relative;
  z-index: 5; }

ul.notes li div {
  text-decoration: none;
  color: #000;
  background: #ffc;
  display: block;
  height: 210px;
  width: 210px;
  padding: 1em;
  -moz-box-shadow: 5px 5px 7px #212121;
  -webkit-box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7);
  box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7);
  -moz-transition: -moz-transform .15s linear;
  -o-transition: -o-transform .15s linear;
  -webkit-transition: -webkit-transform .15s linear; }

/* FILE MANAGER */
.file-box {
  float: left;
  width: 220px; }

.file-manager h5 {
  text-transform: uppercase; }

.file-manager {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.folder-list li a {
  color: #666666;
  display: block;
  padding: 5px 0; }

.folder-list li {
  border-bottom: 1px solid #D3D3D3;
  display: block; }

.folder-list li i {
  margin-right: 8px;
  color: #3d4d5d; }

.category-list li a {
  color: #666666;
  display: block;
  padding: 5px 0; }

.category-list li {
  display: block; }

.category-list li i {
  margin-right: 8px;
  color: #3d4d5d; }

.category-list li a .text-navy {
  color: #0085FF; }

.category-list li a .text-primary {
  color: #1c84c6; }

.category-list li a .text-info {
  color: #23c6c8; }

.category-list li a .text-danger {
  color: #EF5352; }

.category-list li a .text-warning {
  color: #F8AC59; }

.file-manager h5.tag-title {
  margin-top: 20px; }

.tag-list li {
  float: left; }

.tag-list li a {
  font-size: 10px;
  background-color: #EAEFF5;
  padding: 5px 12px;
  color: inherit;
  border-radius: 2px;
  border: 1px solid #D3D3D3;
  margin-right: 5px;
  margin-top: 5px;
  display: block; }

.file {
  border: 1px solid #D3D3D3;
  padding: 0;
  background-color: #ffffff;
  position: relative;
  margin-bottom: 20px;
  margin-right: 20px; }

.file-manager .hr-line-dashed {
  margin: 15px 0; }

.file .icon,
.file .image {
  height: 100px;
  overflow: hidden; }

.file .icon {
  padding: 15px 10px;
  text-align: center; }

.file-control {
  color: inherit;
  font-size: 11px;
  margin-right: 10px; }

.file-control.active {
  text-decoration: underline; }

.file .icon i {
  font-size: 70px;
  color: #dadada; }

.file .file-name {
  padding: 10px;
  background-color: #f8f8f8;
  border-top: 1px solid #D3D3D3; }

.file-name small {
  color: #5e6060; }

.corner {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  line-height: 0;
  border: 0.6em solid transparent;
  border-right: 0.6em solid #f1f1f1;
  border-bottom: 0.6em solid #f1f1f1;
  right: 0em;
  bottom: 0em; }

a.compose-mail {
  padding: 8px 10px; }

.mail-search {
  max-width: 300px; }

/* PROFILE */
.profile-content {
  border-top: none !important; }

.profile-stats {
  margin-right: 10px; }

.profile-image {
  width: 120px;
  float: left; }

.profile-image img {
  width: 96px;
  height: 96px; }

.profile-info {
  margin-left: 120px; }

.feed-activity-list .feed-element {
  border-bottom: 1px solid #D3D3D3; }

.feed-element:first-child {
  margin-top: 0; }

.feed-element {
  padding-bottom: 15px; }

.feed-element,
.feed-element .media {
  margin-top: 15px; }

.feed-element,
.media-body {
  overflow: hidden; }

.feed-element > .pull-left {
  margin-right: 10px; }

.feed-element img.img-circle,
.dropdown-messages-box img.img-circle {
  width: 38px;
  height: 38px; }

.feed-element .well {
  border: 1px solid #D3D3D3;
  box-shadow: none;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 10px 20px;
  font-size: 11px;
  line-height: 16px; }

.feed-element .actions {
  margin-top: 10px; }

.feed-element .photos {
  margin: 10px 0; }

.feed-photo {
  max-height: 180px;
  border-radius: 4px;
  overflow: hidden;
  margin-right: 10px;
  margin-bottom: 10px; }

.file-list li {
  padding: 5px 10px;
  font-size: 11px;
  border-radius: 2px;
  border: 1px solid #D3D3D3;
  margin-bottom: 5px; }

.file-list li a {
  color: inherit; }

.file-list li a:hover {
  color: #0085FF; }

.user-friends img {
  width: 42px;
  height: 42px;
  margin-bottom: 5px;
  margin-right: 5px; }

/* MAILBOX */
.mail-box {
  background-color: #ffffff;
  border: 1px solid #D3D3D3;
  border-top: 0;
  padding: 0;
  margin-bottom: 20px; }

.mail-box-header {
  background-color: #ffffff;
  border: 1px solid #D3D3D3;
  border-bottom: 0;
  padding: 30px 20px 20px 20px; }

.mail-box-header h2 {
  margin-top: 0; }

.mailbox-content .tag-list li a {
  background: #ffffff; }

.mail-body {
  border-top: 1px solid #D3D3D3;
  padding: 20px; }

.mail-text {
  border-top: 1px solid #D3D3D3; }

.mail-text .note-toolbar {
  padding: 10px 15px; }

.mail-body .form-group {
  margin-bottom: 5px; }

.mail-text .note-editor .note-toolbar {
  background-color: #F9F8F8; }

.mail-attachment {
  border-top: 1px solid #D3D3D3;
  padding: 20px;
  font-size: 12px; }

.mailbox-content {
  background: none;
  border: none;
  padding: 10px; }

.mail-ontact {
  width: 23%; }

/* PROJECTS */
.project-people,
.project-actions {
  text-align: right;
  vertical-align: middle; }

dd.project-people {
  text-align: left;
  margin-top: 5px; }

.project-people img {
  width: 32px;
  height: 32px; }

.project-title a {
  font-size: 14px;
  color: #5e6060;
  font-weight: 600; }

.project-list table tr td {
  border-top: none;
  border-bottom: 1px solid #D3D3D3;
  padding: 15px 10px;
  vertical-align: middle; }

.project-manager .tag-list li a {
  font-size: 10px;
  background-color: white;
  padding: 5px 12px;
  color: inherit;
  border-radius: 2px;
  border: 1px solid #D3D3D3;
  margin-right: 5px;
  margin-top: 5px;
  display: block; }

.project-files li a {
  font-size: 11px;
  color: #5e6060;
  margin-left: 10px;
  line-height: 22px; }

/* FAQ */
.faq-item {
  padding: 20px;
  margin-bottom: 2px;
  background: #fff; }

.faq-question {
  font-size: 18px;
  font-weight: 600;
  color: #0085FF;
  display: block; }

.faq-question:hover {
  color: #0078e6; }

.faq-answer {
  margin-top: 10px;
  background: #EAEFF5;
  border: 1px solid #D3D3D3;
  border-radius: 3px;
  padding: 15px; }

.faq-item .tag-item {
  background: #EAEFF5;
  padding: 2px 6px;
  font-size: 10px;
  text-transform: uppercase; }

/* Chat view */
.message-input {
  height: 90px !important; }

.chat-avatar {
  white: 36px;
  height: 36px;
  float: left;
  margin-right: 10px; }

.chat-user-name {
  padding: 10px; }

.chat-user {
  padding: 8px 10px;
  border-bottom: 1px solid #e7eaec; }

.chat-user a {
  color: inherit; }

.chat-view {
  z-index: 20012; }

.chat-users,
.chat-statistic {
  margin-left: -30px; }

@media (max-width: 992px) {
  .chat-users,
  .chat-statistic {
    margin-left: 0; } }

.chat-view .ibox-content {
  padding: 0; }

.chat-message {
  padding: 10px 20px; }

.message-avatar {
  height: 48px;
  width: 48px;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  margin-top: 1px; }

.chat-discussion .chat-message.left .message-avatar {
  float: left;
  margin-right: 10px; }

.chat-discussion .chat-message.right .message-avatar {
  float: right;
  margin-left: 10px; }

.message {
  background-color: #fff;
  border: 1px solid #e7eaec;
  text-align: left;
  display: block;
  padding: 10px 20px;
  position: relative;
  border-radius: 4px;
  text-align: left;
  margin-left: 55px; }

nb-chat-message .message, app-chat-message .message {
  background-color: unset !important;
  border: none !important;
  display: unset !important;
  padding: unset !important;
  position: unset !important;
  border-radius: unset !important;
  text-align: unset !important; }

.chat-discussion .chat-message.left .message {
  margin-left: 55px; }

.chat-discussion .chat-message.right .message {
  margin-right: 55px; }

.message-date {
  font-size: 10px;
  color: #888888;
  float: right; }

.message-content {
  display: block; }

.chat-discussion {
  background: #eee;
  padding: 15px;
  height: calc(100vh - 350px);
  overflow-y: auto; }

.chat-users {
  overflow-y: auto;
  height: 400px; }

.chat-message-form .form-group {
  margin-bottom: 0; }

/* jsTree */
.jstree-open > .jstree-anchor > .fa-folder:before {
  content: "\f07c"; }

.jstree-default .jstree-icon.none {
  width: 0; }

/* CLIENTS */
.clients-list {
  margin-top: 20px; }

.clients-list .tab-pane {
  position: relative;
  height: 600px; }

.client-detail {
  position: relative;
  height: 620px; }

.clients-list table tr td {
  height: 46px;
  vertical-align: middle;
  border: none; }

.client-link {
  font-weight: 600;
  color: inherit; }

.client-link:hover {
  color: inherit; }

.client-avatar {
  width: 42px; }

.client-avatar img {
  width: 28px;
  height: 28px;
  border-radius: 50%; }

.contact-type {
  width: 20px;
  color: #b8b9b9; }

.client-status {
  text-align: left; }

.client-detail .vertical-timeline-content p {
  margin: 0; }

.client-detail .vertical-timeline-icon.gray-bg {
  color: #9ea0a0; }

.clients-list .nav-tabs > li.active > a,
.clients-list .nav-tabs > li.active > a:hover,
.clients-list .nav-tabs > li.active > a:focus {
  border-bottom: 1px solid #fff; }

/* BLOG ARTICLE */
.blog h2 {
  font-weight: 700; }

.blog h5 {
  margin: 0 0 5px 0; }

.blog .btn {
  margin: 0 0 5px 0; }

.article h1 {
  font-size: 48px;
  font-weight: 700;
  color: #2F4050; }

.article p {
  font-size: 15px;
  line-height: 26px; }

.article-title {
  text-align: center;
  margin: 40px 0 100px 0; }

.article .ibox-content {
  padding: 40px; }

/* ISSUE TRACKER */
.issue-tracker .btn-link {
  color: #0085FF; }

table.issue-tracker tbody tr td {
  vertical-align: middle;
  height: 50px; }

.issue-info {
  width: 50%; }

.issue-info a {
  font-weight: 600;
  color: #5e6060; }

.issue-info small {
  display: block; }

/* TEAMS */
.team-members {
  margin: 10px 0; }

.team-members img.img-circle {
  width: 42px;
  height: 42px;
  margin-bottom: 5px; }

/* AGILE BOARD */
.sortable-list {
  padding: 10px 0; }

.agile-list {
  list-style: none;
  margin: 0; }

.agile-list li {
  background: #FAFAFB;
  border: 1px solid #e7eaec;
  margin: 0 0 10px 0;
  padding: 10px;
  border-radius: 2px; }

.agile-list li:hover {
  cursor: pointer;
  background: #fff; }

.agile-list li.warning-element {
  border-left: 3px solid #f8ac59; }

.agile-list li.danger-element {
  border-left: 3px solid #ED5565; }

.agile-list li.info-element {
  border-left: 3px solid #1c84c6; }

.agile-list li.success-element {
  border-left: 3px solid #0085FF; }

.agile-detail {
  margin-top: 5px;
  font-size: 12px; }

/* DIFF */
ins {
  background-color: #c6ffc6;
  text-decoration: none; }

del {
  background-color: #ffc6c6; }

/* E-commerce */
.product-box {
  padding: 0;
  border: 1px solid #D3D3D3; }

.product-box:hover,
.product-box.active {
  border: 1px solid transparent;
  -webkit-box-shadow: 0 3px 7px 0 #a8a8a8;
  -moz-box-shadow: 0 3px 7px 0 #a8a8a8;
  box-shadow: 0 3px 7px 0 #a8a8a8; }

.product-imitation {
  text-align: center;
  padding: 90px 0;
  background-color: #f1f4f8;
  color: #a5bad4;
  font-weight: 600; }

.cart-product-imitation {
  text-align: center;
  padding-top: 30px;
  height: 80px;
  width: 80px;
  background-color: #f1f4f8; }

.product-imitation.xl {
  padding: 120px 0; }

.product-desc {
  padding: 20px;
  position: relative; }

.ecommerce .tag-list {
  padding: 0; }

.ecommerce .fa-star {
  color: #D1DADE; }

.ecommerce .fa-star.active {
  color: #f8ac59; }

.ecommerce .note-editor {
  border: 1px solid #D3D3D3; }

table.shoping-cart-table {
  margin-bottom: 0; }
  table.shoping-cart-table tr td {
    border: none;
    text-align: right; }
  table.shoping-cart-table tr td.desc,
  table.shoping-cart-table tr td:first-child {
    text-align: left; }
  table.shoping-cart-table tr td:last-child {
    width: 80px; }

.product-name {
  font-size: 16px;
  font-weight: 600;
  color: #5e6060;
  display: block;
  margin: 2px 0 5px 0; }

.product-name:hover,
.product-name:focus {
  color: #0085FF; }

.product-price {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background-color: #0085FF;
  padding: 6px 12px;
  position: absolute;
  top: -32px;
  right: 0; }

.product-detail .ibox-content {
  padding: 30px 30px 50px 30px; }

.image-imitation {
  background-color: #f1f4f8;
  text-align: center;
  padding: 200px 0; }

.product-main-price small {
  font-size: 10px; }

.product-images {
  margin: 0 20px; }

/* Social feed */
.social-feed-separated .social-feed-box {
  margin-left: 62px; }

.social-feed-separated .social-avatar {
  float: left;
  padding: 0; }

.social-feed-separated .social-avatar img {
  width: 52px;
  height: 52px;
  border: 1px solid #e7eaec; }

.social-feed-separated .social-feed-box .social-avatar {
  padding: 15px 15px 0 15px;
  float: none; }

.social-feed-box {
  /*padding: 15px;*/
  background: #fff;
  border-radius: 10px;
  margin-bottom: 15px;
  box-shadow: 0px 4px 15px 0px #0000001a; }

.article .social-feed-box {
  margin-bottom: 0;
  border-bottom: none; }

.article .social-feed-box:last-child {
  margin-bottom: 0;
  border-bottom: 1px solid #D3D3D3; }

.article .social-feed-box p {
  font-size: 13px;
  line-height: 18px; }

.social-action {
  margin: 15px; }

.social-avatar {
  padding: 15px 15px 0 15px; }

.social-comment .social-comment {
  margin-left: 45px; }

.social-avatar img {
  height: 40px;
  width: 40px;
  margin-right: 10px; }

.social-avatar .media-body a {
  font-size: 14px;
  display: block; }

.social-body {
  padding: 0px 15px 10px; }

.social-body img {
  margin-bottom: 10px; }

.social-body h4 {
  color: #868888; }

.social-body p {
  color: #868888; }

.social-footer {
  border-top: 1px solid #e7eaec;
  padding: 10px 15px; }

.social-footer .social-comment img {
  width: 32px;
  margin-right: 10px; }

.social-comment:first-child {
  margin-top: 0; }

.social-comment {
  margin-top: 15px; }

.social-comment textarea {
  font-size: 12px; }

/* Vote list */
.vote-item {
  padding: 20px 25px;
  background: #ffffff;
  border-top: 1px solid #D3D3D3; }

.vote-item:last-child {
  border-bottom: 1px solid #D3D3D3; }

.vote-item:hover {
  background: #f4f7fa; }

.vote-actions {
  float: left;
  width: 30px;
  margin-right: 15px;
  text-align: center; }

.vote-actions a {
  color: #0085FF;
  font-weight: 600; }

.vote-actions {
  font-weight: 600; }

.vote-title {
  display: block;
  color: inherit;
  font-size: 18px;
  font-weight: 600;
  margin-top: 5px;
  margin-bottom: 2px; }

.vote-title:hover,
.vote-title:focus {
  color: inherit; }

.vote-info,
.vote-title {
  margin-left: 45px; }

.vote-info,
.vote-info a {
  color: #abacac;
  font-size: 12px; }

.vote-info a {
  margin-right: 10px; }

.vote-info a:hover {
  color: #0085FF; }

.vote-icon {
  text-align: right;
  font-size: 38px;
  display: block;
  color: #dedfdf; }

.vote-icon.active {
  color: #0085FF; }

body.body-small .vote-icon {
  display: none; }

.lightBoxGallery {
  text-align: center; }

.lightBoxGallery img {
  margin: 5px; }

.filedrag {
  border: 2px dashed #AAA;
  border-radius: 7px;
  cursor: default;
  padding: 15px;
  margin-bottom: 20px; }

.filedrag .drag-label {
  font-weight: bold;
  text-align: center;
  display: block;
  color: #AAA;
  margin-top: 10px;
  margin-bottom: -10px; }

.filedrag.hover {
  border-color: #F00;
  border-style: solid;
  box-shadow: inset 0 3px 4px #888; }

.filedrag.hover .drag-label {
  color: #F00; }

.custom-file-input-wrapper {
  position: relative; }

.custom-file-input-wrapper .custom-file-input-button {
  position: relative;
  overflow: hidden; }

.custom-file-input-wrapper .custom-file-input-button * {
  cursor: pointer; }

.custom-file-input-wrapper .custom-file-input-button input[type="file"] {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
  opacity: 0; }

#small-chat {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100; }

#small-chat .badge {
  position: absolute;
  top: -3px;
  right: -4px; }

.open-small-chat {
  height: 38px;
  width: 38px;
  display: block;
  background: #1ab394;
  padding: 9px 8px;
  text-align: center;
  color: #fff;
  border-radius: 50%; }

.open-small-chat:hover {
  color: white;
  background: #1ab394; }

.small-chat-box {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 75px;
  background: #fff;
  border: 1px solid #D3D3D3;
  width: 230px;
  height: 320px;
  border-radius: 4px; }

.small-chat-box.ng-small-chat {
  display: block; }

.body-small .small-chat-box {
  bottom: 70px;
  right: 20px; }

.small-chat-box.active {
  display: block; }

.small-chat-box .heading {
  background: #F8FBFF;
  padding: 8px 15px;
  font-weight: bold;
  color: #fff; }

.small-chat-box .chat-date {
  opacity: 0.6;
  font-size: 10px;
  font-weight: normal; }

.small-chat-box .content {
  padding: 15px 15px; }
  .small-chat-box .content .author-name {
    font-weight: bold;
    margin-bottom: 3px;
    font-size: 11px; }
  .small-chat-box .content > div {
    padding-bottom: 20px; }
  .small-chat-box .content .chat-message {
    padding: 5px 10px;
    border-radius: 6px;
    font-size: 11px;
    line-height: 14px;
    max-width: 80%;
    background: #f3f3f4;
    margin-bottom: 10px; }
  .small-chat-box .content .chat-message.active {
    background: #1ab394;
    color: #fff; }
  .small-chat-box .content .left {
    text-align: left;
    clear: both; }
    .small-chat-box .content .left .chat-message {
      float: left; }
  .small-chat-box .content .right {
    text-align: right;
    clear: both; }
    .small-chat-box .content .right .chat-message {
      float: right; }

.small-chat-box .form-chat {
  padding: 10px 10px; }

/*
 * metismenu - v2.0.2
 * A jQuery menu plugin
 * https://github.com/onokumus/metisMenu
 *
 * Made by Osman Nuri Okumus
 * Under MIT License
 */
.metismenu .plus-minus, .metismenu .plus-times {
  float: right; }

.metismenu .arrow {
  float: right;
  line-height: 1.42857; }

.metismenu .glyphicon.arrow:before {
  content: "\e079"; }

.metismenu .active > a > .glyphicon.arrow:before {
  content: "\e114"; }

.metismenu .fa.arrow:before {
  content: "\f104"; }

.metismenu .active > a > .fa.arrow:before {
  content: "\f107"; }

.metismenu .ion.arrow:before {
  content: "\f3d2"; }

.metismenu .active > a > .ion.arrow:before {
  content: "\f3d0"; }

.metismenu .fa.plus-minus:before, .metismenu .fa.plus-times:before {
  content: "\f067"; }

.metismenu .active > a > .fa.plus-times {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.metismenu .active > a > .fa.plus-minus:before {
  content: "\f068"; }

.metismenu .collapse {
  display: none; }

.metismenu .collapse.in {
  display: block; }

.metismenu .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility; }

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-rotating-plane"></div>
 *
 */
.sk-spinner-rotating-plane.sk-spinner {
  width: 30px;
  height: 30px;
  background-color: #0085FF;
  margin: 0 auto;
  -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
  animation: sk-rotatePlane 1.2s infinite ease-in-out; }

@-webkit-keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

@keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-double-bounce">
 *      <div class="sk-double-bounce1"></div>
 *      <div class="sk-double-bounce2"></div>
 *    </div>
 *
 */
.sk-spinner-double-bounce.sk-spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 0 auto; }

.sk-spinner-double-bounce .sk-double-bounce1, .sk-spinner-double-bounce .sk-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #0085FF;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
  animation: sk-doubleBounce 2s infinite ease-in-out; }

.sk-spinner-double-bounce .sk-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

@-webkit-keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wave">
 *      <div class="sk-rect1"></div>
 *      <div class="sk-rect2"></div>
 *      <div class="sk-rect3"></div>
 *      <div class="sk-rect4"></div>
 *      <div class="sk-rect5"></div>
 *    </div>
 *
 */
.sk-spinner-wave.sk-spinner {
  margin: 0 auto;
  width: 50px;
  height: 30px;
  text-align: center;
  font-size: 10px; }

.sk-spinner-wave div {
  background-color: #0085FF;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
  animation: sk-waveStretchDelay 1.2s infinite ease-in-out; }

.sk-spinner-wave .sk-rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-spinner-wave .sk-rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-spinner-wave .sk-rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.sk-spinner-wave .sk-rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

@-webkit-keyframes sk-waveStretchDelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes sk-waveStretchDelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wandering-cubes">
 *      <div class="sk-cube1"></div>
 *      <div class="sk-cube2"></div>
 *    </div>
 *
 */
.sk-spinner-wandering-cubes.sk-spinner {
  margin: 0 auto;
  width: 32px;
  height: 32px;
  position: relative; }

.sk-spinner-wandering-cubes .sk-cube1, .sk-spinner-wandering-cubes .sk-cube2 {
  background-color: #0085FF;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-wanderingCubeMove 1.8s infinite ease-in-out;
  animation: sk-wanderingCubeMove 1.8s infinite ease-in-out; }

.sk-spinner-wandering-cubes .sk-cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

@-webkit-keyframes sk-wanderingCubeMove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
    transform: translateX(42px) rotate(-90deg) scale(0.5); }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
    transform: translateX(42px) translateY(42px) rotate(-179deg); }
  50.1% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
    transform: translateX(42px) translateY(42px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

@keyframes sk-wanderingCubeMove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
    transform: translateX(42px) rotate(-90deg) scale(0.5); }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
    transform: translateX(42px) translateY(42px) rotate(-179deg); }
  50.1% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
    transform: translateX(42px) translateY(42px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-pulse"></div>
 *
 */
.sk-spinner-pulse.sk-spinner {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  background-color: #0085FF;
  border-radius: 100%;
  -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
  animation: sk-pulseScaleOut 1s infinite ease-in-out; }

@-webkit-keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-chasing-dots">
 *      <div class="sk-dot1"></div>
 *      <div class="sk-dot2"></div>
 *    </div>
 *
 */
.sk-spinner-chasing-dots.sk-spinner {
  margin: 0 auto;
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;
  -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
  animation: sk-chasingDotsRotate 2s infinite linear; }

.sk-spinner-chasing-dots .sk-dot1, .sk-spinner-chasing-dots .sk-dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #0085FF;
  border-radius: 100%;
  -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
  animation: sk-chasingDotsBounce 2s infinite ease-in-out; }

.sk-spinner-chasing-dots .sk-dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

@-webkit-keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes sk-chasingDotsBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-chasingDotsBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-three-bounce">
 *      <div class="sk-bounce1"></div>
 *      <div class="sk-bounce2"></div>
 *      <div class="sk-bounce3"></div>
 *    </div>
 *
 */
.sk-spinner-three-bounce.sk-spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center; }

.sk-spinner-three-bounce div {
  width: 18px;
  height: 18px;
  background-color: #0085FF;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.sk-spinner-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.sk-spinner-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes sk-threeBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-threeBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-circle">
 *      <div class="sk-circle1 sk-circle"></div>
 *      <div class="sk-circle2 sk-circle"></div>
 *      <div class="sk-circle3 sk-circle"></div>
 *      <div class="sk-circle4 sk-circle"></div>
 *      <div class="sk-circle5 sk-circle"></div>
 *      <div class="sk-circle6 sk-circle"></div>
 *      <div class="sk-circle7 sk-circle"></div>
 *      <div class="sk-circle8 sk-circle"></div>
 *      <div class="sk-circle9 sk-circle"></div>
 *      <div class="sk-circle10 sk-circle"></div>
 *      <div class="sk-circle11 sk-circle"></div>
 *      <div class="sk-circle12 sk-circle"></div>
 *    </div>
 *
 */
.sk-spinner-circle.sk-spinner {
  margin: 0 auto;
  width: 22px;
  height: 22px;
  position: relative; }

.sk-spinner-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.sk-spinner-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 20%;
  height: 20%;
  background-color: #0085FF;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.sk-spinner-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-spinner-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-spinner-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-spinner-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-spinner-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-spinner-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-spinner-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-spinner-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-spinner-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-spinner-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-spinner-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-spinner-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-spinner-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-spinner-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.sk-spinner-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

.sk-spinner-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s; }

.sk-spinner-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s; }

.sk-spinner-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.sk-spinner-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.sk-spinner-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s; }

.sk-spinner-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

.sk-spinner-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-cube-grid">
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *    </div>
 *
 */
.sk-spinner-cube-grid {
  /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */ }

.sk-spinner-cube-grid.sk-spinner {
  width: 30px;
  height: 30px;
  margin: 0 auto; }

.sk-spinner-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #0085FF;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; }

.sk-spinner-cube-grid .sk-cube:nth-child(1) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

.sk-spinner-cube-grid .sk-cube:nth-child(2) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.sk-spinner-cube-grid .sk-cube:nth-child(3) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.sk-spinner-cube-grid .sk-cube:nth-child(4) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s; }

.sk-spinner-cube-grid .sk-cube:nth-child(5) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

.sk-spinner-cube-grid .sk-cube:nth-child(6) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.sk-spinner-cube-grid .sk-cube:nth-child(7) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.sk-spinner-cube-grid .sk-cube:nth-child(8) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s; }

.sk-spinner-cube-grid .sk-cube:nth-child(9) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wordpress">
 *      <span class="sk-inner-circle"></span>
 *    </div>
 *
 */
.sk-spinner-wordpress.sk-spinner {
  background-color: #0085FF;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  position: relative;
  margin: 0 auto;
  -webkit-animation: sk-innerCircle 1s linear infinite;
  animation: sk-innerCircle 1s linear infinite; }

.sk-spinner-wordpress .sk-inner-circle {
  display: block;
  background-color: #fff;
  width: 8px;
  height: 8px;
  position: absolute;
  border-radius: 8px;
  top: 5px;
  left: 5px; }

@-webkit-keyframes sk-innerCircle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes sk-innerCircle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-fading-circle">
 *      <div class="sk-circle1 sk-circle"></div>
 *      <div class="sk-circle2 sk-circle"></div>
 *      <div class="sk-circle3 sk-circle"></div>
 *      <div class="sk-circle4 sk-circle"></div>
 *      <div class="sk-circle5 sk-circle"></div>
 *      <div class="sk-circle6 sk-circle"></div>
 *      <div class="sk-circle7 sk-circle"></div>
 *      <div class="sk-circle8 sk-circle"></div>
 *      <div class="sk-circle9 sk-circle"></div>
 *      <div class="sk-circle10 sk-circle"></div>
 *      <div class="sk-circle11 sk-circle"></div>
 *      <div class="sk-circle12 sk-circle"></div>
 *    </div>
 *
 */
.sk-spinner-fading-circle.sk-spinner {
  margin: 0 auto;
  width: 22px;
  height: 22px;
  position: relative; }

.sk-spinner-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.sk-spinner-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 18%;
  height: 18%;
  background-color: #0085FF;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.sk-spinner-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-spinner-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-spinner-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-spinner-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-spinner-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-spinner-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-spinner-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-spinner-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-spinner-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-spinner-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-spinner-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-spinner-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-spinner-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-spinner-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.sk-spinner-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

.sk-spinner-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s; }

.sk-spinner-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s; }

.sk-spinner-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.sk-spinner-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.sk-spinner-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s; }

.sk-spinner-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

.sk-spinner-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s; }

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

body.rtls {
  /* Theme config */ }
  body.rtls #page-wrapper {
    margin: 0 220px 0 0; }
  body.rtls .nav-second-level li a {
    padding: 7px 35px 7px 10px; }
  body.rtls .ibox-title h5 {
    float: right; }
  body.rtls .pull-right {
    float: left !important; }
  body.rtls .pull-left {
    float: right !important; }
  body.rtls .ibox-tools {
    float: left; }
  body.rtls .stat-percent {
    float: left; }
  body.rtls .navbar-right {
    float: left !important; }
  body.rtls .navbar-top-links li:last-child {
    margin-left: 40px;
    margin-right: 0; }
  body.rtls .minimalize-styl-2 {
    float: right;
    margin: 14px 20px 5px 5px; }
  body.rtls .feed-element > .pull-left {
    margin-left: 10px;
    margin-right: 0; }
  body.rtls .timeline-item .date {
    text-align: left; }
  body.rtls .timeline-item .date i {
    left: 0;
    right: auto; }
  body.rtls .timeline-item .content {
    border-right: 1px solid #e7eaec;
    border-left: none; }
  body.rtls .theme-config {
    left: 0;
    right: auto; }
  body.rtls .spin-icon {
    border-radius: 0 20px 20px 0; }
  body.rtls .toast-close-button {
    float: left; }
  body.rtls #toast-container > .toast:before {
    margin: auto -1.5em auto 0.5em; }
  body.rtls #toast-container > div {
    padding: 15px 50px 15px 15px; }
  body.rtls .center-orientation .vertical-timeline-icon i {
    margin-left: 0;
    margin-right: -12px; }
  body.rtls .vertical-timeline-icon i {
    right: 50%;
    left: auto;
    margin-left: auto;
    margin-right: -12px; }
  body.rtls .file-box {
    float: right; }
  body.rtls ul.notes li {
    float: right; }
  body.rtls .chat-users, body.rtls .chat-statistic {
    margin-right: -30px;
    margin-left: auto; }
  body.rtls .dropdown-menu > li > a {
    text-align: right; }
  body.rtls .b-r {
    border-left: 1px solid #e7eaec;
    border-right: none; }
  body.rtls .dd-list .dd-list {
    padding-right: 30px;
    padding-left: 0; }
  body.rtls .dd-item > button {
    float: right; }
  body.rtls .theme-config-box {
    margin-left: -220px;
    margin-right: 0; }
  body.rtls .theme-config-box.show {
    margin-left: 0;
    margin-right: 0; }
  body.rtls .spin-icon {
    right: 0;
    left: auto; }
  body.rtls .skin-setttings {
    margin-right: 40px;
    margin-left: 0; }
  body.rtls .skin-setttings {
    direction: ltr; }
  body.rtls .footer.fixed {
    margin-right: 220px;
    margin-left: 0; }

@media (max-width: 992px) {
  body.rtls .chat-users, body.rtls .chat-statistic {
    margin-right: 0; } }

body.rtls.mini-navbar .footer.fixed, body.body-small.mini-navbar .footer.fixed {
  margin: 0 70px 0 0; }

body.rtls.mini-navbar.fixed-sidebar .footer.fixed, body.body-small.mini-navbar .footer.fixed {
  margin: 0 0 0 0; }

body.rtls.top-navigation .navbar-toggle {
  float: right;
  margin-left: 15px;
  margin-right: 15px; }

.body-small.rtls.top-navigation .navbar-header {
  float: none; }

body.rtls.top-navigation #page-wrapper {
  margin: 0; }

body.rtls.mini-navbar #page-wrapper {
  margin: 0 70px 0 0; }

body.rtls.mini-navbar.fixed-sidebar #page-wrapper {
  margin: 0 0 0 0; }

body.rtls.body-small.fixed-sidebar.mini-navbar #page-wrapper {
  margin: 0 220px 0 0; }

body.rtls.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
  width: 220px; }

.body-small.rtls .navbar-fixed-top {
  margin-right: 0; }

.body-small.rtls .navbar-header {
  float: right; }

body.rtls .navbar-top-links li:last-child {
  margin-left: 20px; }

body.rtls .top-navigation #page-wrapper, body.rtls.mini-navbar .top-navigation #page-wrapper, body.rtls.mini-navbar.top-navigation #page-wrapper {
  margin: 0; }

body.rtls .top-navigation .footer.fixed, body.rtls.top-navigation .footer.fixed {
  margin: 0; }

@media (max-width: 768px) {
  body.rtls .navbar-top-links li:last-child {
    margin-left: 20px; }
  .body-small.rtls #page-wrapper {
    position: inherit;
    margin: 0 0 0 0;
    min-height: 1000px; }
  .body-small.rtls .navbar-static-side {
    display: none;
    z-index: 2001;
    position: absolute;
    width: 70px; }
  .body-small.rtls.mini-navbar .navbar-static-side {
    display: block; }
  .rtls.fixed-sidebar.body-small .navbar-static-side {
    display: none;
    z-index: 2001;
    position: fixed;
    width: 220px; }
  .rtls.fixed-sidebar.body-small.mini-navbar .navbar-static-side {
    display: block; } }

.rtls .ltr-support {
  direction: ltr; }

.rtls.mini-navbar .nav-second-level, .rtls.mini-navbar li.active .nav-second-level {
  left: auto;
  right: 70px; }

.rtls #right-sidebar {
  left: -260px;
  right: auto; }

.rtls #right-sidebar.sidebar-open {
  left: 0; }

@media (min-width: 100px) {
  #page-wrapper {
    position: inherit;
    margin: 0 0 0 220px;
    min-height: 1200px; }
  .navbar-static-side {
    z-index: 2001;
    position: absolute;
    width: 220px; }
  .navbar-top-links .dropdown-messages,
  .navbar-top-links .dropdown-tasks,
  .navbar-top-links .dropdown-alerts {
    margin-left: auto; } }

@media (max-width: 100px) {
  #page-wrapper {
    position: inherit;
    margin: 0 0 0 0;
    min-height: 1000px; }
  .body-small .navbar-static-side {
    display: none;
    z-index: 2001;
    position: absolute;
    width: 70px; }
  .body-small.mini-navbar .navbar-static-side {
    display: block; }
  .body-small .navbar-top-links.navbar-right {
    float: right; }
    .body-small .navbar-top-links.navbar-right li > a i {
      margin-right: 0px; }
  .lock-word {
    display: none; }
  .navbar-form-custom {
    display: none; }
  .navbar-header {
    display: inline;
    float: left; }
  .sidebard-panel {
    z-index: 2;
    position: relative;
    width: auto;
    min-height: 100% !important; }
  .sidebar-content .wrapper {
    padding-right: 0;
    z-index: 1; }
  .fixed-sidebar.body-small .navbar-static-side {
    display: none;
    z-index: 2001;
    position: fixed; }
  .fixed-sidebar.body-small.mini-navbar .navbar-static-side {
    display: block; }
  .ibox-tools {
    float: none;
    text-align: right;
    display: block; } }

@media (max-width: 350px) {
  .timeline-item .date {
    text-align: left;
    width: 110px;
    position: relative;
    padding-top: 30px; }
  .timeline-item .date i {
    position: absolute;
    top: 0;
    left: 15px;
    padding: 5px;
    width: 30px;
    text-align: center;
    border: 1px solid #D3D3D3;
    background: #f8f8f8; }
  .timeline-item .content {
    border-left: none;
    border-top: 1px solid #D3D3D3;
    padding-top: 10px;
    min-height: 100px; }
  .nav.navbar-top-links li.dropdown {
    display: none; }
  .ibox-tools {
    float: none;
    text-align: left;
    display: inline-block; } }

@font-face {
  font-family: "rack-performance";
  src: url("../../../fontsrack-performance.eot");
  src: url("../../../fontsrack-performance.eot?#iefix") format("embedded-opentype"), url("../../../fonts/rack-performance.woff") format("woff"), url("../../../fonts/rack-performance.ttf") format("truetype"), url("../../../fonts/rack-performance.svg#rack-performance") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "rack-performance" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "rack-performance" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-dumbell:before {
  content: "\61"; }

.multi-checkboxes_wrap:before {
  font-family: fontAwesome;
  color: #999;
  content: "\f096";
  width: 25px;
  height: 25px;
  padding-right: 10px; }

.multi-checkboxes_wrap[aria-selected=true]:before {
  content: "\f14a"; }

.select2-dropdown {
  z-index: 5000; }

.slick-slide,
.slick-slide div .slick-slide .row {
  outline: white; }

.swiper-button-prev, .swiper-button-next {
  height: 25px;
  margin-top: -10px; }

/*.select2-container {
    min-width: 200px;
}*/
.wrapped {
  max-width: 100%;
  max-height: 100%; }

.img-xs {
  width: 40px; }

.fa-big {
  font-size: 1.5em; }

.equal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  clear: both; }

.form-inline .form-control .input-xs,
.form-control .input-xs,
.form-control.input-xs,
.input-xs {
  width: 35px;
  padding: 2px;
  text-align: right; }

.tooltip-inner {
  white-space: pre;
  max-width: none; }

@media print {
  nav.navbar-static-side {
    display: none; }
  #page-wrapper {
    margin: 0; } }

.select2-container--open {
  z-index: 9999999; }

#side-menu .profile-element img {
  max-height: 80px; }

#loading-overlay {
  display: none;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  background: white;
  background: rgba(255, 255, 255, 0.7);
  position: fixed;
  top: 0;
  left: 0; }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.lds-spinner {
  position: relative;
  left: calc(50vw - 100px);
  top: calc(50vh - 150px); }

.lds-spinner div {
  left: 99px;
  top: 25px;
  position: absolute;
  -webkit-animation: lds-spinner linear 3s infinite;
  animation: lds-spinner linear 3s infinite;
  background: #3182c4;
  width: 2px;
  height: 30px;
  border-radius: 0%;
  -webkit-transform-origin: 1px 75px;
  transform-origin: 1px 75px; }

.lds-spinner div:nth-child(1) {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation-delay: -2.94s;
  animation-delay: -2.94s; }

.lds-spinner div:nth-child(2) {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg);
  -webkit-animation-delay: -2.88s;
  animation-delay: -2.88s; }

.lds-spinner div:nth-child(3) {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg);
  -webkit-animation-delay: -2.82s;
  animation-delay: -2.82s; }

.lds-spinner div:nth-child(4) {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg);
  -webkit-animation-delay: -2.76s;
  animation-delay: -2.76s; }

.lds-spinner div:nth-child(5) {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg);
  -webkit-animation-delay: -2.7s;
  animation-delay: -2.7s; }

.lds-spinner div:nth-child(6) {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg);
  -webkit-animation-delay: -2.64s;
  animation-delay: -2.64s; }

.lds-spinner div:nth-child(7) {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg);
  -webkit-animation-delay: -2.58s;
  animation-delay: -2.58s; }

.lds-spinner div:nth-child(8) {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg);
  -webkit-animation-delay: -2.52s;
  animation-delay: -2.52s; }

.lds-spinner div:nth-child(9) {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg);
  -webkit-animation-delay: -2.46s;
  animation-delay: -2.46s; }

.lds-spinner div:nth-child(10) {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg);
  -webkit-animation-delay: -2.4s;
  animation-delay: -2.4s; }

.lds-spinner div:nth-child(11) {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg);
  -webkit-animation-delay: -2.34s;
  animation-delay: -2.34s; }

.lds-spinner div:nth-child(12) {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg);
  -webkit-animation-delay: -2.28s;
  animation-delay: -2.28s; }

.lds-spinner div:nth-child(13) {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg);
  -webkit-animation-delay: -2.22s;
  animation-delay: -2.22s; }

.lds-spinner div:nth-child(14) {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg);
  -webkit-animation-delay: -2.16s;
  animation-delay: -2.16s; }

.lds-spinner div:nth-child(15) {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg);
  -webkit-animation-delay: -2.1s;
  animation-delay: -2.1s; }

.lds-spinner div:nth-child(16) {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg);
  -webkit-animation-delay: -2.04s;
  animation-delay: -2.04s; }

.lds-spinner div:nth-child(17) {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg);
  -webkit-animation-delay: -1.98s;
  animation-delay: -1.98s; }

.lds-spinner div:nth-child(18) {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg);
  -webkit-animation-delay: -1.92s;
  animation-delay: -1.92s; }

.lds-spinner div:nth-child(19) {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg);
  -webkit-animation-delay: -1.86s;
  animation-delay: -1.86s; }

.lds-spinner div:nth-child(20) {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg);
  -webkit-animation-delay: -1.8s;
  animation-delay: -1.8s; }

.lds-spinner div:nth-child(21) {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg);
  -webkit-animation-delay: -1.74s;
  animation-delay: -1.74s; }

.lds-spinner div:nth-child(22) {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg);
  -webkit-animation-delay: -1.68s;
  animation-delay: -1.68s; }

.lds-spinner div:nth-child(23) {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg);
  -webkit-animation-delay: -1.62s;
  animation-delay: -1.62s; }

.lds-spinner div:nth-child(24) {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg);
  -webkit-animation-delay: -1.56s;
  animation-delay: -1.56s; }

.lds-spinner div:nth-child(25) {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg);
  -webkit-animation-delay: -1.5s;
  animation-delay: -1.5s; }

.lds-spinner div:nth-child(26) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation-delay: -1.44s;
  animation-delay: -1.44s; }

.lds-spinner div:nth-child(27) {
  -webkit-transform: rotate(187.2deg);
  transform: rotate(187.2deg);
  -webkit-animation-delay: -1.38s;
  animation-delay: -1.38s; }

.lds-spinner div:nth-child(28) {
  -webkit-transform: rotate(194.4deg);
  transform: rotate(194.4deg);
  -webkit-animation-delay: -1.32s;
  animation-delay: -1.32s; }

.lds-spinner div:nth-child(29) {
  -webkit-transform: rotate(201.6deg);
  transform: rotate(201.6deg);
  -webkit-animation-delay: -1.26s;
  animation-delay: -1.26s; }

.lds-spinner div:nth-child(30) {
  -webkit-transform: rotate(208.8deg);
  transform: rotate(208.8deg);
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s; }

.lds-spinner div:nth-child(31) {
  -webkit-transform: rotate(216deg);
  transform: rotate(216deg);
  -webkit-animation-delay: -1.14s;
  animation-delay: -1.14s; }

.lds-spinner div:nth-child(32) {
  -webkit-transform: rotate(223.2deg);
  transform: rotate(223.2deg);
  -webkit-animation-delay: -1.08s;
  animation-delay: -1.08s; }

.lds-spinner div:nth-child(33) {
  -webkit-transform: rotate(230.4deg);
  transform: rotate(230.4deg);
  -webkit-animation-delay: -1.02s;
  animation-delay: -1.02s; }

.lds-spinner div:nth-child(34) {
  -webkit-transform: rotate(237.6deg);
  transform: rotate(237.6deg);
  -webkit-animation-delay: -0.96s;
  animation-delay: -0.96s; }

.lds-spinner div:nth-child(35) {
  -webkit-transform: rotate(244.8deg);
  transform: rotate(244.8deg);
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.lds-spinner div:nth-child(36) {
  -webkit-transform: rotate(252deg);
  transform: rotate(252deg);
  -webkit-animation-delay: -0.84s;
  animation-delay: -0.84s; }

.lds-spinner div:nth-child(37) {
  -webkit-transform: rotate(259.2deg);
  transform: rotate(259.2deg);
  -webkit-animation-delay: -0.78s;
  animation-delay: -0.78s; }

.lds-spinner div:nth-child(38) {
  -webkit-transform: rotate(266.4deg);
  transform: rotate(266.4deg);
  -webkit-animation-delay: -0.72s;
  animation-delay: -0.72s; }

.lds-spinner div:nth-child(39) {
  -webkit-transform: rotate(273.6deg);
  transform: rotate(273.6deg);
  -webkit-animation-delay: -0.66s;
  animation-delay: -0.66s; }

.lds-spinner div:nth-child(40) {
  -webkit-transform: rotate(280.8deg);
  transform: rotate(280.8deg);
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s; }

.lds-spinner div:nth-child(41) {
  -webkit-transform: rotate(288deg);
  transform: rotate(288deg);
  -webkit-animation-delay: -0.54s;
  animation-delay: -0.54s; }

.lds-spinner div:nth-child(42) {
  -webkit-transform: rotate(295.2deg);
  transform: rotate(295.2deg);
  -webkit-animation-delay: -0.48s;
  animation-delay: -0.48s; }

.lds-spinner div:nth-child(43) {
  -webkit-transform: rotate(302.4deg);
  transform: rotate(302.4deg);
  -webkit-animation-delay: -0.42s;
  animation-delay: -0.42s; }

.lds-spinner div:nth-child(44) {
  -webkit-transform: rotate(309.6deg);
  transform: rotate(309.6deg);
  -webkit-animation-delay: -0.36s;
  animation-delay: -0.36s; }

.lds-spinner div:nth-child(45) {
  -webkit-transform: rotate(316.8deg);
  transform: rotate(316.8deg);
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s; }

.lds-spinner div:nth-child(46) {
  -webkit-transform: rotate(324deg);
  transform: rotate(324deg);
  -webkit-animation-delay: -0.24s;
  animation-delay: -0.24s; }

.lds-spinner div:nth-child(47) {
  -webkit-transform: rotate(331.2deg);
  transform: rotate(331.2deg);
  -webkit-animation-delay: -0.18s;
  animation-delay: -0.18s; }

.lds-spinner div:nth-child(48) {
  -webkit-transform: rotate(338.4deg);
  transform: rotate(338.4deg);
  -webkit-animation-delay: -0.12s;
  animation-delay: -0.12s; }

.lds-spinner div:nth-child(49) {
  -webkit-transform: rotate(345.6deg);
  transform: rotate(345.6deg);
  -webkit-animation-delay: -0.06s;
  animation-delay: -0.06s; }

.lds-spinner div:nth-child(50) {
  -webkit-transform: rotate(352.8deg);
  transform: rotate(352.8deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.lds-spinner {
  width: 200px !important;
  height: 200px !important;
  -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
  transform: translate(-100px, -100px) scale(1) translate(100px, 100px); }

.loginscreen {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0; }
  .loginscreen .wrapper-centered {
    max-width: 300px;
    margin: 0 auto; }
    .loginscreen .wrapper-centered .img {
      margin: 0 auto;
      max-height: 200px; }
  .loginscreen.form-mode {
    top: 1%;
    text-align: left; }
    .loginscreen.form-mode .wrapper-centered {
      align-self: stretch;
      flex-shrink: 0;
      flex-grow: 1;
      max-width: 100%; }

@media only screen and (min-width: 1280px) {
  .loginscreen .wrapper-centered {
    max-width: 400px; } }

@media (min-width: 1200px) {
  .wrapper-centered {
    max-width: 200px; } }

.widget-team-dash-wrapper .ibox-content {
  border-radius: 10px; }
  .widget-team-dash-wrapper .ibox-content .title {
    display: flex;
    justify-content: space-between;
    margin: 7px 15px 7px 15px;
    line-height: 32px; }
    .widget-team-dash-wrapper .ibox-content .title label {
      font-family: 'Archivo';
      font-weight: 700;
      font-style: normal;
      font-size: 24px;
      color: #333333;
      margin-bottom: 0; }
    .widget-team-dash-wrapper .ibox-content .title span {
      color: #66717B;
      transform: scale(1.2);
      cursor: pointer; }
    .widget-team-dash-wrapper .ibox-content .title span:hover {
      color: #0085FF; }
  .widget-team-dash-wrapper .ibox-content .button-group {
    margin-left: 10px; }
    .widget-team-dash-wrapper .ibox-content .button-group button {
      border: none;
      background-color: #0085FF;
      color: #FFFFFF;
      margin-left: 3px;
      margin-bottom: 7px;
      font-family: 'Archivo';
      font-weight: 700;
      font-size: 12px;
      line-height: 16px;
      border-radius: 20px;
      padding: 5px 10px 5px 10px; }
  .widget-team-dash-wrapper .ibox-content .detail {
    display: flex;
    align-items: center;
    margin-top: 10px;
    text-align: left;
    font-family: 'Archivo';
    font-weight: 500;
    font-style: normal;
    font-size: 0.8vw;
    line-height: 16px;
    color: #66717B; }
    .widget-team-dash-wrapper .ibox-content .detail span {
      font-family: 'Archivo Narrow';
      font-weight: 500;
      font-style: normal;
      font-size: 18px;
      line-height: 24.25px;
      color: #66717B;
      margin-right: 5px; }
  .widget-team-dash-wrapper .ibox-content .detail:hover {
    color: #0085FF; }
    .widget-team-dash-wrapper .ibox-content .detail:hover span {
      color: #0085FF; }
  .widget-team-dash-wrapper .ibox-content .units {
    margin-top: 10px; }
    .widget-team-dash-wrapper .ibox-content .units button {
      border: none;
      background-color: #0085FF;
      color: #FFFFFF;
      margin-right: 7px;
      font-family: 'Archivo';
      font-weight: 700;
      font-size: 12px;
      line-height: 16px;
      border-radius: 20px;
      padding: 5px 10px 5px 10px; }
  .widget-team-dash-wrapper .ibox-content .info-cards {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly; }
    .widget-team-dash-wrapper .ibox-content .info-cards .ibox {
      border-radius: 10px;
      width: 30%;
      min-width: 500px;
      box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15); }
      .widget-team-dash-wrapper .ibox-content .info-cards .ibox .ibox-title {
        font-family: 'Archivo';
        font-weight: 700;
        font-style: normal;
        font-size: 18px;
        line-height: 24px;
        color: #333333; }
      .widget-team-dash-wrapper .ibox-content .info-cards .ibox .ibox-content {
        border-radius: 0px 0px 10px 10px; }
  .widget-team-dash-wrapper .ibox-content .manage-button {
    color: #FFF;
    background-color: #0085FF;
    border-radius: 4px;
    width: 100%;
    height: 30px;
    margin-top: 30px;
    border: none; }
  @media only screen and (max-width: 1199px) {
    .widget-team-dash-wrapper .ibox-content .detail {
      font-size: 1vw; } }
  @media only screen and (max-width: 991px) {
    .widget-team-dash-wrapper .ibox-content .detail {
      font-size: 16px; } }

.social-content {
  clear: both; }

.social-feed-box:nth-child(1) {
  padding-top: 5px; }

.social-avatar + div {
  margin-top: 20px;
  clear: both; }

.rack-image-gallery {
  min-height: 120px;
  position: relative; }
  .rack-image-gallery .loading {
    height: 100%;
    width: 100%;
    background-color: white;
    position: absolute;
    z-index: 500; }
    .rack-image-gallery .loading .lds-spinner {
      position: absolute;
      top: calc(50% - 100px);
      text-align: center;
      margin: 0 auto;
      left: calc(50% - 100px); }

.imgs-grid-modal .modal-indicator {
  display: none; }

.widget-profile-wrapper h5,
.widget-total-wrapper h5,
.widget-average-wrapper h5,
.progress-bar-wrapper h5 {
  font-size: 14px; }

.timeline-wrapper .ibox-title {
  border: none; }

.home.index .timeline-item .date {
  width: 75px; }
  .home.index .timeline-item .date i {
    height: 30px;
    font-size: 1.3em; }
  .home.index .timeline-item .date img,
  .home.index .timeline-item .date img.svg,
  .home.index .timeline-item .date svg {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    width: 30px;
    text-align: center;
    border-top: 1px solid #D3D3D3;
    border-bottom: 1px solid #D3D3D3;
    border-left: 1px solid #D3D3D3;
    background: #f8f8f8;
    height: 30px; }
    .home.index .timeline-item .date img path,
    .home.index .timeline-item .date img.svg path,
    .home.index .timeline-item .date svg path {
      fill: #5e6060; }

.inspinia-timeline {
  font-size: .9em; }

.tooltip-inner {
  white-space: pre;
  max-width: none; }

.liked-post {
  color: #0085FF; }

.unliked-post {
  color: #5e6060; }

.unliked-post:focus {
  color: #5e6060 !important; }

.unliked-post:hover {
  color: #0085FF !important; }

.bootstrap-timepicker-widget input {
  padding: 0; }

.dropdown-bootstrap .dropdown-menu {
  margin-top: 0; }

@media (max-width: 992px) {
  .mobile-text-center {
    text-align: center !important; } }

.vertical-center {
  display: flex;
  align-items: center;
  text-align: center; }

.workout-wrapper.swiper-wrapper {
  height: 80px; }

.workout-wrapper .current {
  background-color: #0085FF;
  color: white; }

.workout-wrapper-content .workout {
  background-color: white;
  padding: 0;
  width: 100%;
  margin-top: 15px; }

.workout-timer-box:hover {
  background-color: #f5f5f5; }

.workout .date {
  font-size: .82em;
  font-weight: lighter; }

#modal-download-pdf .modal-body {
  background-color: #F1F1F2; }

.list-group-item-heading .item.workout {
  padding: 4px 15px; }
  .list-group-item-heading .item.workout .link {
    cursor: pointer; }

@media (min-width: 1200px) {
  .workout-wrapper-content .workout {
    width: 48.25%;
    margin-top: 0; }
  .workout-wrapper-content article:nth-of-type(odd) {
    margin-right: 1.5%;
    margin-left: 1%; }
  .workout-wrapper-content > .row {
    margin-bottom: 25px; } }

.workout-entry-athlete {
  background-color: #0085FF;
  font-size: 18px;
  color: white;
  background-clip: padding-box;
  border-bottom: 2px solid #0075e0; }

.workout-entry-athlete:hover {
  background-color: #007df0;
  cursor: pointer; }

.search-workout .form-control {
  min-width: 150px; }

@media (max-width: 1600px) {
  .search-workout .form-control {
    min-width: 100px; }
  .search-workout .input-group-btn {
    width: 100%;
    display: table;
    text-align: center;
    padding-top: 10px; } }

.workout-item:hover {
  color: #aaa;
  cursor: pointer; }

.dragicon:hover {
  cursor: move; }

.popoverMarker:hover {
  cursor: pointer; }

.rotEx {
  background-clip: content-box; }

.rack-color {
  border: none !important;
  background-color: transparent !important; }

.popover-title {
  color: black !important; }

.spanlink:hover {
  cursor: pointer;
  background-color: lightgray; }

.form-control {
  color: black !important; }

.slidelength {
  font-size: 14px;
  font-weight: bold; }

.toggle-selected {
  display: inline-block;
  background-color: white;
  border: 2px solid white;
  color: #0078C9;
  font-size: 20px;
  border-radius: 4px;
  padding: 3px; }

.toggle-selected:hover {
  background-color: lightgray;
  cursor: pointer; }

.toggle-unselected {
  display: inline-block;
  border: 2px solid white;
  font-size: 20px;
  border-radius: 4px;
  padding: 3px; }

.toggle-unselected:hover {
  background-color: lightgray;
  cursor: pointer; }

.toggle-show:hover {
  cursor: pointer; }

.workout-item:hover {
  color: #aaa;
  cursor: pointer; }

.item.exercise {
  margin-bottom: 5px;
  background-clip: content-box; }
  .item.exercise .exercise-form {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .item.exercise .exercise-form > label {
      margin-right: 10px; }
    .item.exercise .exercise-form > input {
      margin-right: 3px; }

.SuperSetPairLabel {
  font-size: 16px;
  font-weight: bold; }

rack-workout-folders .panel-body {
  padding: 0; }

rack-workout-folders .panel-body .list-group {
  margin: 0; }

rack-workout-folders .panel-body .list-group .list-group-item {
  border-left: none;
  border-right: none;
  border-bottom: none; }

rack-workout-folders .panel-body .list-group .list-group-item:first-child {
  border-top: none; }

.options span.fa {
  color: white;
  font-size: 1.25em;
  margin-left: 5px; }

.black-border {
  border-bottom: 1px solid black; }

.img-workout {
  height: 2em; }

.workout-number {
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
  vertical-align: baseline; }

.station-number {
  font-weight: bold;
  font-size: 1.1em; }

.clock {
  display: inline-block;
  vertical-align: baseline;
  font-size: 16px;
  margin-left: 10px; }

.exercises-name {
  font-size: 16px; }

.wrapper-workout-page .btn-group > a > i {
  margin-left: 10px; }

div.row div.rotEx {
  margin-bottom: 15px; }

div.row div.rotEx:first-child {
  padding-right: calc(15px / 2); }

div.row div.rotEx:last-child {
  padding-left: calc(15px / 2); }

.wrapper-folders .btn.btn-group {
  padding: 6px; }

.workout-options {
  text-align: right; }

.ibox-title > .flex {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding: 5px;
  display: flex;
  align-items: center; }
  .ibox-title > .flex > .ibox-tools {
    margin-left: auto; }
    .ibox-title > .flex > .ibox-tools > button {
      padding: 0 3px; }
  .ibox-title > .flex a {
    color: #2e2d2d; }
  .ibox-title > .flex .dragicon {
    margin-right: 10px; }

.flex {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .flex label {
    margin-right: 5px;
    margin-bottom: 0; }

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

.workout.setup .workout .ibox-content {
  border-width: 0px; }

.workout.setup .selected-workout .edit-mode .item.ibox {
  display: none; }
  .workout.setup .selected-workout .edit-mode .item.ibox.edit-mode {
    display: block; }

.workout.setup .selected-workout .item.ibox.edit-mode {
  margin: 0; }
  .workout.setup .selected-workout .item.ibox.edit-mode > .ibox-content {
    margin: 0;
    padding: 0; }
  .workout.setup .selected-workout .item.ibox.edit-mode div .header {
    display: none; }

.workout.setup .workout .wrapper-edit-mode .ibox-content {
  padding-top: 5px;
  padding-bottom: 5px; }

.workout.setup .img-exercise {
  max-width: 100%;
  max-height: 120px; }

.workout.setup .text-icon {
  max-height: 250px;
  overflow-y: auto; }

.workout.setup .form-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%; }
  .workout.setup .form-flex > div {
    flex-basis: 1;
    margin-left: 5px; }
  .workout.setup .form-flex > div:first-child,
  .workout.setup .form-flex > div:nth-child(2) {
    flex-grow: 2; }

.workout.setup .rotational-dropdown {
  margin-right: 3px; }

.workout.setup .add-timers {
  float: right !important; }
  .workout.setup .add-timers .dropdown-menu {
    font-size: 13px;
    right: 0;
    left: auto; }
  .workout.setup .add-timers .dropdown-menu-left {
    left: 0;
    right: auto; }

.workout.setup .dropdown-menu > li > a {
  padding: 3px; }
  .workout.setup .dropdown-menu > li > a .img-workout {
    height: 1.25em;
    margin-right: 5px; }
  .workout.setup .dropdown-menu > li > a i.fa {
    vertical-align: middle;
    margin-right: 5px;
    color: #0085FF; }

.workout.setup .wrapper-select {
  display: inline-block;
  padding: 2px 11px;
  vertical-align: middle;
  width: 84%; }

.wrapper-edit-mode {
  border-width: 1px;
  border-style: dotted;
  border-color: #0085FF;
  margin: -20px 3px 0px;
  padding: 7.5px; }
  .wrapper-edit-mode .timer-control {
    max-width: 45px;
    padding: 2px 11px; }
    .wrapper-edit-mode .timer-control + .input-group-addon {
      background: none;
      border: none;
      padding: 6px 6px; }
  .wrapper-edit-mode .value-control {
    max-width: 40px;
    padding: 2px 11px;
    display: inline-block; }
  .wrapper-edit-mode .wrapper-station:nth-child(odd) {
    padding-right: calc(15px /4);
    clear: both; }
  .wrapper-edit-mode .wrapper-station:nth-child(even) {
    padding-left: calc(15px /4); }
  .wrapper-edit-mode .ibox {
    margin-bottom: 10px; }
    .wrapper-edit-mode .ibox .ibox-title {
      cursor: auto;
      padding: 5px;
      border-width: 0px; }
    .wrapper-edit-mode .ibox .panel-group {
      margin-bottom: 2px; }
  .wrapper-edit-mode .panel {
    border: none; }
  .wrapper-edit-mode .panel-heading {
    padding: 5px;
    color: inherit;
    background-color: #e1e0e0;
    display: flex;
    align-items: center; }
    .wrapper-edit-mode .panel-heading > .btn {
      padding: 1px 5px; }
    .wrapper-edit-mode .panel-heading a {
      color: #2e2d2d; }
  .wrapper-edit-mode .exercise .panel-heading .btn-group {
    margin-left: auto; }
  .wrapper-edit-mode .panel-body {
    padding: 10px;
    border-left: 1px solid #e1e0e0;
    border-right: 1px solid #e1e0e0;
    border-bottom: 1px solid #e1e0e0; }
  .wrapper-edit-mode .secuencial-timer .list-exercise .ibox-title {
    color: inherit;
    background-color: #e1e0e0; }
    .wrapper-edit-mode .secuencial-timer .list-exercise .ibox-title .ibox-tools a {
      color: inherit; }
  .wrapper-edit-mode .secuencial-timer .list-exercise .ibox-content {
    background: inherit; }

@media (max-width: 992px) {
  .fa-2x {
    font-size: 1.5em; }
  .wrapper-workout-page .btn-group > a > i {
    margin-left: 0;
    margin-top: 10px; }
  .workout.setup .workout-number {
    font-size: 11px; }
  .workout.setup .img-exercise {
    max-height: 60px; }
  .workout.setup .outline-wrapper {
    text-align: center; }
  .workout.setup .selected-workout .panel-body .row h3 {
    font-size: 14px; }
  .workout.setup .clock {
    text-align: center;
    font-size: 14px;
    margin-left: 4px; }
  .workout.setup .workout-options {
    text-align: center; }
    .workout.setup .workout-options .btn-group > a > li {
      margin-bottom: 5px;
      margin-top: 5px; }
  .workout.setup .wrapper-timer {
    margin-top: -70px; }
    .workout.setup .wrapper-timer > div + div {
      clear: both; }
  .workout.setup .text-icon div:first-child {
    text-align: center; }
  .workout.setup .total-time {
    margin-top: 10px;
    margin-bottom: 10px; }
  .workout.setup .form-flex {
    justify-content: center; }
    .workout.setup .form-flex > div {
      margin-top: 5px; }
    .workout.setup .form-flex > div:first-child,
    .workout.setup .form-flex > div:nth-child(2) {
      width: 100%; }
  .workout.setup .wrapper-select {
    padding: 0;
    width: 100%; }
  .workout.setup .input-group-addon {
    width: auto; }
  .workout.setup .wrapper-timers {
    text-align: center; }
    .workout.setup .wrapper-timers label {
      display: block; }
    .workout.setup .wrapper-timers .input-group {
      display: inline-table;
      vertical-align: middle; } }

.profile-page .ibox-title {
  border-width: 0; }
  .profile-page .ibox-title .profile-title {
    float: left;
    font-weight: bold;
    margin-top: 0px; }

.profile-page .ibox.merge {
  margin-bottom: 0px; }

.profile-page .since {
  color: #0085FF;
  font-size: .95em; }

.profile-page .merge .ibox-title,
.profile-page .profile-page .ibox-title {
  border-width: 0; }

.profile-wrapper .ibox-title {
  background-color: transparent; }

.profile-wrapper h1 {
  letter-spacing: -1px;
  font-stretch: extra-condensed;
  font-weight: 900;
  font-size: 3em; }

.profile-wrapper .ibox-content {
  background-color: transparent;
  border-width: 0; }

.edit-profile-image:hover {
  cursor: pointer;
  opacity: .8; }

.widget-facility-wrapper figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(204, 204, 204, 0.4);
  padding: 10px;
  text-align: center;
  color: white; }

.widget-facility-wrapper figure {
  margin-top: 5px; }

.widget-facility-wrapper .facility-image {
  width: 50%;
  height: 50%; }

.widget-achievement-wrapper h4 {
  display: inline-block;
  padding-left: 10px; }

.widget-achievement-wrapper .achievement-trophy {
  font-size: 25px;
  display: inline-block; }

.widget-achievement-wrapper .achievement-trophy.bronze {
  color: #A77044; }

.widget-achievement-wrapper .achievement-trophy.silver {
  color: #A7A7AD; }

.widget-achievement-wrapper .achievement-trophy.gold {
  color: #FEE101; }

.widget-achievement-wrapper div.member-since p.since, .widget-achievement-wrapper div.group-workouts p.workouts-played {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 15px;
  color: #0085FF; }

.widget-achievement-wrapper div.certifications {
  border-style: solid solid solid;
  border-width: 1px;
  border-color: lightgray;
  padding: 6px;
  margin-left: -7px; }

.widget-history-wrapper .ibox-content h5 {
  transform: scaleY(1.35);
  color: #000; }

.widget-history-wrapper .ibox-content h4 {
  font-weight: lighter;
  color: #000; }

.widget-history-wrapper .ibox-content h5 {
  font-weight: normal;
  color: #000; }

.widget-history-wrapper rack-network,
.widget-history-wrapper .rack-network {
  display: flex;
  flex-wrap: nowrap;
  align-items: center; }

.widget-history-wrapper .rack-network figure {
  display: inline-grid;
  grid-template-columns: repeat(6, calc((90px / 3) * .75));
  grid-template-rows: 30px;
  width: calc(90px - (90px * .25)); }

.widget-history-wrapper .rack-network.two figure {
  grid-template-columns: repeat(4, calc((60px / 2) * .75));
  width: calc(60px - (60px * .25)); }

.widget-history-wrapper .rack-network figure img {
  width: 30px;
  height: 30px;
  border: solid 1px black;
  grid-row-start: 1; }

.widget-history-wrapper .rack-network figure img:nth-child(1) {
  grid-column: 1 / 3; }

.widget-history-wrapper .rack-network figure img:nth-child(2) {
  grid-column: 2 / 4; }

.widget-history-wrapper .rack-network figure img:nth-child(3) {
  grid-column: 3 / 5; }

.widget-history-wrapper .rack-network a {
  align-self: center;
  font-size: .85em; }

.widget-athletes-trained-wrapper h3 {
  font-size: 1.6em; }

.widget-athletes-trained-wrapper ul {
  display: flex;
  align-content: center;
  flex-wrap: wrap; }
  .widget-athletes-trained-wrapper ul li {
    width: 48%;
    margin: 1%; }
    .widget-athletes-trained-wrapper ul li figure {
      display: flex;
      align-content: center; }
      .widget-athletes-trained-wrapper ul li figure figcaption {
        align-self: center;
        width: 100%;
        text-align: center;
        font-weight: bold;
        font-size: 2em; }
    .widget-athletes-trained-wrapper ul li img {
      max-width: 50px;
      max-height: 50px; }

.widget-recent-activity-wrapper ul li figure {
  display: flex;
  align-content: center; }

.widget-recent-activity-wrapper ul li img {
  width: 40px;
  height: 40px; }

.widget-recent-activity-wrapper ul li figcaption {
  padding-left: 1em;
  font-size: .9em;
  min-width: 0; }
  .widget-recent-activity-wrapper ul li figcaption p {
    text-decoration: underline;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%; }

.widget-recent-activity-wrapper .ibox-content {
  border-width: 0;
  padding: 0px 10px 10px; }

.shared-workouts.collapsed {
  max-height: 283px;
  overflow-y: hidden; }

.workout-item:hover {
  color: #aaa;
  cursor: pointer; }

.widget-workout-packages-wrapper .ibox-content {
  border-width: 0;
  padding: 0px 10px 10px; }

.widget-workout-packages-wrapper li p,
.widget-workout-packages-wrapper li a,
.widget-workout-packages-wrapper li span {
  text-decoration: underline;
  font-size: 1em; }

.widget-connections-wrapper h5 {
  font-size: 14px; }

.widget-connections-wrapper ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  clear: both; }
  .widget-connections-wrapper ul li {
    flex-basis: 30%; }
    .widget-connections-wrapper ul li img {
      width: 80px;
      height: 80px; }

.onoffswitch.title-category {
  width: 97px; }
  .onoffswitch.title-category .onoffswitch-inner:before {
    content: "Title/Category"; }
  .onoffswitch.title-category .onoffswitch-inner:after {
    content: "Title/Category"; }
  .onoffswitch.title-category .onoffswitch-switch {
    right: 79px; }

rack-on-off.title-category-slider {
  display: inline-block;
  vertical-align: middle; }

.wrapper-settings-page .widget {
  margin-top: 0;
  max-height: 102px; }

.wrapper-settings-page .ibox-title {
  border-width: 0; }

.wrapper-current-coaches .ibox:nth-child(1) {
  margin-bottom: 0; }

.wrapper-current-coaches .ibox:nth-child(1) {
  margin-bottom: 0; }

.tile {
  color: #5e6060; }

.wrapper-timer-sounds table {
  color: white;
  border: none; }
  .wrapper-timer-sounds table a {
    color: white; }
  .wrapper-timer-sounds table tr td {
    background-color: #0085FF; }
  .wrapper-timer-sounds table tr.selected td {
    background-color: #074883; }

.wrapper-subscription h2 {
  font-weight: 600;
  font-size: 16px;
  color: #868888; }

.wrapper-subscription .note {
  font-style: italic;
  font-weight: 300; }
  .wrapper-subscription .note:not(:empty):before {
    content: '* '; }

.wrapper-subscription .price {
  color: #0085FF; }

.wrapper-subscription .expire:empty:after {
  content: " ";
  white-space: pre; }

.wrapper-subscription #card-element {
  color: #333333;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  display: block;
  width: 100%;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
  font-size: 14px;
  line-height: 1.42857;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

.wrapper-subscription.selected .panel-title {
  color: white;
  background-color: #0085FF; }

.wrapper-subscription.selected .panel-heading {
  background-color: #0085FF; }

.wrapper-exercise-form .form-inline .correlation .form-control {
  width: 100%; }

.wrapper-leaderboard-list .athlete {
  margin: 0; }

.wrapper-leaderboard-list .rack {
  vertical-align: top;
  padding: 2px; }
  .wrapper-leaderboard-list .rack img {
    display: table-cell;
    width: 1em;
    height: 1em; }

.wrapper-leaderboard-list .ibox-tools {
  display: block;
  float: none;
  margin-top: 1.5em;
  position: relative;
  padding: 0;
  text-align: right;
  margin-right: 1.5em; }

.wrapper-leaderboard-list .total {
  color: #0085FF;
  font-weight: 700; }

.wrapper-leaderboard-list .leaderboard-type a {
  text-decoration: underline; }
  .wrapper-leaderboard-list .leaderboard-type a:first-child {
    margin-right: 10px; }
  .wrapper-leaderboard-list .leaderboard-type a.active {
    text-decoration: none;
    cursor: none; }

.wrapper-leaderboard-list .ibox-content {
  border-width: 0; }

.wrapper-leaderboard-list .vcenter {
  display: inline-block;
  vertical-align: middle; }

.wrapper-leaderboard-play:-webkit-full-screen {
  width: 100%;
  height: 100%; }
  .wrapper-leaderboard-play:-webkit-full-screen .home,
  .wrapper-leaderboard-play:-webkit-full-screen .show-hide {
    display: none; }

.wrapper-leaderboard-play:-moz-full-screen {
  width: 100%;
  height: 100%; }
  .wrapper-leaderboard-play:-moz-full-screen .home,
  .wrapper-leaderboard-play:-moz-full-screen .show-hide {
    display: none; }

.wrapper-leaderboard-play:-ms-fullscreen {
  width: 100%;
  height: 100%; }
  .wrapper-leaderboard-play:-ms-fullscreen .home,
  .wrapper-leaderboard-play:-ms-fullscreen .show-hide {
    display: none; }

.wrapper-leaderboard-form .ibox-title {
  border-width: 0; }

.onoffswitch.exercise {
  width: 84px; }
  .onoffswitch.exercise .onoffswitch-inner:before {
    content: "EXERCISE"; }
  .onoffswitch.exercise .onoffswitch-inner:after {
    content: "FUNCTION"; }
  .onoffswitch.exercise .onoffswitch-switch {
    right: 66px; }

.athlete .roster {
  width: 42px;
  height: 42px;
  margin-bottom: 5px; }

.onoffswitch.sorting {
  width: 94px; }
  .onoffswitch.sorting .onoffswitch-inner:before {
    content: "ASCENDING"; }
  .onoffswitch.sorting .onoffswitch-inner:after {
    content: "DESCENDING"; }
  .onoffswitch.sorting .onoffswitch-switch {
    right: 76px; }

.title-leaderboard {
  display: inline-block;
  padding: 0;
  margin: 0 10px;
  vertical-align: middle; }

.leaderboard-ibox-container {
  height: 758.3px; }

.leaderboard-ibox-content-list {
  height: 696.75px; }

.leaderboard-ibox-content .athlete {
  font-size: 20px;
  height: 64px; }

.leaderboard-ibox-content .tab-content {
  margin-top: 3px; }

.folder {
  overflow: hidden; }

.user {
  width: 40%;
  padding: 40%;
  box-sizing: border-box;
  position: relative;
  border-radius: 50%;
  background-color: #d33450; }

.user-inner {
  font-size: 35px;
  color: white; }

.users-multi-dropdown {
  width: 350px; }

.selected-conversation {
  font-weight: bold; }

.new-messages {
  color: orange;
  border-bottom: 1px solid orange; }

.chat-view .ibox-content.mailbox-content {
  padding: 10px; }

.chat-view .message-avatar {
  border: none; }

.text-green {
  color: forestgreen; }

.jstree-open > .jstree-anchor > .fa.folder:before {
  content: '\f07c'; }

.jstree-default .jstree-icon.none {
  width: 0; }

.jstree-icon jstree-themeicon {
  font-size: 1.3em; }

.jstree-default.jstree-checkbox-selection .jstree-icon.jstree-checkbox {
  background-image: none;
  font-family: FontAwesome;
  font-size: 1.3em; }
  .jstree-default.jstree-checkbox-selection .jstree-icon.jstree-checkbox:before {
    content: "\f096";
    background-color: transparent;
    color: #0085FF;
    font-style: normal; }

.jstree-default.jstree-checkbox-selection .jstree-clicked .jstree-icon.jstree-checkbox:before {
  content: "\f046"; }

.wrapper-tags-page .panel-title {
  display: inline-table;
  width: 100%; }
  .wrapper-tags-page .panel-title > a {
    font-size: 1.3em; }
  .wrapper-tags-page .panel-title .options {
    display: table-cell;
    vertical-align: middle; }
    .wrapper-tags-page .panel-title .options a {
      color: white;
      padding: 1em 0.5em; }
      .wrapper-tags-page .panel-title .options a:hover {
        color: cadetblue #5e6060; }

.wrapper-tags-page .panel-body .list-group-item-heading {
  margin-top: 10px;
  border-bottom: 1px solid lightgray;
  padding: 0.5em;
  margin: 0;
  border-collapse: collapse;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .wrapper-tags-page .panel-body .list-group-item-heading > div:first-child {
    width: calc(100% - 70px); }

.wrapper-tags-page .kgFooterPanel {
  display: none; }

.wrapper-tags-page .kgCellText.icheck {
  text-align: center; }

.wrapper-test-entry-page .mb5, .wrapper-rack-test-entry-input .mb5 {
  margin-bottom: 5px; }

.wrapper-test-entry-page .test_entry_exercise, .wrapper-rack-test-entry-input .test_entry_exercise {
  width: 65%; }

.wrapper-test-entry-page .height_feet, .wrapper-rack-test-entry-input .height_feet {
  width: 40%; }

.wrapper-test-entry-page .height_inches, .wrapper-rack-test-entry-input .height_inches {
  width: 40%; }

.wrapper-test-entry-page .inches, .wrapper-rack-test-entry-input .inches {
  width: 40%; }

.wrapper-test-entry-page .feet, .wrapper-rack-test-entry-input .feet {
  width: 40%; }

.wrapper-test-entry-page .minutes, .wrapper-rack-test-entry-input .minutes {
  width: 40%; }

.wrapper-test-entry-page .seconds, .wrapper-rack-test-entry-input .seconds {
  width: 40%; }

.wrapper-test-entry-page .select2-container, .wrapper-rack-test-entry-input .select2-container {
  min-width: 184px; }

.wrapper-test-entry-page .test-period-exercise .select2-container, .wrapper-rack-test-entry-input .test-period-exercise .select2-container {
  min-width: 167px; }

.wrapper-test-entry-page .list-group, .wrapper-rack-test-entry-input .list-group {
  margin-bottom: 0; }

.select2-container--multi {
  display: block;
  /*------------------------------------*\
      #COMMON STYLES
  \*------------------------------------*/
  /**
   * Search field in the Select2 dropdown.
   */
  /**
   * No outline for all search fields - in the dropdown
   * and inline in multi Select2s.
   */
  /**
   * Adjust Select2's choices hover and selected styles to match
   * Bootstrap 3's default dropdown styles.
   *
   * @see http://getbootstrap.com/components/#dropdowns
   */
  /**
   * Clear the selection.
   */
  /**
   * Address disabled Select2 styles.
   *
   * @see https://select2.github.io/examples.html#disabled
   * @see http://getbootstrap.com/css/#forms-control-disabled
   */
  /*------------------------------------*\
      #DROPDOWN
  \*------------------------------------*/
  /**
   * Dropdown border color and box-shadow.
   */
  /**
   * Limit the dropdown height.
   */
  /*------------------------------------*\
      #SINGLE SELECT2
  \*------------------------------------*/
  /*------------------------------------*\
    #MULTIPLE SELECT2
  \*------------------------------------*/
  /**
   * Address Bootstrap control sizing classes
   *
   * 1. Reset Bootstrap defaults.
   * 2. Adjust the dropdown arrow button icon position.
   *
   * @see http://getbootstrap.com/css/#forms-control-sizes
   */
  /* 1 */
  /*------------------------------------*\
    #RTL SUPPORT
  \*------------------------------------*/
  /* select with icons badges single*/ }
  .select2-container--multi .select2-selection {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333333;
    font-size: 14px;
    outline: 0; }
    .select2-container--multi .select2-selection.form-control {
      border-radius: 4px; }
  .select2-container--multi .select2-search--dropdown .select2-search__field {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333333;
    font-size: 14px; }
  .select2-container--multi .select2-search__field {
    outline: 0;
    /* Firefox 18- */
    /**
     * Firefox 19+
     *
     * @see http://stackoverflow.com/questions/24236240/color-for-styled-placeholder-text-is-muted-in-firefox
     */ }
    .select2-container--multi .select2-search__field::-webkit-input-placeholder {
      color: #999; }
    .select2-container--multi .select2-search__field:-moz-placeholder {
      color: #999; }
    .select2-container--multi .select2-search__field::-moz-placeholder {
      color: #999;
      opacity: 1; }
    .select2-container--multi .select2-search__field:-ms-input-placeholder {
      color: #999; }
  .select2-container--multi .select2-results__option {
    padding: 6px 12px;
    /**
     * Disabled results.
     *
     * @see https://select2.github.io/examples.html#disabled-results
     */
    /**
     * Hover state.
     */
    /**
     * Selected state.
     */ }
    .select2-container--multi .select2-results__option[role=group] {
      padding: 0; }
    .select2-container--multi .select2-results__option[aria-disabled=true] {
      color: #4d4d4d;
      cursor: not-allowed; }
    .select2-container--multi .select2-results__option[aria-selected=true] {
      background-color: #f5f5f5;
      color: #1a1a1a; }
    .select2-container--multi .select2-results__option--highlighted[aria-selected] {
      background-color: #0085FF;
      color: #fff; }
    .select2-container--multi .select2-results__option .select2-results__option {
      padding: 6px 12px; }
      .select2-container--multi .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0; }
      .select2-container--multi .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -12px;
        padding-left: 24px; }
        .select2-container--multi .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -24px;
          padding-left: 36px; }
          .select2-container--multi .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -36px;
            padding-left: 48px; }
            .select2-container--multi .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
              margin-left: -48px;
              padding-left: 60px; }
              .select2-container--multi .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -60px;
                padding-left: 72px; }
  .select2-container--multi .select2-results__group {
    color: #4d4d4d;
    display: block;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 1.42857;
    white-space: nowrap; }
  .select2-container--multi.select2-container--focus .select2-selection, .select2-container--multi.select2-container--open .select2-selection {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    border-color: #66afe9; }
  .select2-container--multi.select2-container--open {
    /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */
    /**
     * Handle border radii of the container when the dropdown is showing.
     */ }
    .select2-container--multi.select2-container--open .select2-selection .select2-selection__arrow b {
      border-color: transparent transparent #999 transparent;
      border-width: 0 4px 4px 4px; }
    .select2-container--multi.select2-container--open.select2-container--below .select2-selection {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      border-bottom-color: transparent; }
    .select2-container--multi.select2-container--open.select2-container--above .select2-selection {
      border-top-right-radius: 0;
      border-top-left-radius: 0;
      border-top-color: transparent; }
  .select2-container--multi .select2-selection__clear {
    color: #999;
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
    .select2-container--multi .select2-selection__clear:hover {
      color: #333; }
  .select2-container--multi.select2-container--disabled .select2-selection {
    border-color: #ccc;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .select2-container--multi.select2-container--disabled .select2-selection,
  .select2-container--multi.select2-container--disabled .select2-search__field {
    cursor: not-allowed; }
  .select2-container--multi.select2-container--disabled .select2-selection,
  .select2-container--multi.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
    background-color: gray; }
  .select2-container--multi.select2-container--disabled .select2-selection__clear,
  .select2-container--multi.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
    display: none; }
  .select2-container--multi .select2-dropdown {
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    border-color: #66afe9;
    overflow-x: hidden;
    margin-top: -1px; }
    .select2-container--multi .select2-dropdown--above {
      -webkit-box-shadow: 0px -6px 12px rgba(0, 0, 0, 0.175);
      box-shadow: 0px -6px 12px rgba(0, 0, 0, 0.175);
      margin-top: 1px; }
  .select2-container--multi .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  .select2-container--multi .select2-selection--single {
    height: 34px;
    line-height: 1.42857;
    padding: 6px 24px 6px 12px;
    /**
     * Adjust the single Select2's dropdown arrow button appearance.
     */ }
    .select2-container--multi .select2-selection--single .select2-selection__arrow {
      position: absolute;
      bottom: 0;
      right: 12px;
      top: 0;
      width: 4px; }
      .select2-container--multi .select2-selection--single .select2-selection__arrow b {
        border-color: #999 transparent transparent transparent;
        border-style: solid;
        border-width: 4px 4px 0 4px;
        height: 0;
        left: 0;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        width: 0; }
    .select2-container--multi .select2-selection--single .select2-selection__rendered {
      color: #333333;
      padding: 0; }
    .select2-container--multi .select2-selection--single .select2-selection__placeholder {
      color: #333333; }
  .select2-container--multi .select2-selection--multiple {
    min-height: 34px;
    padding: 0;
    height: auto;
    /**
     * Make Multi Select2's choices match Bootstrap 3's default button styles.
     */
    /**
     * Minus 2px borders.
     */
    /**
     * Clear the selection.
     */ }
    .select2-container--multi .select2-selection--multiple .select2-selection__rendered {
      box-sizing: border-box;
      display: block;
      line-height: 1.42857;
      list-style: none;
      margin: 0;
      overflow: hidden;
      padding: 0;
      width: 100%;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container--multi .select2-selection--multiple .select2-selection__placeholder {
      color: #999;
      float: left;
      margin-top: 5px; }
    .select2-container--multi .select2-selection--multiple .select2-selection__choice {
      color: #333333;
      background: #fff;
      border: 1px solid #ccc;
      border-radius: 4px;
      cursor: default;
      float: left;
      margin: 5px 0 0 6px;
      padding: 0 6px; }
    .select2-container--multi .select2-selection--multiple .select2-search--inline .select2-search__field {
      background: transparent;
      padding: 0 12px;
      height: 32px;
      line-height: 1.42857;
      margin-top: 0;
      min-width: 5em; }
    .select2-container--multi .select2-selection--multiple .select2-selection__choice__remove {
      color: #999;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 3px; }
      .select2-container--multi .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #333; }
    .select2-container--multi .select2-selection--multiple .select2-selection__clear {
      margin-top: 6px; }
  .select2-container--multi .select2-selection--single.input-sm, .select2-container--multi .input-group-sm > .select2-selection--single.form-control,
  .select2-container--multi .input-group-sm > .select2-selection--single.input-group-addon,
  .select2-container--multi .input-group-sm > .input-group-btn > .select2-selection--single.btn,
  .input-group-sm .select2-container--multi .select2-selection--single,
  .form-group-sm .select2-container--multi .select2-selection--single {
    border-radius: 3px;
    font-size: 12px;
    height: 30px;
    line-height: 1.5;
    padding: 5px 22px 5px 10px;
    /* 2 */ }
    .select2-container--multi .select2-selection--single.input-sm .select2-selection__arrow b, .select2-container--multi .input-group-sm > .select2-selection--single.form-control .select2-selection__arrow b, .select2-container--multi .input-group-sm > .select2-selection--single.input-group-addon .select2-selection__arrow b, .select2-container--multi .input-group-sm > .input-group-btn > .select2-selection--single.btn .select2-selection__arrow b,
    .input-group-sm .select2-container--multi .select2-selection--single .select2-selection__arrow b,
    .form-group-sm .select2-container--multi .select2-selection--single .select2-selection__arrow b {
      margin-left: -5px; }
  .select2-container--multi .select2-selection--multiple.input-sm, .select2-container--multi .input-group-sm > .select2-selection--multiple.form-control,
  .select2-container--multi .input-group-sm > .select2-selection--multiple.input-group-addon,
  .select2-container--multi .input-group-sm > .input-group-btn > .select2-selection--multiple.btn,
  .input-group-sm .select2-container--multi .select2-selection--multiple,
  .form-group-sm .select2-container--multi .select2-selection--multiple {
    min-height: 30px;
    border-radius: 3px; }
    .select2-container--multi .select2-selection--multiple.input-sm .select2-selection__choice, .select2-container--multi .input-group-sm > .select2-selection--multiple.form-control .select2-selection__choice, .select2-container--multi .input-group-sm > .select2-selection--multiple.input-group-addon .select2-selection__choice, .select2-container--multi .input-group-sm > .input-group-btn > .select2-selection--multiple.btn .select2-selection__choice,
    .input-group-sm .select2-container--multi .select2-selection--multiple .select2-selection__choice,
    .form-group-sm .select2-container--multi .select2-selection--multiple .select2-selection__choice {
      font-size: 12px;
      line-height: 1.5;
      margin: 4px 0 0 5px;
      padding: 0 5px; }
    .select2-container--multi .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field, .select2-container--multi .input-group-sm > .select2-selection--multiple.form-control .select2-search--inline .select2-search__field, .select2-container--multi .input-group-sm > .select2-selection--multiple.input-group-addon .select2-search--inline .select2-search__field, .select2-container--multi .input-group-sm > .input-group-btn > .select2-selection--multiple.btn .select2-search--inline .select2-search__field,
    .input-group-sm .select2-container--multi .select2-selection--multiple .select2-search--inline .select2-search__field,
    .form-group-sm .select2-container--multi .select2-selection--multiple .select2-search--inline .select2-search__field {
      padding: 0 10px;
      font-size: 12px;
      height: 28px;
      line-height: 1.5; }
    .select2-container--multi .select2-selection--multiple.input-sm .select2-selection__clear, .select2-container--multi .input-group-sm > .select2-selection--multiple.form-control .select2-selection__clear, .select2-container--multi .input-group-sm > .select2-selection--multiple.input-group-addon .select2-selection__clear, .select2-container--multi .input-group-sm > .input-group-btn > .select2-selection--multiple.btn .select2-selection__clear,
    .input-group-sm .select2-container--multi .select2-selection--multiple .select2-selection__clear,
    .form-group-sm .select2-container--multi .select2-selection--multiple .select2-selection__clear {
      margin-top: 5px; }
  .select2-container--multi .select2-selection--single.input-lg, .select2-container--multi .input-group-lg > .select2-selection--single.form-control,
  .select2-container--multi .input-group-lg > .select2-selection--single.input-group-addon,
  .select2-container--multi .input-group-lg > .input-group-btn > .select2-selection--single.btn,
  .input-group-lg .select2-container--multi .select2-selection--single,
  .form-group-lg .select2-container--multi .select2-selection--single {
    border-radius: 6px;
    font-size: 16px;
    height: 44px;
    line-height: 1.33333;
    padding: 10px 31px 10px 16px;
    /* 1 */ }
    .select2-container--multi .select2-selection--single.input-lg .select2-selection__arrow, .select2-container--multi .input-group-lg > .select2-selection--single.form-control .select2-selection__arrow, .select2-container--multi .input-group-lg > .select2-selection--single.input-group-addon .select2-selection__arrow, .select2-container--multi .input-group-lg > .input-group-btn > .select2-selection--single.btn .select2-selection__arrow,
    .input-group-lg .select2-container--multi .select2-selection--single .select2-selection__arrow,
    .form-group-lg .select2-container--multi .select2-selection--single .select2-selection__arrow {
      width: 5px; }
      .select2-container--multi .select2-selection--single.input-lg .select2-selection__arrow b, .select2-container--multi .input-group-lg > .select2-selection--single.form-control .select2-selection__arrow b, .select2-container--multi .input-group-lg > .select2-selection--single.input-group-addon .select2-selection__arrow b, .select2-container--multi .input-group-lg > .input-group-btn > .select2-selection--single.btn .select2-selection__arrow b,
      .input-group-lg .select2-container--multi .select2-selection--single .select2-selection__arrow b,
      .form-group-lg .select2-container--multi .select2-selection--single .select2-selection__arrow b {
        border-width: 5px 5px 0 5px;
        margin-left: -5px;
        margin-left: -10px;
        margin-top: -2.5px; }
  .select2-container--multi .select2-selection--multiple.input-lg, .select2-container--multi .input-group-lg > .select2-selection--multiple.form-control,
  .select2-container--multi .input-group-lg > .select2-selection--multiple.input-group-addon,
  .select2-container--multi .input-group-lg > .input-group-btn > .select2-selection--multiple.btn,
  .input-group-lg .select2-container--multi .select2-selection--multiple,
  .form-group-lg .select2-container--multi .select2-selection--multiple {
    min-height: 44px;
    border-radius: 6px; }
    .select2-container--multi .select2-selection--multiple.input-lg .select2-selection__choice, .select2-container--multi .input-group-lg > .select2-selection--multiple.form-control .select2-selection__choice, .select2-container--multi .input-group-lg > .select2-selection--multiple.input-group-addon .select2-selection__choice, .select2-container--multi .input-group-lg > .input-group-btn > .select2-selection--multiple.btn .select2-selection__choice,
    .input-group-lg .select2-container--multi .select2-selection--multiple .select2-selection__choice,
    .form-group-lg .select2-container--multi .select2-selection--multiple .select2-selection__choice {
      font-size: 16px;
      line-height: 1.33333;
      border-radius: 4px;
      margin: 9px 0 0 8px;
      padding: 0 10px; }
    .select2-container--multi .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field, .select2-container--multi .input-group-lg > .select2-selection--multiple.form-control .select2-search--inline .select2-search__field, .select2-container--multi .input-group-lg > .select2-selection--multiple.input-group-addon .select2-search--inline .select2-search__field, .select2-container--multi .input-group-lg > .input-group-btn > .select2-selection--multiple.btn .select2-search--inline .select2-search__field,
    .input-group-lg .select2-container--multi .select2-selection--multiple .select2-search--inline .select2-search__field,
    .form-group-lg .select2-container--multi .select2-selection--multiple .select2-search--inline .select2-search__field {
      padding: 0 16px;
      font-size: 16px;
      height: 42px;
      line-height: 1.33333; }
    .select2-container--multi .select2-selection--multiple.input-lg .select2-selection__clear, .select2-container--multi .input-group-lg > .select2-selection--multiple.form-control .select2-selection__clear, .select2-container--multi .input-group-lg > .select2-selection--multiple.input-group-addon .select2-selection__clear, .select2-container--multi .input-group-lg > .input-group-btn > .select2-selection--multiple.btn .select2-selection__clear,
    .input-group-lg .select2-container--multi .select2-selection--multiple .select2-selection__clear,
    .form-group-lg .select2-container--multi .select2-selection--multiple .select2-selection__clear {
      margin-top: 10px; }
  .select2-container--multi .select2-selection.input-lg.select2-container--open .select2-selection--single, .select2-container--multi .input-group-lg > .select2-selection.select2-container--open.form-control .select2-selection--single, .select2-container--multi .input-group-lg > .select2-selection.select2-container--open.input-group-addon .select2-selection--single, .select2-container--multi .input-group-lg > .input-group-btn > .select2-selection.select2-container--open.btn .select2-selection--single {
    /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */ }
    .select2-container--multi .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b, .select2-container--multi .input-group-lg > .select2-selection.select2-container--open.form-control .select2-selection--single .select2-selection__arrow b, .select2-container--multi .input-group-lg > .select2-selection.select2-container--open.input-group-addon .select2-selection--single .select2-selection__arrow b, .select2-container--multi .input-group-lg > .input-group-btn > .select2-selection.select2-container--open.btn .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #999 transparent;
      border-width: 0 5px 5px 5px; }
  .input-group-lg .select2-container--multi .select2-selection.select2-container--open .select2-selection--single {
    /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */ }
    .input-group-lg .select2-container--multi .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #999 transparent;
      border-width: 0 5px 5px 5px; }
  .select2-container--multi[dir="rtl"] {
    /**
     * Single Select2
     *
     * 1. Makes sure that .select2-selection__placeholder is positioned
     *    correctly.
     */
    /**
     * Multiple Select2
     */ }
    .select2-container--multi[dir="rtl"] .select2-selection--single {
      padding-left: 24px;
      padding-right: 12px; }
      .select2-container--multi[dir="rtl"] .select2-selection--single .select2-selection__rendered {
        padding-right: 0;
        padding-left: 0;
        text-align: right;
        /* 1 */ }
      .select2-container--multi[dir="rtl"] .select2-selection--single .select2-selection__clear {
        float: left; }
      .select2-container--multi[dir="rtl"] .select2-selection--single .select2-selection__arrow {
        left: 12px;
        right: auto; }
        .select2-container--multi[dir="rtl"] .select2-selection--single .select2-selection__arrow b {
          margin-left: 0; }
    .select2-container--multi[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
    .select2-container--multi[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
    .select2-container--multi[dir="rtl"] .select2-selection--multiple .select2-search--inline {
      float: right; }
    .select2-container--multi[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
      margin-left: 0;
      margin-right: 6px; }
    .select2-container--multi[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
      margin-left: 2px;
      margin-right: auto; }
  .select2-container--multi .select2-results__option {
    padding-right: 20px;
    vertical-align: middle; }
  .select2-container--multi .select2-results__option:before {
    content: "";
    display: inline-block;
    position: relative;
    height: 20px;
    width: 20px;
    border: 2px solid #e9e9e9;
    border-radius: 4px;
    background-color: #fff;
    margin-right: 20px;
    vertical-align: middle; }
  .select2-container--multi .select2-results__option[aria-selected=true]:before {
    font-family: fontAwesome;
    content: "\f00c";
    color: #fff;
    background-color: #0085FF;
    border: 0;
    display: inline-block;
    padding-left: 3px; }
  .select2-container--multi .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fff; }
  .select2-container--multi .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #0085FF;
    color: #272727; }
  .select2-container--multi .select2-container--default .select2-selection--multiple {
    margin-bottom: 10px; }
  .select2-container--multi .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-radius: 4px; }
  .select2-container--multi .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #f77750;
    border-width: 2px; }
  .select2-container--multi .select2-container--default .select2-selection--multiple {
    border-width: 2px; }
  .select2-container--multi .select2-container--open .select2-dropdown--below {
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  .select2-container--multi .select-icon .select2-selection__placeholder .badge {
    display: none; }
  .select2-container--multi .select-icon .placeholder {
    display: none; }
  .select2-container--multi .select-icon .select2-results__option:before,
  .select2-container--multi .select-icon .select2-results__option[aria-selected=true]:before {
    display: none !important;
    /* content: "" !important; */ }
  .select2-container--multi .select-icon .select2-search--dropdown {
    display: none; }

/*------------------------------------*\
  #ADDITIONAL GOODIES
\*------------------------------------*/
/**
 * Address Bootstrap's validation states
 *
 * If a Select2 widget parent has one of Bootstrap's validation state modifier
 * classes, adjust Select2's border colors and focus states accordingly.
 * You may apply said classes to the Select2 dropdown (body > .select2-container)
 * via JavaScript match Bootstraps' to make its styles match.
 *
 * @see http://getbootstrap.com/css/#forms-control-validation
 */
.has-warning .select2-dropdown,
.has-warning .select2-selection {
  border-color: #8a6d3b; }

.has-warning .select2-container--focus .select2-selection,
.has-warning .select2-container--open .select2-selection {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  border-color: #66512c; }

.has-warning.select2-drop-active {
  border-color: #66512c; }
  .has-warning.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #66512c; }

.has-error .select2-dropdown,
.has-error .select2-selection {
  border-color: #a94442; }

.has-error .select2-container--focus .select2-selection,
.has-error .select2-container--open .select2-selection {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  border-color: #843534; }

.has-error.select2-drop-active {
  border-color: #843534; }
  .has-error.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #843534; }

.has-success .select2-dropdown,
.has-success .select2-selection {
  border-color: #3c763d; }

.has-success .select2-container--focus .select2-selection,
.has-success .select2-container--open .select2-selection {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  border-color: #2b542c; }

.has-success.select2-drop-active {
  border-color: #2b542c; }
  .has-success.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #2b542c; }

/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * @see http://getbootstrap.com/components/#input-groups
 * @see https://github.com/twbs/bootstrap/blob/master/less/input-groups.less
 */
/**
 * Reset rounded corners
 */
.input-group > .select2-hidden-accessible:first-child + .select2-container--multi > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:first-child + .select2-container--multi > .selection > .select2-selection.form-control {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--multi:not(:last-child) > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--multi:not(:last-child) > .selection > .select2-selection.form-control {
  border-radius: 0; }

.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--multi:last-child > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--multi:last-child > .selection > .select2-selection.form-control {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group > .select2-container--multi {
  display: table;
  table-layout: fixed;
  position: relative;
  z-index: 2;
  width: 100%;
  margin-bottom: 0;
  /**
   * Adjust z-index like Bootstrap does to show the focus-box-shadow
   * above appended buttons in .input-group and .form-group.
   */
  /**
   * Adjust alignment of Bootstrap buttons in Bootstrap Input Groups to address
   * Multi Select2's height which - depending on how many elements have been selected -
   * may grow taller than its initial size.
   *
   * @see http://getbootstrap.com/components/#input-groups
   */ }
  .input-group > .select2-container--multi > .selection > .select2-selection.form-control {
    float: none; }
  .input-group > .select2-container--multi.select2-container--open, .input-group > .select2-container--multi.select2-container--focus {
    z-index: 3; }
  .input-group > .select2-container--multi,
  .input-group > .select2-container--multi .input-group-btn,
  .input-group > .select2-container--multi .input-group-btn .btn {
    vertical-align: top; }

/**
 * Temporary fix for https://github.com/select2/select2-bootstrap-theme/issues/9
 *
 * Provides `!important` for certain properties of the class applied to the
 * original `<select>` element to hide it.
 *
 * @see https://github.com/select2/select2/pull/3301
 * @see https://github.com/fk/select2/commit/31830c7b32cb3d8e1b12d5b434dee40a6e753ada
 */
.form-control.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important; }

/**
 * Display override for inline forms
 */
@media (min-width: 768px) {
  .form-inline .select2-container--multi {
    display: inline-block; } }

.company-square {
  background-color: #dedede;
  width: 100%;
  padding-top: 100%;
  position: relative; }

.company-square-inner {
  max-width: 50%;
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto; }

.company-showcase-inner {
  max-width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  top: 0;
  color: black;
  display: flex;
  justify-content: center;
  align-items: center; }

.company-square-button {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.company-square-button button {
  border-radius: 0 !important;
  font-size: 36px !important; }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.widget-profile-wrapper .ibox-title {
  border-width: 0; }

.widget-profile-wrapper ul li p {
  display: inline-block;
  padding: 0 25px;
  font-weight: 600; }

.widget-profile-wrapper .fa-check {
  color: limegreen; }

.lds-spinner {
  position: relative; }

.lds-spinner div {
  left: 99px;
  top: 25px;
  position: absolute;
  -webkit-animation: lds-spinner linear 2s infinite;
  animation: lds-spinner linear 2s infinite;
  background: #3182c4;
  width: 2px;
  height: 30px;
  border-radius: 0%;
  -webkit-transform-origin: 1px 75px;
  transform-origin: 1px 75px; }

.lds-spinner div:nth-child(1) {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation-delay: -1.96s;
  animation-delay: -1.96s; }

.lds-spinner div:nth-child(2) {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg);
  -webkit-animation-delay: -1.92s;
  animation-delay: -1.92s; }

.lds-spinner div:nth-child(3) {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg);
  -webkit-animation-delay: -1.88s;
  animation-delay: -1.88s; }

.lds-spinner div:nth-child(4) {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg);
  -webkit-animation-delay: -1.84s;
  animation-delay: -1.84s; }

.lds-spinner div:nth-child(5) {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg);
  -webkit-animation-delay: -1.8s;
  animation-delay: -1.8s; }

.lds-spinner div:nth-child(6) {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg);
  -webkit-animation-delay: -1.76s;
  animation-delay: -1.76s; }

.lds-spinner div:nth-child(7) {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg);
  -webkit-animation-delay: -1.72s;
  animation-delay: -1.72s; }

.lds-spinner div:nth-child(8) {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg);
  -webkit-animation-delay: -1.68s;
  animation-delay: -1.68s; }

.lds-spinner div:nth-child(9) {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg);
  -webkit-animation-delay: -1.64s;
  animation-delay: -1.64s; }

.lds-spinner div:nth-child(10) {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg);
  -webkit-animation-delay: -1.6s;
  animation-delay: -1.6s; }

.lds-spinner div:nth-child(11) {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg);
  -webkit-animation-delay: -1.56s;
  animation-delay: -1.56s; }

.lds-spinner div:nth-child(12) {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg);
  -webkit-animation-delay: -1.52s;
  animation-delay: -1.52s; }

.lds-spinner div:nth-child(13) {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg);
  -webkit-animation-delay: -1.48s;
  animation-delay: -1.48s; }

.lds-spinner div:nth-child(14) {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg);
  -webkit-animation-delay: -1.44s;
  animation-delay: -1.44s; }

.lds-spinner div:nth-child(15) {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg);
  -webkit-animation-delay: -1.4s;
  animation-delay: -1.4s; }

.lds-spinner div:nth-child(16) {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg);
  -webkit-animation-delay: -1.36s;
  animation-delay: -1.36s; }

.lds-spinner div:nth-child(17) {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg);
  -webkit-animation-delay: -1.32s;
  animation-delay: -1.32s; }

.lds-spinner div:nth-child(18) {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg);
  -webkit-animation-delay: -1.28s;
  animation-delay: -1.28s; }

.lds-spinner div:nth-child(19) {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg);
  -webkit-animation-delay: -1.24s;
  animation-delay: -1.24s; }

.lds-spinner div:nth-child(20) {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg);
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s; }

.lds-spinner div:nth-child(21) {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg);
  -webkit-animation-delay: -1.16s;
  animation-delay: -1.16s; }

.lds-spinner div:nth-child(22) {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg);
  -webkit-animation-delay: -1.12s;
  animation-delay: -1.12s; }

.lds-spinner div:nth-child(23) {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg);
  -webkit-animation-delay: -1.08s;
  animation-delay: -1.08s; }

.lds-spinner div:nth-child(24) {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg);
  -webkit-animation-delay: -1.04s;
  animation-delay: -1.04s; }

.lds-spinner div:nth-child(25) {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg);
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.lds-spinner div:nth-child(26) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation-delay: -0.96s;
  animation-delay: -0.96s; }

.lds-spinner div:nth-child(27) {
  -webkit-transform: rotate(187.2deg);
  transform: rotate(187.2deg);
  -webkit-animation-delay: -0.92s;
  animation-delay: -0.92s; }

.lds-spinner div:nth-child(28) {
  -webkit-transform: rotate(194.4deg);
  transform: rotate(194.4deg);
  -webkit-animation-delay: -0.88s;
  animation-delay: -0.88s; }

.lds-spinner div:nth-child(29) {
  -webkit-transform: rotate(201.6deg);
  transform: rotate(201.6deg);
  -webkit-animation-delay: -0.84s;
  animation-delay: -0.84s; }

.lds-spinner div:nth-child(30) {
  -webkit-transform: rotate(208.8deg);
  transform: rotate(208.8deg);
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

.lds-spinner div:nth-child(31) {
  -webkit-transform: rotate(216deg);
  transform: rotate(216deg);
  -webkit-animation-delay: -0.76s;
  animation-delay: -0.76s; }

.lds-spinner div:nth-child(32) {
  -webkit-transform: rotate(223.2deg);
  transform: rotate(223.2deg);
  -webkit-animation-delay: -0.72s;
  animation-delay: -0.72s; }

.lds-spinner div:nth-child(33) {
  -webkit-transform: rotate(230.4deg);
  transform: rotate(230.4deg);
  -webkit-animation-delay: -0.68s;
  animation-delay: -0.68s; }

.lds-spinner div:nth-child(34) {
  -webkit-transform: rotate(237.6deg);
  transform: rotate(237.6deg);
  -webkit-animation-delay: -0.64s;
  animation-delay: -0.64s; }

.lds-spinner div:nth-child(35) {
  -webkit-transform: rotate(244.8deg);
  transform: rotate(244.8deg);
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s; }

.lds-spinner div:nth-child(36) {
  -webkit-transform: rotate(252deg);
  transform: rotate(252deg);
  -webkit-animation-delay: -0.56s;
  animation-delay: -0.56s; }

.lds-spinner div:nth-child(37) {
  -webkit-transform: rotate(259.2deg);
  transform: rotate(259.2deg);
  -webkit-animation-delay: -0.52s;
  animation-delay: -0.52s; }

.lds-spinner div:nth-child(38) {
  -webkit-transform: rotate(266.4deg);
  transform: rotate(266.4deg);
  -webkit-animation-delay: -0.48s;
  animation-delay: -0.48s; }

.lds-spinner div:nth-child(39) {
  -webkit-transform: rotate(273.6deg);
  transform: rotate(273.6deg);
  -webkit-animation-delay: -0.44s;
  animation-delay: -0.44s; }

.lds-spinner div:nth-child(40) {
  -webkit-transform: rotate(280.8deg);
  transform: rotate(280.8deg);
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.lds-spinner div:nth-child(41) {
  -webkit-transform: rotate(288deg);
  transform: rotate(288deg);
  -webkit-animation-delay: -0.36s;
  animation-delay: -0.36s; }

.lds-spinner div:nth-child(42) {
  -webkit-transform: rotate(295.2deg);
  transform: rotate(295.2deg);
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.lds-spinner div:nth-child(43) {
  -webkit-transform: rotate(302.4deg);
  transform: rotate(302.4deg);
  -webkit-animation-delay: -0.28s;
  animation-delay: -0.28s; }

.lds-spinner div:nth-child(44) {
  -webkit-transform: rotate(309.6deg);
  transform: rotate(309.6deg);
  -webkit-animation-delay: -0.24s;
  animation-delay: -0.24s; }

.lds-spinner div:nth-child(45) {
  -webkit-transform: rotate(316.8deg);
  transform: rotate(316.8deg);
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

.lds-spinner div:nth-child(46) {
  -webkit-transform: rotate(324deg);
  transform: rotate(324deg);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

.lds-spinner div:nth-child(47) {
  -webkit-transform: rotate(331.2deg);
  transform: rotate(331.2deg);
  -webkit-animation-delay: -0.12s;
  animation-delay: -0.12s; }

.lds-spinner div:nth-child(48) {
  -webkit-transform: rotate(338.4deg);
  transform: rotate(338.4deg);
  -webkit-animation-delay: -0.08s;
  animation-delay: -0.08s; }

.lds-spinner div:nth-child(49) {
  -webkit-transform: rotate(345.6deg);
  transform: rotate(345.6deg);
  -webkit-animation-delay: -0.04s;
  animation-delay: -0.04s; }

.lds-spinner div:nth-child(50) {
  -webkit-transform: rotate(352.8deg);
  transform: rotate(352.8deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.lds-spinner {
  width: 200px !important;
  height: 200px !important;
  -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
  transform: translate(-100px, -100px) scale(1) translate(100px, 100px); }

@media (min-width: 768px) {
  .modal-xl {
    width: 90%;
    max-width: 1200px; } }

.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.img-hover:hover {
  cursor: pointer;
  opacity: 0.8; }

.progress {
  position: relative; }

.centerspan {
  position: absolute;
  display: block;
  width: 100%;
  color: #333; }

.navbar-top-links li a {
  padding: 6px 8px 8px 8px; }

div.navbar-top-search {
  display: inline-block;
  position: relative;
  width: 250px; }

@media (max-width: 1029px) {
  div.navbar-top-search {
    display: none; } }

input.navbar-top-search {
  font-size: 14px;
  width: 38vw;
  margin-top: 11px;
  margin-left: 25px;
  border-radius: 10px;
  border-color: #E4E9F2;
  transform: translateY(3px); }

.sidebar-third.is-affixed .sidebar-inner,
.sidebar.is-affixed .sidebar-inner {
  margin-left: 15px; }

.hover-pointer:hover {
  cursor: pointer; }

.hover-move:hover {
  cursor: move; }

.input-has-changes {
  background-color: bisque; }

.input-has-error {
  background-color: darksalmon; }

.width-full {
  width: 100%; }

.width-100 {
  width: 100%; }

.width-150 {
  width: 100%; }

.width-250 {
  width: 100%; }

@media print {
  .print-only {
    display: inline-block !important; } }

.print-only {
  display: none; }

.img-social-grid {
  float: left;
  height: 100%;
  object-fit: cover; }

.img-grid-more {
  width: 33.3334%;
  height: 300px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: black;
  opacity: 0.7;
  color: white;
  text-align: center;
  font-size: 18px; }

.img-grid-more:hover {
  opacity: 0.5;
  cursor: pointer; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiaW5kZXguY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9zY3NzL2luZGV4LnNjc3MiLAoJCSIuLi9fYm9vdHN0cmFwLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL190eXBlLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvX2NvZGUuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL19wYWdlci5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwKCQkiLi4vYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvX21lZGlhLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsCgkJIi4uL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi9pbnNwaW5pYS9faW5zcGluaWEuc2NzcyIsCgkJIi4uL2luc3BpbmlhL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL2luc3BpbmlhL19taXhpbnMuc2NzcyIsCgkJIi4uL2luc3BpbmlhL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9pbnNwaW5pYS9fbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vaW5zcGluaWEvX3RvcF9uYXZpZ2F0aW9uLnNjc3MiLAoJCSIuLi9pbnNwaW5pYS9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vaW5zcGluaWEvX2JhZGdldHNfbGFiZWxzLnNjc3MiLAoJCSIuLi9pbnNwaW5pYS9fZWxlbWVudHMuc2NzcyIsCgkJIi4uL2luc3BpbmlhL19zaWRlYmFyLnNjc3MiLAoJCSIuLi9pbnNwaW5pYS9fYmFzZS5zY3NzIiwKCQkiLi4vaW5zcGluaWEvX3BhZ2VzLnNjc3MiLAoJCSIuLi9pbnNwaW5pYS9fY2hhdC5zY3NzIiwKCQkiLi4vaW5zcGluaWEvX21ldGlzbWVudS5zY3NzIiwKCQkiLi4vaW5zcGluaWEvX3NwaW5uZXJzLnNjc3MiLAoJCSIuLi9pbnNwaW5pYS9fcnRsLnNjc3MiLAoJCSIuLi9pbnNwaW5pYS9fbWVkaWEuc2NzcyIsCgkJIi4uL2luc3BpbmlhL19mb250LXJhY2stcGVyZm9ybWFuY2Uuc2NzcyIsCgkJIi4uL2luc3BpbmlhL19jdXN0b20uc2NzcyIsCgkJIi4uL3BhZ2VzL19uYXZpZ2F0aW9uLnNjc3MiLAoJCSIuLi9wYWdlcy9faG9tZS5zY3NzIiwKCQkiLi4vcGFnZXMvX3dvcmtvdXQuc2NzcyIsCgkJIi4uL3BhZ2VzL19wcm9maWxlLnNjc3MiLAoJCSIuLi9wYWdlcy9fc2V0dGluZ3Muc2NzcyIsCgkJIi4uL3BhZ2VzL19leGVyY2lzZXMuc2NzcyIsCgkJIi4uL3BhZ2VzL19sZWFkZXJib2FyZHMuc2NzcyIsCgkJIi4uL3BhZ2VzL19tZXNzZW5nZXIuc2NzcyIsCgkJIi4uL3BhZ2VzL190YWdzLnNjc3MiLAoJCSIuLi9wYWdlcy9fdGVzdC1lbnRyeS5zY3NzIiwKCQkiLi4vcGFnZXMvX211bHRpZHJvcGRvd24uc2NzcyIsCgkJIi4uL3BhZ2VzL19jb21wYW55LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSLvu79AaW1wb3J0ICcuLi9ib290c3RyYXAuc2Nzcyc7XG5AaW1wb3J0ICcuLi9wbHVnaW5zL2FuaW1hdGUvYW5pbWF0ZS5jc3MnO1xuQGltcG9ydCAnLi4vaW5zcGluaWEvaW5zcGluaWEuc2Nzcyc7XG5AaW1wb3J0ICcuLi9wYWdlcy9uYXZpZ2F0aW9uLnNjc3MnO1xuQGltcG9ydCAnLi4vcGFnZXMvaG9tZS5zY3NzJztcbkBpbXBvcnQgJy4uL3BhZ2VzL3dvcmtvdXQuc2Nzcyc7XG5AaW1wb3J0ICcuLi9wYWdlcy9wcm9maWxlLnNjc3MnO1xuQGltcG9ydCAnLi4vcGFnZXMvc2V0dGluZ3Muc2Nzcyc7XG5AaW1wb3J0ICcuLi9wYWdlcy9leGVyY2lzZXMuc2Nzcyc7XG5AaW1wb3J0ICcuLi9wYWdlcy9sZWFkZXJib2FyZHMuc2Nzcyc7XG5AaW1wb3J0ICcuLi9wYWdlcy9tZXNzZW5nZXIuc2Nzcyc7XG5AaW1wb3J0ICcuLi9wYWdlcy90YWdzLnNjc3MnO1xuQGltcG9ydCAnLi4vcGFnZXMvdGVzdC1lbnRyeS5zY3NzJztcbkBpbXBvcnQgJy4uL3BhZ2VzL211bHRpZHJvcGRvd24uc2Nzcyc7XG5AaW1wb3J0ICcuLi9wYWdlcy9jb21wYW55LnNjc3MnO1xuQGtleWZyYW1lcyBsZHMtc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZHMtc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi53aWRnZXQtcHJvZmlsZS13cmFwcGVyIHtcbiAgICAuaWJveC10aXRsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gICAgdWwgbGkgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuZmEtY2hlY2sge1xuICAgICAgICBjb2xvcjogbGltZWdyZWVuO1xuICAgIH1cbn1cblxuLmxkcy1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXYge1xuICAgIGxlZnQ6IDk5cHg7XG4gICAgdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGRzLXNwaW5uZXIgbGluZWFyIDJzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogbGRzLXNwaW5uZXIgbGluZWFyIDJzIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6ICMzMTgyYzQ7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNzVweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxcHggNzVweDtcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjk2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjk2cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNy4yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS45MnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS45MnM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0LjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE0LjRkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS44OHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS44OHM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxLjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIxLjZkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS44NHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS44NHM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS44cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjhzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg2KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS43NnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS43NnM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS43MnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS43MnM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS42OHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS42OHM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDU3LjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU3LjZkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS42NHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS42NHM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEwKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NC44ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NC44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS42cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjU2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjU2cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTIpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDc5LjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDc5LjJkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS41MnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS41MnM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuNDhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuNDhzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxNCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTMuNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTMuNmRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjQ0cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjQ0cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTUpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuNHM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDE2KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjM2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjM2cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTcpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjMycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjMycztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTgpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjIuNGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjI4cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjI4cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTkpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjI0cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjI0cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMjApIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMnM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDIxKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE0NGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjE2cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMjIpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MS4yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMmRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjEycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjEycztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMjMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1OC40ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTguNGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjA4cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjA4cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMjQpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjUuNmRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjA0cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjA0cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMjUpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzIuOGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMjYpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOTZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOTZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyNykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTg3LjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4Ny4yZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOTJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOTJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyOCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuODhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuODhzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyOSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMS42ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuODRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuODRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzMCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMzEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNzZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNzZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzMikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjIzLjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMy4yZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNzJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNzJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNjhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNjhzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzNCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjM3LjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNjRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNjRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzNSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQ0LjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMzYpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1MmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNTZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNTZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzNykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1OS4yZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNTJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNTJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzOCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjY2LjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI2Ni40ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNDhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDhzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzOSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNDRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0MCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNDEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjg4ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0Mikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjk1LjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0Mykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAyLjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwMi40ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMjhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMjhzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0NCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwOS42ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMjRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMjRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0NSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNi44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNDYpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0Nykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0OCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzM4LjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMzOC40ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMDhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMDhzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0OSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzQ1LjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMDRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMDRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg1MCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzUyLjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmxkcy1zcGlubmVyIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIC0xMDBweCkgc2NhbGUoMSkgdHJhbnNsYXRlKDEwMHB4LCAxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAtMTAwcHgpIHNjYWxlKDEpIHRyYW5zbGF0ZSgxMDBweCwgMTAwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwteGwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbi52Y2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmltZy1ob3Zlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jZW50ZXJzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIGxpIGEge1xuICAgIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbn1cblxuZGl2Lm5hdmJhci10b3Atc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICAgIGRpdi5uYXZiYXItdG9wLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dC5uYXZiYXItdG9wLXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAzOHZ3O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItY29sb3I6ICNFNEU5RjI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG59XG5cbi5zaWRlYmFyLXRoaXJkLmlzLWFmZml4ZWQsXG4uc2lkZWJhci5pcy1hZmZpeGVkIHtcbiAgICAuc2lkZWJhci1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuLmhvdmVyLXBvaW50ZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvdmVyLW1vdmU6aG92ZXIge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLmlucHV0LWhhcy1jaGFuZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiaXNxdWU7XG59XG5cbi5pbnB1dC1oYXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtzYWxtb247XG59XG5cbi53aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpZHRoLTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWR0aC0xNTAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkdGgtMjUwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAucHJpbnQtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWctc29jaWFsLWdyaWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltZy1ncmlkLW1vcmUge1xuICAgIHdpZHRoOiAzMy4zMzM0JTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4XG59XG5cbi5pbWctZ3JpZC1tb3JlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufSIsCgkJIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsCgkJIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuJGdyYXktYmFzZTogIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogbGlnaHRlbigkZ3JheS1iYXNlLCAwJSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTUlKSAhZGVmYXVsdDsgLy8gIzMzM1xuJGdyYXk6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzAlKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogbGlnaHRlbigkZ3JheS1iYXNlLCA1MCUpICFkZWZhdWx0OyAvLyAjZWVlXG4kYnJhbmQtcHJpbWFyeTogIzAwODVGRiAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogI2Q5NTM0ZiAhZGVmYXVsdDtcbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsXG5IZWx2ZXRpY2EsXG5BcmlhbCxcbnNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsXG5cIlRpbWVzIE5ldyBSb21hblwiLFxuVGltZXMsXG5zZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLFxuTW9uYWNvLFxuQ29uc29sYXMsXG5cIkNvdXJpZXIgTmV3XCIsXG5tb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6IDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKyAyKSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG4kZm9udC1zaXplLWgxOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uLy4uL2ZvbnRzL1wiKSAhZGVmYXVsdDtcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAxNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy12ZXJ0aWNhbDogMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogNXB4ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxhcmdlOiAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAxLjUgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1iYXNlOiA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDNweCAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6IDVweCAhZGVmYXVsdDtcbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cbiRidG4tZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICNjY2MgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6IGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcbiRidG4taW5mby1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICNjY2MgIWRlZmF1bHQ7XG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICM2NmFmZTkgIWRlZmF1bHQ7XG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogIzk5OSAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6IChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDE1cHggIWRlZmF1bHQ7XG4kbGVnZW5kLWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiByZ2JhKDAsIDAsIDAsIC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cbiR6aW5kZXgtbmF2YmFyOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogMTA1MCAhZGVmYXVsdDtcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6IDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6IDM0MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuLy89PSBOYXZzXG4vL1xuLy8jI1xuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICNkZGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogI2RkZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAjZGRkICFkZWZhdWx0O1xuLy89PSBQYWdlclxuLy9cbi8vIyNcbiRwYWdlci1iZzogJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogMTVweCAhZGVmYXVsdDtcbiRwYWdlci1ob3Zlci1iZzogJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWJnOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG4kanVtYm90cm9uLXBhZGRpbmc6IDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLXRleHQ6ICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItdGV4dDogI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAuOSAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICR0b29sdGlwLWJnICFkZWZhdWx0O1xuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWxnOiA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206IDMwMHB4ICFkZWZhdWx0O1xuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuJGFsZXJ0LXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYmc6ICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYmc6ICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1iZzogJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuJHBhbmVsLWJnOiAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6IDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAjZjVmNWY1ICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtdGV4dDogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby10ZXh0OiAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci10ZXh0OiAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiA5cHggIWRlZmF1bHQ7XG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuJHdlbGwtYmc6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6IGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG4kYmFkZ2UtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogMTBweCAhZGVmYXVsdDtcbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6IFwiL1wiICFkZWZhdWx0O1xuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4vLz09IENsb3NlXG4vL1xuLy8jI1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG4vLz09IENvZGVcbi8vXG4vLyMjXG4kY29kZS1jb2xvcjogI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAjZjlmMmY0ICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICMzMzMgIWRlZmF1bHQ7XG4kcHJlLWJnOiAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6IDM0MHB4ICFkZWZhdWx0O1xuLy89PSBUeXBlXG4vL1xuLy8jI1xuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7IiwKCQkiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwKCQkiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLAoJCSIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwKCQkiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsCgkJIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLAoJCSIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwKCQkiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLAoJCSIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsCgkJIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLAoJCSIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cblxuLnByb2dyZXNzLXNtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG59IiwKCQkiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsCgkJIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLAoJCSIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsCgkJIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLAoJCSIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwKCQkiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwKCQkiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLAoJCSIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsCgkJIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwKCQkiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIC8qZm9udC1zaXplOiAxMHB4OyovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwKCQkiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsCgkJIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsCgkJIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsCgkJIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuLnRhYmxlLXN0cmlwZWQge1xuICAgID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsCgkJIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhLCA+IGxpID4gZm9ybSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBmb3JtID4gYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLWRlZmF1bHQgLm5hdiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGNEZBO1xufVxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLAoJCSIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG4ubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICAgIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuLm5hdmJhci1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgJi5pbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgICAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgICAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICAgID4ubmF2YmFyLWhlYWRlcixcbiAgICA+Lm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG4gICAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG4ubmF2YmFyLWJyYW5kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgID5pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLm5hdmJhcj4uY29udGFpbmVyICYsXG4gICAgICAgIC5uYXZiYXI+LmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG4ubmF2YmFyLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIC8vIEJhcnNcbiAgICAuaWNvbi1iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgfVxuICAgIC5pY29uLWJhcisuaWNvbi1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgID5saT5hIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICA+bGk+YSxcbiAgICAgICAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmxpPmEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG4ubmF2YmFyLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gICAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcbiAgICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG59XG5cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXY+bGk+LmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdj5saT4uZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cbi5uYXZiYXItYnRuIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcbiAgICAmLmJ0bi1zbSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgICB9XG4gICAgJi5idG4teHMge1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICAgIH1cbn1cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG4ubmF2YmFyLXRleHQge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxufVxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhci1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgfi5uYXZiYXItcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgID5saT5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPi5hY3RpdmU+YSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4uZGlzYWJsZWQ+YSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgICB9XG4gICAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgICAgID4ub3Blbj5hIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgPmxpPmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPi5hY3RpdmU+YSB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+LmRpc2FibGVkPmEge1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgICAvL1xuICAgIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cbiAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG4ubmF2YmFyLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgID5saT5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPi5hY3RpdmU+YSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4uZGlzYWJsZWQ+YSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2UsXG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gICAgfVxuICAgIC8vIERyb3Bkb3duc1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgPi5vcGVuPmEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICA+LmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+bGk+YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+LmFjdGl2ZT5hIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4uZGlzYWJsZWQ+YSB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWxpbmsge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsCgkJIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLAoJCSIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLAoJCSIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLAoJCSIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLAoJCSIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLAoJCSIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsCgkJIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwKCQkiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLAoJCSIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLAoJCSIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwKCQkiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAubW9kYWwteGwge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgIH1cbn1cblxuLm1vZGFsLWZzIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogOTMlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OjYwcHg7XG59XG5cbi5tb2RhbC1mcyAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59IiwKCQkiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwKCQkiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsCgkJIi8qXG4gKlxuICogICBJTlNQSU5JQSAtIFJlc3BvbnNpdmUgQWRtaW4gVGhlbWVcbiAqICAgdmVyc2lvbiAyLjRcbiAqXG4qL1xuLy8gR29vZ2xlIEZvbnRzXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDQwMCw2MDAsNzAwXCIpO1xuXG4vLyBWYXJpYWJsZXMsIE1peGluc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBJTlNQSU5JQSBUaGVtZSBFbGVtZW50c1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwidG9wX25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiYmFkZ2V0c19sYWJlbHNcIjtcbkBpbXBvcnQgXCJlbGVtZW50c1wiO1xuQGltcG9ydCBcInNpZGViYXJcIjtcbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwicGFnZXNcIjtcbkBpbXBvcnQgXCJjaGF0XCI7XG5AaW1wb3J0IFwibWV0aXNtZW51XCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcblxuLy8gUlRMIFN1cHBvcnRcbkBpbXBvcnQgXCJydGxcIjtcblxuLy8gTWVkaWEgcXVlcnkgc3R5bGVcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImZvbnQtcmFjay1wZXJmb3JtYW5jZVwiO1xuQGltcG9ydCBcImN1c3RvbVwiO1xuXG4vLyBDbGVhciBsYXlvdXQgb24gcHJpbnQgbW9kZVxuQG1lZGlhIHByaW50IHtcbiAgbmF2Lm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNwYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vL3NlbGVjdDIgbW9kYWwgZml4XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIHotaW5kZXg6IDk5OTk5OTlcbn0iLAoJCSIvLyBCYXNpYyBDb2xvcnNcbiRuYXZ5OiAjMDA4NUZGOyAvLyBQcmltYXJ5IGNvbG9yXG4kZGFyay1ncmF5OiAjYzJjMmMyOyAvLyBEZWZhdWx0IGNvbG9yXG4kYmx1ZTogIzFjODRjNjsgLy8gU3VjY2VzcyBjb2xvclxuJGxhenVyOiAjMjNjNmM4OyAvLyBJbmZvIGNvbG9yXG4keWVsbG93OiAjZjhhYzU5OyAvLyBXYXJybmluZyBjb2xvclxuJHJlZDogI0VENTU2NTsgLy8gRGFuZ2VyIGNvbG9yXG4vLyBWYXJpb3VzIGNvbG9yc1xuJHRleHQtY29sb3I6ICM1ZTYwNjA7IC8vIEJvZHkgdGV4dFxuJGdyYXk6ICNFQUVGRjU7IC8vIEJhY2tncm91bmQgd3JhcHBlciBjb2xvclxuJGxpZ2h0LWdyYXk6ICNEMURBREU7IC8vIERlZmF1bHQgbGFiZWwsIGJhZGdldFxuJGxhYmVsLWJhZGdldC1jb2xvcjogIzVFNUU1RTtcbiRsaWdodC1ibHVlOiNmM2Y2ZmI7XG4kbGlnaHQtZ3JheS1wdXJlOiAjZGRkZGRkO1xuLy8gU3BpbmVyIGNvbG9yIGFuZCBtYXJnaW5cbiRzcGluLWNvbG9yOiAkbmF2eTtcbiRzcGluLW1hcmdpbjogMCBhdXRvO1xuLy8gSUJPWCBjb2xvcnMgKCBkZWZhdWx0IHBhbmVsIGNvbG9ycylcbiRib3JkZXItY29sb3I6ICNEM0QzRDM7IC8vIElCb3ggYm9yZGVyXG4kaWJveC10aXRsZS1iZzojZmZmZmZmOyAvLyBJQm94IEJhY2tncm91bmQgaGVhZGVyXG4kaWJveC1jb250ZW50LWJnOiNmZmZmZmY7IC8vIElCb3ggQmFja2dyb3VuZCBjb250ZW50XG4vL1NpZGViYXIgd2lkdGhcbiRzaWRlYmFyLXdpZHRoOiAyMjBweDtcbi8vIEJveGVkIGxheW91dCB3aWR0aFxuJGJveGVkLXdpZHRoOiAxMjAwcHg7XG4kYm94ZWQtYmFja2dvdW5kOiB1cmwoJ3BhdHRlcm5zL3NoYXR0ZXJlZC5wbmcnKTtcbi8vQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9uc1xuJGJ0bi1ib3JkZXItcmFkaXVzOiA0cHg7XG4vL05hdmlnYXRpb25cbiRuYXYtYmc6ICNGOEZCRkY7XG4kbmF2LXByb2ZpbC1wYXR0ZXJuOiB1cmwoXCJwYXR0ZXJucy9oZWFkZXItcHJvZmlsZS5wbmdcIikgbm8tcmVwZWF0O1xuJG5hdi10ZXh0LWNvbG9yOiAjNjY3MTdCO1xuJGZhLWZvbnQtcGF0aDogXCIuLi8uLi8uLi9mb250c1wiICFkZWZhdWx0OyIsCgkJIiIsCgkJImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5oMywgaDQsIGg1IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufSIsCgkJIi5uYXY+bGk+YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkbmF2LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdyc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDI1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG5cblxuLm5hdi5uYXZiYXItcmlnaHQ+bGk+YSB7XG4gICAgY29sb3I6ICRuYXZ5O1xufVxuXG4ubmF2PmxpLmFjdGl2ZT5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzMywgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiAjMDA4NUZGO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdj5saT5hOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXY+bGk+YTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMzMsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogIzAwODVGRjtcbn1cblxuLm5hdiAub3Blbj5hLFxuLm5hdiAub3Blbj5hOmhvdmVyLFxuLm5hdiAub3Blbj5hOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubmF2Lm5hdmJhci10b3AtbGlua3M+bGk+YTpob3Zlcixcbi5uYXYubmF2YmFyLXRvcC1saW5rcz5saT5hOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdj5saT5hIGkge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4ubmF2YmFyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCAjMDAwMDAwMjY7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1iZztcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2LWJnLCAxMCUpO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5ib2R5LXNtYWxsIC5uYXZiYXItdG9wLWxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmJvZHktc21hbGwgLm5hdmJhci10b3AtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyBsaSBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSg4NiwgOTYsIDExNywgMC43KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZHJvcGRvd24tbWVudT5saT5hIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZHJvcGRvd24tbWVudT5saT5hLmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IGxpIGEgZGl2IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tbWVzc2FnZXMsXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tdGFza3MsXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tYWxlcnRzIHtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tbWVzc2FnZXMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi10YXNrcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01OXB4O1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tYWxlcnRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyM3B4O1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tdXNlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLW1lc3NhZ2VzLFxuLmRyb3Bkb3duLWFsZXJ0cyB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbn1cblxuLmRyb3Bkb3duLW1lc3NhZ2VzIGxpIGEsXG4uZHJvcGRvd24tYWxlcnRzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRyb3Bkb3duLW1lc3NhZ2VzIGxpIGVtLFxuLmRyb3Bkb3duLWFsZXJ0cyBsaSBlbSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2Lm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLWFsZXJ0cyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzM3B4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJG5hdi1iZztcbn1cblxuLnBhY2UtZG9uZSAubmF2LWhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5uYXY+bGkuYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRuYXZ5O1xufVxuXG4ubmF2Lm5hdi1zZWNvbmQtbGV2ZWw+bGkuYWN0aXZlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5uYXYubmF2LXNlY29uZC1sZXZlbC5jb2xsYXBzZVtzdHlsZV0ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWhlYWRlciBhIHtcbiAgICBjb2xvcjogI0RGRTRFRDtcbn1cblxuLm5hdi1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjODA5NWE4O1xufVxuXG4ubWluaW1hbGl6ZS1zdHlsLTIge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIG1hcmdpbjogMTRweCA1cHggNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXZiYXItZm9ybS1jdXN0b20ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG59XG5cbi5uYXZiYXItZm9ybS1jdXN0b20gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXYubmF2YmFyLXRvcC1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uYXZiYXItZm9ybS1jdXN0b20gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMjAwMDtcbn1cblxuLmNvdW50LWluZm8gLmxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogMTJweDtcbn1cblxuLmFycm93IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYS5hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5hY3RpdmU+YT4uZmEuYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4ubmF2LXNlY29uZC1sZXZlbCBsaSxcbi5uYXYtdGhpcmQtbGV2ZWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdi1zZWNvbmQtbGV2ZWwgbGkgYSB7XG4gICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xufVxuXG4ubmF2LXRoaXJkLWxldmVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNjJweDtcbn1cblxuLm5hdi1zZWNvbmQtbGV2ZWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYm9keTpub3QoLmNhbnZhcy1tZW51KS5taW5pLW5hdmJhciAubmF2IGxpOmhvdmVyPi5uYXYtc2Vjb25kLWxldmVsLFxuLm1pbmktbmF2YmFyIC5uYXYgbGk6Zm9jdXM+Lm5hdi1zZWNvbmQtbGV2ZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5Lm1pbmktbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2PmxpPi5uYXYtc2Vjb25kLWxldmVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5maXhlZC1uYXYgLnNsaW1TY3JvbGxEaXYgI3NpZGUtbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5taW5pLW5hdmJhciAubmF2LXNlY29uZC1sZXZlbCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xufVxuXG4ubWluaS1uYXZiYXIgLm5hdi1zZWNvbmQtbGV2ZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJnO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLm5hdi1zZWNvbmQtbGV2ZWwge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbmF2LWJnLCAzJSk7XG59XG5cbi5taW5pLW5hdmJhciBsaS5hY3RpdmUgLm5hdi1zZWNvbmQtbGV2ZWwge1xuICAgIGxlZnQ6IDY1cHhcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5zcGVjaWFsX2xpbmsgYSB7XG4gICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLnNwZWNpYWxfbGluayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc5ODdlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLnNwZWNpYWxfbGluayBhIHNwYW4ubGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICRuYXZ5O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLmxhbmRpbmdfbGluayBhIHtcbiAgICBjb2xvcjogI0RCQzA2Mjtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5sYW5kaW5nX2xpbmsgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJG5hdnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubGFuZGluZ19saW5rIGEgc3Bhbi5sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogbGlnaHRlbigkbmF2eSwgMyUpO1xufVxuXG4ubG9nby1lbGVtZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICB9XG59XG5cbi5wYWNlLWRvbmUgLm5hdmJhci1zdGF0aWMtc2lkZSxcbi5wYWNlLWRvbmUgLm5hdi1oZWFkZXIsXG4ucGFjZS1kb25lIGxpLmFjdGl2ZSxcbi5wYWNlLWRvbmUgI3BhZ2Utd3JhcHBlcixcbi5wYWNlLWRvbmUgLmZvb3RlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlYWVjICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAxO1xufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZpeGVkLW5hdiAjd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keS5maXhlZC1uYXYgI3dyYXBwZXIgLm5hdmJhci1zdGF0aWMtc2lkZSxcbmJvZHkuZml4ZWQtbmF2ICN3cmFwcGVyICNwYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG59XG5cbmJvZHkudG9wLW5hdmlnYXRpb24uZml4ZWQtbmF2ICN3cmFwcGVyICNwYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkuZml4ZWQtbmF2LmZpeGVkLW5hdi1iYXNpYyAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogNjJweDtcbn1cblxuYm9keS5maXhlZC1uYXYuZml4ZWQtbmF2LWJhc2ljLm1pbmktbmF2YmFyIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICBsZWZ0OiAwcHg7XG59XG5cbmJvZHkuZml4ZWQtbmF2LmZpeGVkLW5hdi1iYXNpYyAjd3JhcHBlciAubmF2YmFyLXN0YXRpYy1zaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA1N3B4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbmJvZHkuZml4ZWQtbmF2LmZpeGVkLW5hdi1iYXNpYy5ib2R5LXNtYWxsIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICBsZWZ0OiAwO1xufVxuXG4uZml4ZWQtbmF2IC5taW5pbWFsaXplLXN0eWwtMiB7XG4gICAgbWFyZ2luOiAxNHB4IDVweCA1cHggMTVweDtcbn1cblxuLmJvZHktc21hbGwgLm5hdmJhci1maXhlZC10b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ib2R5Lm1pbmktbmF2YmFyIC5uYXZiYXItc3RhdGljLXNpZGUge1xuICAgIHdpZHRoOiA3MHB4O1xufVxuXG5ib2R5Lm1pbmktbmF2YmFyIC5wcm9maWxlLWVsZW1lbnQsXG5ib2R5Lm1pbmktbmF2YmFyIC5uYXYtbGFiZWwsXG5ib2R5Lm1pbmktbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2IGxpIGEgc3Bhbi5uYXYtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubWluaS1uYXZiYXIgLm5hdmJhci1yaWdodCAucHJvZmlsZS1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5jYW52YXMtbWVudSAucHJvZmlsZS1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keTpub3QoLmNhbnZhcy1tZW51KS5taW5pLW5hdmJhciAubmF2LXNlY29uZC1sZXZlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5taW5pLW5hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdj5saT5hIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkubWluaS1uYXZiYXIgLmxvZ28tZWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkubWluaS1uYXZiYXIgLm5hdi1zdWJzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm1pbmktbmF2YmFyIC5uYXYtc3Vic2VjdGlvbi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5jYW52YXMtbWVudSAubG9nby1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm1pbmktbmF2YmFyIC5uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LmNhbnZhcy1tZW51IC5uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzM3B4IDI1cHg7XG59XG5cbmJvZHkubWluaS1uYXZiYXIgI3BhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDAgMCA3MHB4O1xufVxuXG5ib2R5LmNhbnZhcy1tZW51Lm1pbmktbmF2YmFyICNwYWdlLXdyYXBwZXIsXG5ib2R5LmNhbnZhcy1tZW51Lm1pbmktbmF2YmFyIC5mb290ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuYm9keS5maXhlZC1zaWRlYmFyIC5uYXZiYXItc3RhdGljLXNpZGUsXG5ib2R5LmNhbnZhcy1tZW51IC5uYXZiYXItc3RhdGljLXNpZGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLm5hdiBsaTpmb2N1cz4ubmF2LXNlY29uZC1sZXZlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LmNhbnZhcy1tZW51Lm1pbmktbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2PmxpPi5uYXYtc2Vjb25kLWxldmVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jYW52YXMtbWVudS5taW5pLW5hdmJhciAubmF2LXNlY29uZC1sZXZlbCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xufVxuXG4uY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLm5hdi1zZWNvbmQtbGV2ZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNhbnZhcy1tZW51Lm1pbmktbmF2YmFyIGxpLmFjdGl2ZSAubmF2LXNlY29uZC1sZXZlbCB7XG4gICAgbGVmdDogMFxufVxuXG5ib2R5LmNhbnZhcy1tZW51Lm1pbmktbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2PmxpPmEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm5hdi1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5uYXYtc3Vic2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IFxuICAgIG1hcmdpbi10b3A6IDI1cHg7IFxuICAgIGNvbG9yOiAjMDA4NUZGOyBcbiAgICBmb250LWZhbWlseTogQXJjaGl2bzsgXG4gICAgZm9udC13ZWlnaHQ6IDYwMHB4OyBcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IFxuICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5uYXYtc3Vic2VjdGlvbi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuXG59XG5cbmJvZHkuY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLm5hdi1sYWJlbCxcbmJvZHkuY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXYgbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmJvZHkuY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXYgbGkgLnByb2ZpbGUtZWxlbWVudCBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLm5hdi1zZWNvbmQtbGV2ZWwgbGkgYSB7XG4gICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDUycHhcbn1cblxuLmNhbnZhcy1tZW51Lm1pbmktbmF2YmFyIC5uYXYtc2Vjb25kLWxldmVsIHtcbiAgICBsZWZ0OiAwXG59XG5cbmJvZHkuY2FudmFzLW1lbnUgbmF2Lm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICBiYWNrZ3JvdW5kOiAjMmY0MDUwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5jYW52YXMtbWVudS5taW5pLW5hdmJhciBuYXYubmF2YmFyLXN0YXRpYy1zaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjIwcHg7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIC5wcm9maWxlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi8vIE5lYnVsYXIgb3ZlcnJpZGVzXG4ubmItdGhlbWUtZGVmYXVsdCBuYXYgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4ubmItdGhlbWUtZGVmYXVsdCBtZW51LXRvZ2dsZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4ubmItdGhlbWUtZGVmYXVsdCAubmF2YmFyLWhlYWRlciBtZW51LXRvZ2dsZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4vLyBGaXggaWNvbiBtaXNhbGlnbm1lbnRcbi5nbHlwaHRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXB4KTtcbn1cblxuLy8gU2hvdyB0b29sdGlwcyBvbmx5IGluIG1pbmkgbmF2YmFyXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtaW5uZXIsIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5taW5pLW5hdmJhciB7XG4gICAgLnRvb2x0aXAudG9wIC50b29sdGlwLWlubmVyLCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gQ3VzdG9tIE5hdiBBY2NvcmRpb25cbmJvZHkubWluaS1uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXY+Lm5hdi1hY2NvcmRpb24ge1xuICAgIC5zdW1tYXJ5LWNoZXZyb24tdXAsIC5zdW1tYXJ5LWNoZXZyb24tZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuYm9keS5taW5pLW5hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdj4ubmF2LWFjY29yZGlvbj5saSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtYWNjb3JkaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEY0RkE7XG4gICAgLnN1bW1hcnktY2hldnJvbi11cCwgLnN1bW1hcnktY2hldnJvbi1kb3duIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI0FCQUVCMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggMjVweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgLmdseXBodGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY3MTdCO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJG5hdnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzMywgMjU1LCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDg1RkY7XG4gICAgICAgICAgICAubmF2LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwODVGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdseXBodGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwODVGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTMzLCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBjb2xvcjogIzAwODVGRjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5uYXYtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4NUZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2x5cGh0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4NUZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdW1tYXJ5LWNoZXZyb24tdXAgc3BhbiB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0LnN1bW1hcnktY2hldnJvbi11cCxcblx0LnN1bW1hcnktY2hldnJvbi1kb3duIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxLjdlbTtcblx0XHRyaWdodDogMS43ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjRjhGQkZGO1xuICAgICAgICB6LWluZGV4OiAtMTtcblx0fVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNEZBO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwODVGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaT5hIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRuYXYtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDQzcHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICBsaS5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA4NUZGO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnRvcC1uYXZpZ2F0aW9uICNwYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udG9wLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53aGl0ZS1iZyAubmF2YmFyLWZpeGVkLXRvcCxcbi53aGl0ZS1iZyAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50b3AtbmF2aWdhdGlvbiAubmF2YmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG9wLW5hdmlnYXRpb24gLm5hdj5saT5hIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgY29sb3I6ICM2NzZhNmM7XG59XG5cbi50b3AtbmF2aWdhdGlvbiAubmF2PmxpIGE6aG92ZXIsXG4udG9wLW5hdmlnYXRpb24gLm5hdj5saSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkbmF2eTtcbn1cblxuLnRvcC1uYXZpZ2F0aW9uIC5uYXY+bGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnRvcC1uYXZpZ2F0aW9uIC5uYXY+bGkuYWN0aXZlPmEge1xuICAgIGNvbG9yOiAkbmF2eTtcbn1cblxuLnRvcC1uYXZpZ2F0aW9uIC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRvcC1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2VhZWM7XG59XG5cbi50b3AtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudT5saT5hIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG59XG5cbi5uYXYubmF2YmFyLXRvcC1saW5rcyB7XG4gICAgYS5sb2dvdXQge1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuLm5hdmJhci10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRvcC1uYXZpZ2F0aW9uIC5uYXZiYXItYnJhbmQge1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cblxuLnRvcC1uYXZpZ2F0aW9uIC5uYXZiYXItdG9wLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRvcC1uYXZpZ2F0aW9uLm1pbmktbmF2YmFyICNwYWdlLXdyYXBwZXIsXG4ubWluaS1uYXZiYXIgLnRvcC1uYXZpZ2F0aW9uICNwYWdlLXdyYXBwZXIsXG4uY2FudmFzLW1lbnUgI3BhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udG9wLW5hdmlnYXRpb24uZml4ZWQtbmF2ICN3cmFwcGVyLFxuLmZpeGVkLW5hdiAjd3JhcHBlci50b3AtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnRvcC1uYXZpZ2F0aW9uIC5mb290ZXIuZml4ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtbmF2aWdhdGlvbiAud3JhcHBlci53cmFwcGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG59XG5cbi50b3AtbmF2aWdhdGlvbi5ib2R5LXNtYWxsIC53cmFwcGVyLndyYXBwZXItY29udGVudCxcbi5ib2R5LXNtYWxsIC50b3AtbmF2aWdhdGlvbiAud3JhcHBlci53cmFwcGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG59XG5cbi50b3AtbmF2aWdhdGlvbiAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT5saT5hLFxuLnRvcC1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDIwcHg7XG59XG5cbi5tZW51LXZpc2libGUtbGcsXG4ubWVudS12aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVudS12aXNpYmxlLWxnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tZW51LXZpc2libGUtbWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbnUtdmlzaWJsZS1tZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZW51LXZpc2libGUtbGcge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn0iLAoJCSJcbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG59XG5cbi5mbG9hdC1lLW1hcmdpbnMgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJ0bi13LW0ge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4uYnRuLXByaW1hcnkuYnRuLW91dGxpbmUge1xuICBjb2xvcjogJG5hdnk7XG59XG5cbi5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cblxuLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6ICRsYXp1cjtcbn1cblxuLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6ICRyZWQ7XG59XG5cbi5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpob3Zlcixcbi5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpob3Zlcixcbi5idG4taW5mby5idG4tb3V0bGluZTpob3Zlcixcbi5idG4td2FybmluZy5idG4tb3V0bGluZTpob3Zlcixcbi5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnksIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5hdnksIDMlKTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdnksIDMlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG5hdnksIDQlKTtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRuYXZ5LCA0JSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBib3JkZXItY29sb3I6ICRibHVlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDMlKTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDMlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDQlKTtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibHVlLCA0JSk7XG59XG5cbi5idG4taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXktcHVyZTtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5LXB1cmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5idG4taW5mbzpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXktcHVyZSwgMyUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodC1ncmF5LXB1cmUsIDMlKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGlnaHQtZ3JheS1wdXJlLCA0JSk7XG4gIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbGlnaHQtZ3JheS1wdXJlLCA0JSk7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0O1xufVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZywgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCAzJSk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCR5ZWxsb3csIDMlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHllbGxvdywgNCUpO1xuICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHllbGxvdywgNCUpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDMlKTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZCwgMyUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcmVkLCA0JSk7XG4gIGJvcmRlci1jb2xvcjogbGlnaHRlbigkcmVkLCA0JSk7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIGNvbG9yOiAkbmF2eTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1saW5rLmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5idG4tbGluay5kaXNhYmxlZDpmb2N1cywgLmJ0bi1saW5rLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1saW5rLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSwgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1saW5rW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tbGluay5hY3RpdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluay5hY3RpdmUge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmJ0bi13aGl0ZTpob3ZlciwgLmJ0bi13aGl0ZTpmb2N1cywgLmJ0bi13aGl0ZTphY3RpdmUsIC5idG4td2hpdGUuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13aGl0ZSwgLmJ0bi13aGl0ZTphY3RpdmU6Zm9jdXMsIC5idG4td2hpdGU6YWN0aXZlOmhvdmVyLCAuYnRuLXdoaXRlLmFjdGl2ZTpob3ZlciwgLmJ0bi13aGl0ZS5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbn1cblxuLmJ0bi13aGl0ZTphY3RpdmUsIC5idG4td2hpdGUuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQ7XG59XG5cbi5idG4td2hpdGU6YWN0aXZlLCAuYnRuLXdoaXRlLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXdoaXRlLmRpc2FibGVkLCAuYnRuLXdoaXRlLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdoaXRlLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdoaXRlLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13aGl0ZS5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2hpdGVbZGlzYWJsZWRdLCAuYnRuLXdoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4td2hpdGVbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13aGl0ZS5hY3RpdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13aGl0ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2hpdGU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdoaXRlOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13aGl0ZTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdoaXRlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG4uZm9ybS1jb250cm9sLCAuZm9ybS1jb250cm9sOmZvY3VzLCAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzLCAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cywgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1mb3JtLCAubmF2YmFyLWZvcm0tY3VzdG9tIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5uYXZiYXItZm9ybS1jdXN0b20gLmZvcm0tY29udHJvbDpob3ZlciwgLm9wZW4gLmJ0bi5kcm9wZG93bi10b2dnbGUsIC5wYW5lbCwgLnBvcG92ZXIsIC5wcm9ncmVzcywgLnByb2dyZXNzLWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLmJ0bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmJ0bi1sYXJnZS1kaW0ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6IDQycHg7XG59XG5cbmJ1dHRvbi5kaW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLmRpbTphY3RpdmUge1xuICB0b3A6IDNweDtcbn1cblxuYnV0dG9uLmJ0bi1wcmltYXJ5LmRpbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIGRhcmtlbigkbmF2eSwgNiUpLCAwIDVweCAwIDAgZGFya2VuKCRuYXZ5LCA2JSksIDAgMTBweCA1cHggIzk5OTtcbn1cblxuYnV0dG9uLmJ0bi1wcmltYXJ5LmRpbTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBkYXJrZW4oJG5hdnksIDYlKSwgMCAycHggMCAwIGRhcmtlbigkbmF2eSwgNiUpLCAwIDVweCAzcHggIzk5OTtcbn1cblxuYnV0dG9uLmJ0bi1kZWZhdWx0LmRpbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIGRhcmtlbigkZGFyay1ncmF5LCA2JSksIDAgNXB4IDAgMCBkYXJrZW4oJGRhcmstZ3JheSwgNiUpLCAwIDEwcHggNXB4ICM5OTk7XG59XG5cbmJ1dHRvbi5idG4tZGVmYXVsdC5kaW06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgZGFya2VuKCRkYXJrLWdyYXksIDYlKSwgMCAycHggMCAwIGRhcmtlbigkZGFyay1ncmF5LCA2JSksIDAgNXB4IDNweCAjOTk5O1xufVxuXG5idXR0b24uYnRuLXdhcm5pbmcuZGltIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgZGFya2VuKCR5ZWxsb3csIDYlKSwgMCA1cHggMCAwIGRhcmtlbigkeWVsbG93LCA2JSksIDAgMTBweCA1cHggIzk5OTtcbn1cblxuYnV0dG9uLmJ0bi13YXJuaW5nLmRpbTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBkYXJrZW4oJHllbGxvdywgNiUpLCAwIDJweCAwIDAgZGFya2VuKCR5ZWxsb3csIDYlKSwgMCA1cHggM3B4ICM5OTk7XG59XG5cbmJ1dHRvbi5idG4taW5mby5kaW0ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBkYXJrZW4oJGxhenVyLCA2JSksIDAgNXB4IDAgMCBkYXJrZW4oJGxhenVyLCA2JSksIDAgMTBweCA1cHggIzk5OTtcbn1cblxuYnV0dG9uLmJ0bi1pbmZvLmRpbTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBkYXJrZW4oJGxhenVyLCA2JSksIDAgMnB4IDAgMCBkYXJrZW4oJGxhenVyLCA2JSksIDAgNXB4IDNweCAjOTk5O1xufVxuXG5idXR0b24uYnRuLXN1Y2Nlc3MuZGltIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgZGFya2VuKCRibHVlLCA2JSksIDAgNXB4IDAgMCBkYXJrZW4oJGJsdWUsIDYlKSwgMCAxMHB4IDVweCAjOTk5O1xufVxuXG5idXR0b24uYnRuLXN1Y2Nlc3MuZGltOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIGRhcmtlbigkYmx1ZSwgNiUpLCAwIDJweCAwIDAgZGFya2VuKCRibHVlLCA2JSksIDAgNXB4IDNweCAjOTk5O1xufVxuXG5idXR0b24uYnRuLWRhbmdlci5kaW0ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBkYXJrZW4oJHJlZCwgNiUpLCAwIDVweCAwIDAgZGFya2VuKCRyZWQsIDYlKSwgMCAxMHB4IDVweCAjOTk5O1xufVxuXG5idXR0b24uYnRuLWRhbmdlci5kaW06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgZGFya2VuKCRyZWQsIDYlKSwgMCAycHggMCAwIGRhcmtlbigkcmVkLCA2JSksIDAgNXB4IDNweCAjOTk5O1xufVxuXG5idXR0b24uZGltOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxufVxuXG5idXR0b24uZGltOmFjdGl2ZTpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4uYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwKCQkiXG4ubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgY29sb3I6ICRsYWJlbC1iYWRnZXQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIGNvbG9yOiAkbGFiZWwtYmFkZ2V0LWNvbG9yO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sYWJlbC1wcmltYXJ5LCAuYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmxhYmVsLXN1Y2Nlc3MsIC5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubGFiZWwtd2FybmluZywgLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmxhYmVsLXdhcm5pbmctbGlnaHQsIC5iYWRnZS13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5sYWJlbC1kYW5nZXIsIC5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmxhYmVsLWluZm8sIC5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxhenVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmxhYmVsLWludmVyc2UsIC5iYWRnZS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5sYWJlbC13aGl0ZSwgLmJhZGdlLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICM1RTVFNUU7XG59XG5cbi5sYWJlbC13aGl0ZSwgLmJhZGdlLWRpc2FibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEyRTM2O1xuICBjb2xvcjogIzhCOTFBMDtcbn1cbiIsCgkJIi8qIFRPT0dMRSBTV0lDSCAqL1xuXG4ub25vZmZzd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub25vZmZzd2l0Y2gtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbm9mZnN3aXRjaC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG5hdnk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ub25vZmZzd2l0Y2gtaW5uZXIge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbiAwcztcbn1cblxuLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSxcbi5vbm9mZnN3aXRjaC1pbm5lcjphZnRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBUcmVidWNoZXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJPTlwiO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk9GRlwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG5hdnk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA0NHB4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIDBzO1xufVxuXG4ub25vZmZzd2l0Y2gtY2hlY2tib3g6Y2hlY2tlZCsub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQrLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cbi8qIENIT1NFTiBQTFVHSU4gKi9cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NCRDVERDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBtYXJnaW46IDNweCAwIDNweCA1cHg7XG4gICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogUEFHSU5BVElOICovXG5cbi5wYWdpbmF0aW9uPi5hY3RpdmU+YSxcbi5wYWdpbmF0aW9uPi5hY3RpdmU+c3Bhbixcbi5wYWdpbmF0aW9uPi5hY3RpdmU+YTpob3Zlcixcbi5wYWdpbmF0aW9uPi5hY3RpdmU+c3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uPi5hY3RpdmU+YTpmb2N1cyxcbi5wYWdpbmF0aW9uPi5hY3RpdmU+c3Bhbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBib3JkZXItY29sb3I6ICNEREREREQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5wYWdpbmF0aW9uPmxpPmEsXG4ucGFnaW5hdGlvbj5saT5zcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vKiBUT09MVElQUyAqL1xuXG4udG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGNDA1MDtcbn1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMkY0MDUwO1xufVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMkY0MDUwO1xufVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyRjQwNTA7XG59XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMkY0MDUwO1xufVxuXG5cbi8qIEVBU1kgUElFIENIQVJUKi9cblxuLmVhc3lwaWVjaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVhc3lwaWVjaGFydCAuaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZWFzeXBpZWNoYXJ0IGNhbnZhcyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5lYXN5cGllY2hhcnQgLmVhc3lwaWUtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZWFzeXBpZWNoYXJ0IGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLmpxc3Rvb2x0aXAge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuXG4vKiBGVUxMQ0FMRU5EQVIgKi9cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uZmMtYnV0dG9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDAuNmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmMtaGVhZGVyLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZjLWNvbnRlbnQgLmZjLXdpZGdldC1oZWFkZXIsXG4uZmMtY29udGVudCAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uZmMtc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGQ0Y4RTM7XG59XG5cbi5leHRlcm5hbC1ldmVudCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mYy1sdHIgLmZjLWV2ZW50LWhvcmkuZmMtZXZlbnQtZW5kLFxuLmZjLXJ0bCAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1zdGFydCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uZmMtZXZlbnQsXG4uZmMtYWdlbmRhIC5mYy1ldmVudC10aW1lLFxuLmZjLWV2ZW50IGEge1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgLyogYmFja2dyb3VuZCBjb2xvciAqL1xuICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG4gICAgLyogYm9yZGVyIGNvbG9yICovXG59XG5cbi5mYy1ldmVudC10aW1lLFxuLmZjLWV2ZW50LXRpdGxlIHtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLnVpLWNhbGVuZGFyIC5mYy1ldmVudC10aW1lLFxuLnVpLWNhbGVuZGFyIC5mYy1ldmVudC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cblxuLyogQ2hhdCAqL1xuXG4uY2hhdC1hY3Rpdml0eS1saXN0IC5jaGF0LWVsZW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY2hhdC1lbGVtZW50OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hhdC1lbGVtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNoYXQtZWxlbWVudCxcbi5jaGF0LWVsZW1lbnQgLm1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2hhdC1lbGVtZW50LFxuLm1lZGlhLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmNoYXQtZWxlbWVudD4ucHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jaGF0LWVsZW1lbnQgaW1nLmltZy1jaXJjbGUsXG4uZHJvcGRvd24tbWVzc2FnZXMtYm94IGltZy5pbWctY2lyY2xlIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG59XG5cbi5jaGF0LWVsZW1lbnQgLndlbGwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uY2hhdC1lbGVtZW50IC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2hhdC1lbGVtZW50IC5waG90b3Mge1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG4ucmlnaHQuY2hhdC1lbGVtZW50Pi5wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNoYXQtcGhvdG8ge1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2hhdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNoYXQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNCM0E5QTk7XG59XG5cbi5jaGF0IGxpLmxlZnQgLmNoYXQtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5cbi5jaGF0IGxpLnJpZ2h0IC5jaGF0LWJvZHkge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuLmNoYXQgbGkgLmNoYXQtYm9keSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5wYW5lbCAuc2xpZGVkb3duIC5nbHlwaGljb24sXG4uY2hhdCAuZ2x5cGhpY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNoYXQtcGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5cbi8qIExJU1QgR1JPVVAgKi9cblxuYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLm5vLXBhZGRpbmcgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5uby1wYWRkaW5nIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5uby1wYWRkaW5nIC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWxlbWVudHMtbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xufVxuXG4uZWxlbWVudHMtbGlzdCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZWxlbWVudHMtbGlzdCAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVsZW1lbnRzLWxpc3QgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5lbGVtZW50cy1saXN0IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuLmVsZW1lbnRzLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmNDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICNlN2VhZWM7XG4gICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZWFlYzsqL1xuICAgIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2VhZWM7Ki9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZWxlbWVudHMtbGlzdCBsaS5hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5lbGVtZW50LWRldGFpbC1ib3gge1xuICAgIHBhZGRpbmc6IDI1cHg7XG59XG5cblxuLyogRkxPVCBDSEFSVCAgKi9cblxuLmZsb3QtY2hhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi53aWRnZXQgLmZsb3QtY2hhcnQuZGFzaGJvYXJkLWNoYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5mbG90LWNoYXJ0LmRhc2hib2FyZC1jaGFydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZmxvdC1jaGFydC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbG90LWNoYXJ0LXBpZS1jb250ZW50IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5qcXN0b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYig0MywgNDgsIDU4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA0OCwgNTgsIDAuOCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCA1cHg7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5qcXNmaWVsZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maC0xNTAge1xuICAgIGhlaWdodDogMTUwcHg7XG59XG5cbi5maC0yMDAge1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi5oLTE1MCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi5oLTIwMCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5sZWdlbmRMYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zdGF0LWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdGF0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zdGF0LXBlcmNlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnN0YXQtbGlzdCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogREFUQVRBQkxFUyAqL1xuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmh0bWw1YnV0dG9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaHRtbDVidXR0b25zIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2VhZWM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzY3NmE2YztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1czphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDJkMmQyO1xuICAgIH1cbn1cblxuZGl2LmR0LWJ1dHRvbi1pbmZvIHtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5odG1sNWJ1dHRvbnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qIENJUkNMRSAqL1xuXG4uaW1nLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYnRuLWNpcmNsZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbi5idG4tY2lyY2xlLmJ0bi1sZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLmJ0bi1jaXJjbGUuYnRuLXhsIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4uc2hvdy1ncmlkIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cblxuLnNob3ctZ3JpZCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cblxuLyogQU5JTUFUSU9OICovXG5cbi5jc3MtYW5pbWF0aW9uLWJveCBoMSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xufVxuXG4uYW5pbWF0aW9uLWVmZWN0LWxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jYW5pbWF0aW9uX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmODtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5hbmltYXRpb24tdGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuLmFuaW1hdGlvbi10ZXh0LWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYW5pbWF0aW9uLXRleHQtYm94IGgyIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hbmltYXRpb24tdGV4dC1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLyogUEVBQ0UgKi9cblxuLnBhY2Uge1xuICAgIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGFjZS1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyMDQwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbn1cblxuLnBhY2UtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogV0lER0VUUyAqL1xuXG4ud2lkZ2V0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndpZGdldC5zdHlsZTEgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLndpZGdldCBoMixcbi53aWRnZXQgaDMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LXRleHQtYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLndpZGdldC1oZWFkLWNvbG9yLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndpZGdldCAuZmxvdC1jaGFydCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnZlcnRpY2FsLWFsaWduIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbiBoMixcbi52ZXJ0aWNhbC1hbGlnbiBoMyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udG9kby1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50b2RvLWxpc3Quc21hbGwtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udG9kby1saXN0LnNtYWxsLWxpc3Q+bGkge1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDEycHg7XG59XG5cbi50b2RvLWxpc3Quc21hbGwtbGlzdCAuYnRuLXhzLFxuLnRvZG8tbGlzdC5zbWFsbC1saXN0IC5idG4tZ3JvdXAteHM+LmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDFweCAycHggMXB4IDVweDtcbn1cblxuLnRvZG8tbGlzdD5saSB7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udG9kby1saXN0IC5oYW5kbGUge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG59XG5cbi50b2RvLWxpc3Q+bGkgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNoZWNrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRvZG8tY29tcGxldGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmdlby1zdGF0aXN0aWMgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2x5cGhpY29uLmZhIHtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xufVxuXG5cbi8qIElOUFVUUyAqL1xuXG4uaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXMtc20ge1xuICAgIHdpZHRoOiAxMjBweDtcbn1cblxuLmlucHV0LXMge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuLmlucHV0LXMtbGcge1xuICAgIHdpZHRoOiAyNTBweDtcbn1cblxuLmktY2hlY2tzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uc2luZ2xlLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNmU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQgMHMsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uc2luZ2xlLWxpbmU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkbmF2eTtcbn1cblxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogJHllbGxvdztcbn1cblxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICRyZWQ7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNkU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcGlubmVyLWJ1dHRvbnMuaW5wdXQtZ3JvdXAtYnRuIC5idG4teHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xufVxuXG4uc3Bpbm5lci1idXR0b25zLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkbmF2eTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2xpZGVyX3JlZCAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRyZWQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vKiBVSSBTb3J0YWJsZSAqL1xuXG4udWktc29ydGFibGUgLmlib3gtdGl0bGUge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NlY2VjZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlYWVjO1xufVxuXG4uaWJveC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjNweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFNXSVRDSEVTICovXG5cbi5vbm9mZnN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vbm9mZnN3aXRjaC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ub2Zmc3dpdGNoLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbmF2eTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5vbm9mZnN3aXRjaC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbiAwcztcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluIDBzO1xufVxuXG4ub25vZmZzd2l0Y2gtaW5uZXI6YmVmb3JlLFxuLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ub25vZmZzd2l0Y2gtaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk9OXCI7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5vbm9mZnN3aXRjaC1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJPRkZcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzkxOTE5MTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG5hdnk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAzNnB4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIDBzO1xufVxuXG4ub25vZmZzd2l0Y2gtY2hlY2tib3g6Y2hlY2tlZCsub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQrLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cbi8qIGpxR3JpZCAqL1xuXG4udWktanFncmlkIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4udWktanFncmlkLWJ0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLnVpLWpxZ3JpZC1odGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi51aS1qcWdyaWQtdGl0bGViYXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogIzY3NmE2YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnVpLWpxZ3JpZCAudWktanFncmlkLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEuMWVtIDFlbSAwLjJlbTtcbn1cblxuLnVpLWpxZ3JpZCAudWktanFncmlkLXRpdGxlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi51aS1qcWdyaWQgdHIudWktcm93LWx0ciB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItY29sb3I6ICNEREREREQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnVpLXNlYXJjaC10b29sYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNjc2YTZjO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTE2cHg7XG59XG5cbi51aS1qcWdyaWQgdHIudWktc2VhcmNoLXRvb2xiYXIgdGgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogcmlkZ2UgIWltcG9ydGFudFxufVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmYmZmO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzIxMjEyMTtcbn1cblxuLnVpLWpxZ3JpZCAudWktcGctaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGhlaWdodDogMTVweDtcbn1cblxuLnVpLWpxZ3JpZCAudWktcGctc2VsYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4udWktanFncmlkIC51aS1wYWdlci1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1qcWdyaWQgLnVpLWpxZ3JpZC1wYWdlciB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXBnLXRhYmxlIC5uYXZ0YWJsZSAudWktY29ybmVyLWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWpxZ3JpZCAudWktcGctYnV0dG9uOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4udWktanFncmlkIC5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNDUlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udWktanFncmlkIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4udWktanFncmlkLXBhZ2VyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udWktanFncmlkIC51aS1qcWdyaWQtdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi51aS1qcWdyaWQgLnVpLWpxZ3JpZC10aXRsZWJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi51aS1qcWdyaWQgdHIuanFncm93IHRkIHtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbi51aS1qcWRpYWxvZyAudWktanFkaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cblxuLnVpLWpxZGlhbG9nIC51aS1qcWRpYWxvZy10aXRsZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLWpxZGlhbG9nPi51aS1yZXNpemFibGUtc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vKiBOZXN0YWJsZSBsaXN0ICovXG5cbi5kZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZGQtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kZC1saXN0IC5kZC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5kZC1jb2xsYXBzZWQgLmRkLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZC1pdGVtLFxuLmRkLWVtcHR5LFxuLmRkLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5kZC1oYW5kbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2VhZWM7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kZC1oYW5kbGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZC1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGQtaXRlbT5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZC1pdGVtPmJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwO1xufVxuXG4uZGQtaXRlbT5idXR0b25bZGF0YS1hY3Rpb249XCJjb2xsYXBzZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbn1cblxuI25lc3RhYmxlMiAuZGQtaXRlbT5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgY29sb3I6ICNjMWMxYzE7XG59XG5cbiNuZXN0YWJsZTIgLmRkLWl0ZW0+YnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cblxuI25lc3RhYmxlMiAuZGQtaXRlbT5idXR0b25bZGF0YS1hY3Rpb249XCJjb2xsYXBzZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi5kZC1wbGFjZWhvbGRlcixcbi5kZC1lbXB0eSB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2YyZmJmZjtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2I2YmNiZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRkLWVtcHR5IHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2JiYjtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKSwgLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAzMHB4IDMwcHg7XG59XG5cbi5kZC1kcmFnZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGQtZHJhZ2VsPi5kZC1pdGVtIC5kZC1oYW5kbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kZC1kcmFnZWwgLmRkLWhhbmRsZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJveC1zaGFkb3c6IDJweCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5cblxuLyoqXG4qIE5lc3RhYmxlIEV4dHJhc1xuKi9cblxuLm5lc3RhYmxlLWxpc3RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuXG4jbmVzdGFibGUtbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG59XG5cbiNuZXN0YWJsZS1vdXRwdXQsXG4jbmVzdGFibGUyLW91dHB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzZW07XG4gICAgZm9udC1mYW1pbHk6IG9wZW4gc2FucywgbHVjaWRhIGdyYW5kZSwgbHVjaWRhIHNhbnMgdW5pY29kZSwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNuZXN0YWJsZTIgLmRkLWhhbmRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNlN2VhZWM7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmNDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jbmVzdGFibGUyIC5kZC1oYW5kbGU6aG92ZXIge1xuICAgIC8qYmFja2dyb3VuZDogI2JiYjsqL1xufVxuXG4jbmVzdGFibGUyIHNwYW4ubGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI25lc3RhYmxlLW91dHB1dCxcbiNuZXN0YWJsZTItb3V0cHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vKiBDb2RlTWlycm9yICovXG5cbi5Db2RlTWlycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLkNvZGVNaXJyb3Itc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuXG4vKiBHb29nbGUgTWFwcyAqL1xuXG4uZ29vZ2xlLW1hcCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cblxuXG4vKiBWYWxpZGF0aW9uICovXG5cbmxhYmVsLmVycm9yIHtcbiAgICBjb2xvcjogI2NjNTk2NTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY29udHJvbC5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICNjYzU5NjU7XG59XG5cblxuLyogbmdHcmlkICovXG5cbi5ncmlkU3R5bGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTIsIDIxMiwgMjEyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4XG59XG5cbi5ncmlkU3R5bGUyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjEyLCAyMTIsIDIxMik7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG59XG5cbi5uZ0ggZWFkZXJDZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VhZWM7XG59XG5cbi5uZ0NlbGwge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLm5nVG9wUGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjY7XG59XG5cbi5uZ1Jvdy5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4ubmdSb3cuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNFQkYyRjE7XG59XG5cbi5uZ1JvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VhZWM7XG59XG5cbi5uZ0NlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmdIZWFkZXJDZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cblxuLyogVG9hc3RyIGN1c3RvbSBzdHlsZSAqL1xuXG4jdG9hc3QtY29udGFpbmVyPi50b2FzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyPi50b2FzdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIG1hcmdpbjogYXV0byAwLjVlbSBhdXRvIC0xLjVlbTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj4udG9hc3Qtd2FybmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG5cbiN0b2FzdC1jb250YWluZXI+LnRvYXN0LWVycm9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj4udG9hc3QtaW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG5cbiN0b2FzdC1jb250YWluZXI+LnRvYXN0LXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwQ1wiO1xufVxuXG4jdG9hc3QtY29udGFpbmVyPmRpdiB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4ICM5OTk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICM5OTk7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjOTk5O1xuICAgIG9wYWNpdHk6IC45O1xuICAgIC1tcy1maWx0ZXI6IGFscGhhKE9wYWNpdHk9OTApO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MClcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj4gOmhvdmVyIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA0cHggIzk5OTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cHggIzk5OTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4ICM5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBhbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi50b2FzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnlcbn1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5XG59XG5cbi50b2FzdC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZFxufVxuXG4udG9hc3QtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxhenVyXG59XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93XG59XG5cbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8qIE5vdGlmaWUgKi9cblxuLmNnLW5vdGlmeS1tZXNzYWdlLmluc3BpbmlhLW5vdGlmeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmluc3BpbmlhLW5vdGlmeS5hbGVydC13YXJuaW5nIHtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICR5ZWxsb3c7XG59XG5cbi5pbnNwaW5pYS1ub3RpZnkuYWxlcnQtc3VjY2VzcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkYmx1ZTtcbn1cblxuLmluc3BpbmlhLW5vdGlmeS5hbGVydC1kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHJlZDtcbn1cblxuLmluc3BpbmlhLW5vdGlmeS5hbGVydC1pbmZvIHtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRuYXZ5O1xufVxuXG5cbi8qIEltYWdlIGNyb3BwZXIgc3R5bGUgKi9cblxuLmltZy1jb250YWluZXIsXG4uaW1nLXByZXZpZXcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLXByZXZpZXctc20ge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG5cbi8qIEZvcnVtIHN0eWxlcyAgKi9cblxuLmZvcnVtLXBvc3QtY29udGFpbmVyIC5tZWRpYSB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG59XG5cbi5mb3J1bS1hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDExMHB4O1xufVxuXG4uZm9ydW0tYXZhdGFyIC5pbWctY2lyY2xlIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG59XG5cbi5hdXRob3ItaW5mbyB7XG4gICAgY29sb3I6ICM2NzZhNmM7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3J1bS1wb3N0LWluZm8ge1xuICAgIHBhZGRpbmc6IDlweCAxMnB4IDZweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLm1lZGlhLWJvZHk+Lm1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4uZm9ydW0tcG9zdC1jb250YWluZXIgLm1lZGlhLWJvZHkgLnBob3RvcyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5mb3J1bS1waG90byB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tZWRpYS1ib2R5Pi5tZWRpYSAuZm9ydW0tYXZhdGFyIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1ib2R5Pi5tZWRpYSAuZm9ydW0tYXZhdGFyIC5pbWctY2lyY2xlIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG59XG5cbi5taWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiA2NnB4O1xufVxuXG4uZm9ydW0taXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG59XG5cbi52aWV3cy1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9ydW0tY29udGFpbmVyLFxuLmZvcnVtLXBvc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3J1bS1pdGVtIHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLmZvcnVtLWl0ZW0gLmZvcnVtLXN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5mb3J1bS10aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTVweCAwO1xufVxuXG4uZm9ydW0taW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ydW0tZGVzYyB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5mb3J1bS1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hLmZvcnVtLWl0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5hLmZvcnVtLWl0ZW0tdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZm9ydW0taWNvbiAuZmEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5mb3J1bS1pdGVtLmFjdGl2ZSAuZmEge1xuICAgIGNvbG9yOiAkbmF2eTtcbn1cblxuLmZvcnVtLWl0ZW0uYWN0aXZlIGEuZm9ydW0taXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICRuYXZ5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ydW0taW5mbyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgICAgICAgLyogQ29tbWVudCB0aGlzIGlzIHlvdSB3YW50IHRvIHNob3cgZm9ydW0gaW5mbyBpbiBzbWFsbCBkZXZpY2VzICovXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3J1bS1kZXNjIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogTmV3IFRpbWVsaW5lIHN0eWxlICovXG5cbi52ZXJ0aWNhbC1jb250YWluZXIge1xuICAgIC8qIHRoaXMgY2xhc3MgaXMgdXNlZCB0byBnaXZlIGEgbWF4LXdpZHRoIHRvIHRoZSBlbGVtZW50IGl0IGlzIGFwcGxpZWQgdG8sIGFuZCBjZW50ZXIgaXQgaG9yaXpvbnRhbGx5IHdoZW4gaXQgcmVhY2hlcyB0aGF0IG1heC13aWR0aCAqL1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52ZXJ0aWNhbC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAvKiBjbGVhcmZpeCAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4jdmVydGljYWwtdGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbiN2ZXJ0aWNhbC10aW1lbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQgLmJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdmVydGljYWwtdGltZWxpbmUubGlnaHQtdGltZWxpbmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlYWVjO1xufVxuXG4uZGFyay10aW1lbGluZSAudmVydGljYWwtdGltZWxpbmUtY29udGVudDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2Y1ZjVmNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmRhcmstdGltZWxpbmUuY2VudGVyLW9yaWVudGF0aW9uIC52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjVmNWY1O1xufVxuXG4uZGFyay10aW1lbGluZSAudmVydGljYWwtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKDJuKSAudmVydGljYWwtdGltZWxpbmUtY29udGVudDpiZWZvcmUsXG4uZGFyay10aW1lbGluZS5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZCgybikgLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNWY1ZjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXJrLXRpbWVsaW5lIC52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50LFxuLmRhcmstdGltZWxpbmUuY2VudGVyLW9yaWVudGF0aW9uIC52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICN2ZXJ0aWNhbC10aW1lbGluZS5jZW50ZXItb3JpZW50YXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB9XG4gICAgI3ZlcnRpY2FsLXRpbWVsaW5lLmNlbnRlci1vcmllbnRhdGlvbjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuY2VudGVyLW9yaWVudGF0aW9uLmRhcmstdGltZWxpbmUgLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjVmNWY1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnZlcnRpY2FsLXRpbWVsaW5lLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyZW0gMDtcbn1cblxuLnZlcnRpY2FsLXRpbWVsaW5lLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4udmVydGljYWwtdGltZWxpbmUtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi52ZXJ0aWNhbC10aW1lbGluZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiA0ZW0gMDtcbiAgICB9XG4gICAgLmNlbnRlci1vcmllbnRhdGlvbiAudmVydGljYWwtdGltZWxpbmUtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuY2VudGVyLW9yaWVudGF0aW9uIC52ZXJ0aWNhbC10aW1lbGluZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi52ZXJ0aWNhbC10aW1lbGluZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2YxZjFmMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52ZXJ0aWNhbC10aW1lbGluZS1pY29uIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWljb24ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICAgIC5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWljb24gaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICAgIC5jZW50ZXItb3JpZW50YXRpb24gLmNzc2FuaW1hdGlvbnMgLnZlcnRpY2FsLXRpbWVsaW5lLWljb24uaXMtaGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG4udmVydGljYWwtdGltZWxpbmUtY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4udmVydGljYWwtdGltZWxpbmUtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50IC52ZXJ0aWNhbC1kYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udmVydGljYWwtZGF0ZSBzbWFsbCB7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHdoaXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMS42ZW07XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICAgIC5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuY2VudGVyLW9yaWVudGF0aW9uIC52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50IC5idG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmNlbnRlci1vcmllbnRhdGlvbiAudmVydGljYWwtdGltZWxpbmUtY29udGVudCAudmVydGljYWwtZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDEyMiU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAudmVydGljYWwtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmNlbnRlci1vcmllbnRhdGlvbiAudmVydGljYWwtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuY2VudGVyLW9yaWVudGF0aW9uIC52ZXJ0aWNhbC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQgLmJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmNlbnRlci1vcmllbnRhdGlvbiAudmVydGljYWwtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50IC52ZXJ0aWNhbC1kYXRlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEyMiU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuY2VudGVyLW9yaWVudGF0aW9uIC5jc3NhbmltYXRpb25zIC52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50LmlzLWhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cblxuLyogVGFicyAqL1xuXG4udGFicy1jb250YWluZXIge1xuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YSxcbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmE6aG92ZXIsXG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5uYXYtdGFicz5saSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cbiAgICAudGFiLXBhbmUgLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmEsXG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVyLFxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgLnRhYi1wYW5lIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLnRhYnMtbGVmdCAudGFiLXBhbmUgLnBhbmVsLWJvZHksXG4gICAgLnRhYnMtcmlnaHQgLnRhYi1wYW5lIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC5uYXYtdGFicz5saSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC50YWJzLWJlbG93Pi5uYXYtdGFicyxcbiAgICAudGFicy1yaWdodD4ubmF2LXRhYnMsXG4gICAgLnRhYnMtbGVmdD4ubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAudGFicy1sZWZ0IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLnRhYnMtbGVmdD4ubmF2LXRhYnMsXG4gICAgLnRhYnMtcmlnaHQ+Lm5hdi10YWJzIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnRhYnMtbGVmdCAucGFuZWwtYm9keSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgfVxuICAgIC50YWJzLXJpZ2h0IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gICAgfVxuICAgIC50YWItY29udGVudD4udGFiLXBhbmUsXG4gICAgLnBpbGwtY29udGVudD4ucGlsbC1wYW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRhYi1jb250ZW50Pi5hY3RpdmUsXG4gICAgLnBpbGwtY29udGVudD4uYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50YWJzLWJlbG93Pi5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAudGFicy1iZWxvdz4ubmF2LXRhYnM+bGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudGFicy1iZWxvdz4ubmF2LXRhYnM+bGk+YSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIH1cbiAgICAudGFicy1iZWxvdz4ubmF2LXRhYnM+bGk+YTpob3ZlcixcbiAgICAudGFicy1iZWxvdz4ubmF2LXRhYnM+bGk+YTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAudGFicy1sZWZ0Pi5uYXYtdGFicz5saSxcbiAgICAudGFicy1yaWdodD4ubmF2LXRhYnM+bGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnRhYnMtbGVmdD4ubmF2LXRhYnM+bGk+YSxcbiAgICAudGFicy1yaWdodD4ubmF2LXRhYnM+bGk+YSB7XG4gICAgICAgIG1pbi13aWR0aDogNzRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICAgIC50YWJzLWxlZnQ+Lm5hdi10YWJzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICB9XG4gICAgLnRhYnMtbGVmdD4ubmF2LXRhYnM+bGk+YSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgfVxuICAgIC50YWJzLWxlZnQ+Lm5hdi10YWJzIC5hY3RpdmU+YSxcbiAgICAudGFicy1sZWZ0Pi5uYXYtdGFicyAuYWN0aXZlPmE6aG92ZXIsXG4gICAgLnRhYnMtbGVmdD4ubmF2LXRhYnMgLmFjdGl2ZT5hOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50ICRib3JkZXItY29sb3IgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgKmJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgLnRhYnMtcmlnaHQ+Lm5hdi10YWJzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgICB9XG4gICAgLnRhYnMtcmlnaHQ+Lm5hdi10YWJzPmxpPmEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgfVxuICAgIC50YWJzLXJpZ2h0Pi5uYXYtdGFicyAuYWN0aXZlPmEsXG4gICAgLnRhYnMtcmlnaHQ+Lm5hdi10YWJzIC5hY3RpdmU+YTpob3ZlcixcbiAgICAudGFicy1yaWdodD4ubmF2LXRhYnMgLmFjdGl2ZT5hOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICRib3JkZXItY29sb3IgJGJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgKmJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYnMtY29udGFpbmVyIC5uYXYtdGFicz5saSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50YWJzLWNvbnRhaW5lciAubmF2LXRhYnM+bGkuYWN0aXZlPmEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZWFlYyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5cbi8qIGpzdmVjdG9ybWFwICovXG5cbi5qdmVjdG9ybWFwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanZlY3Rvcm1hcC10aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNDRENEQ0Q7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBWZXJkYW5hO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21pbixcbi5qdmVjdG9ybWFwLXpvb21vdXQsXG4uanZlY3Rvcm1hcC1nb2JhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21pbixcbi5qdmVjdG9ybWFwLXpvb21vdXQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluIHtcbiAgICB0b3A6IDEwcHg7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21vdXQge1xuICAgIHRvcDogMzBweDtcbn1cblxuLmp2ZWN0b3JtYXAtZ29iYWNrIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbi5qdmVjdG9ybWFwLXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSUFBZ0FQTUFBUC8vL3dBQUFNYkd4b1NFaExhMnRwcWFtalkyTmxaV1Z0alkyT1RrNUx5OHZCNGVIZ1FFQkFBQUFBQUFBQUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaC9ocERjbVZoZEdWa0lIZHBkR2dnWVdwaGVHeHZZV1F1YVc1bWJ3QWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU1eERJU1dsaHBlck41MkpMaFNTZFJnd1ZvMUlDUVpSVXNpd0hwVEpUNGlvd05TOHZ5VzJpY0NGNms4SE1NQmtDRURza3hUQkRBWnd1QWtrcUlmeElReWhCUUJGdkFRU0RJVE01VkRXNlhORTRLYWdOaDZCZ3dlNjBzbVFVQjNkNFJ6MVpCQXBuRkFTRGQwaGloaDEyQmtFOWtqQUpWbHljWElnN0NRSUZBNlNsbko4N3BhcWJTS2lLb3F1c25iTWRtREMydFhRbGtVaHppWXR5V1R4SWZ5NkJFOFdKdDVZSnZwSml2eE5hR21MSFQwVm5PZ1NZZjBkWlhTN0FQZHBCMzA5Um5IT0c1Z0RxWEdMRGFDNDU3RDF6Wi9WL25tT004MlhpSFJMWUtoS1Axb1ptQURkRUFBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2aERJU1dsWnBPck5wMWxHTlJTZFJwRFVvbElHdzVSVVloaEh1a3FGdThEc3JFeXFuV1RoR3ZBbWhWbHRlQnZvanBURERCVUVJRndNRkJSQW1Ca1NnT3JCRlpvZ0NBU3dCREVZL0NaU2c3R1NFMGdTQ2pRQk1WRzAyM3hXQmhrbEFub0VkaFFFZnlOcU1JY0tqaFJzakVkbmV6QitBNGs4Z1R3SmhGdWlXNGRva1hpbG9VZXBCQXA1cWFLcHA2K0hvN2FXVzU0d2w3b2J2RWUwa1J1b3BsQ0dlcHdTeDJqSnZxSEVtR3Q2d2hKcEdwZkpDSG1Pb05IS2FIeDYxV2lTUjkyRTRsYkZvcStCNlFEdHVldGNhQlBuVzYrTzd3REhwSWlLOVNhVks1R2dWNTQzdHpqZ0djZ2hBZ0FoK1FRSkNnQUFBQ3dBQUFBQUlBQWdBQUFFN2hESVNTa3hwT3JONXpGSE5XUmRoU2lWb1ZMSHNwUlVNb3lVYWt5RWU4UFRQQ0FUVzlBMTRFMFV2dUFLTU5BWktZVVpDaUJNdUJha1NRS0c4RzJGelVXb3gyQVV0QVFGY0JLbFZRb0xnUVJlWmhRbENJSmVzUVhJNUIwQ0JuVU1PeE1DZW5vQ2ZUQ0VXQnNKQ29sVE1BTmxkeDE1QkdzOEI1d2xDWjlQbzZPSmt3bVJwbnFrcW51U3JheXFmS21xcExham9pVzVISnE3RkwxR3IybU1NY0tVTUlpSmdJZW15N3hadEpzVG1zTTR4SGlLdjVLTUNYcWZ5VUNKRW9uWFBOMnJBT0lBbXNmQjN1UG9BSysrRyt3NDhlZFpQSytNNmhMSnBRZzQ4NGVuWElkUUZTUzF1NlVoa3NFTkVRQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCT2NReUVtcEdLTHF6V2NaUlZVUW5aWWcxYUJTaDJHVVZFSVEyYVFPRStHK2NENG50cFdrWlFqMUpJaVpJb2dERkZ5SEkwVXhRd0Z1Z01TT0ZJUEpmdGZWQUVvWkxCYmNMRUZobFFpcUdwMVZkMTQwQVVrbFVOM2VDQTUxQzFFV016TUNlekNCQm1reFZJVkhCV2QzSEhsOUpRT0lKU2RTbkowVERLQ2hDd1VKam9XTVBhR3FES2FubmFzTW82V25NNTYyUjVZbHVaUnd1cjB3cGdxWkU3TktVbStGTlJQSWhqQkp4S1p0ZVd1SUJNTjR6Uk1JVkloZmZjZ29qd0NGMTE3aTRubExuWTV6dFJMc25PaythVitvSlk3VjdtNzZQZGtTNHRyS2NkZzBaYzB0VGNLa1JBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCTzRReUVrcEtxanF6U2NwUmFWa1haV1FFeGltdzFCU0NVRUlsRG9ocmZ0NmNwS0NrNXhpZDVNTkpUYUFJa2VrS0dRa1d5S0hrdmhLc1I3QVJtaXRrQVlEWVJJYlVRUlFqV0J3SlJ6Q2hpOUNSbEJjWTFVTjRnMC9WTkIwQWxjdmNBWUhSeVpQZEVRRllWOGNjd1I1SFd4RUowMlltUk1MbkoxeENZcDBZNWlkcFF1aG9wbW1DMktnb2pLYXNVUURrNUJOQXd3TU9oMlJ0UnE1dVF1UFpLR0lKUUlHd0F3R2Y2STBKWE1wQzhDN2tYV0RCSU5GTXhTNERLTUFXVldBR1lzQWROcVc1dWFSeGtTS0pPWkthVTN0UE9CWjREdUsyTEFUZ0poa1BKTWdUd0tDZEZqeVBIRW5LeEZDRGhFQUFDSDVCQWtLQUFBQUxBQUFBQUFnQUNBQUFBVHpFTWhKYVZLcDZzMm5Ja29sSUoyV2tCU2hwa1ZSV3FxUXJoTFNFdTlNWkpLSzl5MVpycVlLOVdpQ2xtdm9VYUY4Z0lRU05lRjFFcjRNTkZuNFNSU0RBUldyb0FJRVRnMWlWd3VIallCMWtZYzFtd3J1d1hLQzlnbXNKWGxpR3hjK1hpVUNieTl5ZGgxc09TZE1rcE1UQnBhWEJ6c2Zob2M1bDU4R201eVRvQWFaaGFPVXFqa0RnQ1dOSEFVTEN3T0xhVG16c3dhZEVxZ2dRd2dIdVFzSElvWkNIUU1NUWdRR3ViVkVjeE9QRkFjTURBWVVBODVlV0FSbWZTUlFDZGNNZTB6ZVAxQUF5Z3dMbEp0UE5BQUwxOURBUmRQekJPV1NtMWJySkJpNDVzb1JBV1FBQWtyUUl5a1NoUTl3VmhIQ3dDUUNBQ0g1QkFrS0FBQUFMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVJNRGpJMEZkMzAvaUkyVUE1R1NTNVVEajJsNk5vcWdPZ040Z2tzRUJnWUZmMEZEcUtnSG55WjlPWDhIcmdZSGRIcGNIUVVMWEFTMnFLcEVOUmc3ZUFNTEM3a1RCYWl4VVlGa0tBeldBQW5MQzdGTFZ4TFdEQkxLQ3dhS1RVTGdFd2JMQTRoSnRPa1NCTnFJVFQzeEVnZkxwQnR6RS9qaXVMMDRSR0VCZ3dXaFNoUmdRRXhIQkFBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTd4RElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZaaUNxR2s1ZFRFU0plYU9BbENsenNKc3F3aUp3aXFuRnJiMm5TOWttSWNnRXNqUXlkTGlJbEhlaGhwZWphSWp6aDllb21TalpSK2lwc2xXSVJMQWdNRE9SMkRPcUtvZ1RCOXBDVUpCYWdEQlhSNlhCMEVCa0lJc2FSc0dHTU1BeG9EQmdZSFRLSmlVWUVHREF6SEM5RUFDY1VHa0lnRnpnd1owUXNTQmNYSGlRdk93Z0RkRXdmRnMwc0R6dDRTNkJLNHhZamtET3puMHVuRmVCek9CaWpJbTFEZ21nNVlGUXdzQ01qcDFvSjhMeUlBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUd0VNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHR2w2Tm9pUE9IMTZpWktObEg2S215V0ZPZ2dIaEVFdkF3d01BME45R0JzRUM2YW1oblZjRXdhdkRBYXpHd0lEYUgxaXBhWUxCVVRDR2dRREE4TmRIejBGcHFnVEJ3c0xxQWJXQUFuSUE0RldLZE1MR2RZR0VncmFpZ2JUME9JVEJjZzVRd1BUNHhMclJPWkw2QXVRQVBVUzdieExwb1dpZFkwSnR4TEhLaHd3TUpCVEhnUEtkRVFBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUckVNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHQVVMREpDUmlYbzFDcEdYREpPVWpZK1lpcDlEaFRvSkE0UkJMd01MQ3dWRGZSZ2JCQWFxcW9aMVhCTUhzd3NIdHh0RmFIMWlxYW9HTmdBSXhScGJGQWdmUFFTcXBiZ0dCcVVEMXdCWGVDWXAxQVlaMTlKSk9ZZ0gxS3dBNFVCdlF3WFVCeFBxVkQ5TDNzYnAyQk5rMnh2dkZQSmQrTUZDTjZIQUFJS2dOZ2dZMEt0RUJBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2QkRJU1dsU3Flck5weUpLaFdSZGxTQVZvVkxDV2s2SktsQXFBYXZoTzlVa1VIc3FsRTZDd08xY1JkQ1E4aUVJZnpGVlR6TGRSQW1aWDNJMlNmWUlETWFBRmRURVNKZWFFREFJTXhZRnFyT1VhTlc0RTRPYlljQ1hhaUJWRWdVTGUwTkpheHh0WWtzamgyTkxrWklTZ0RnSmhIdGhrcFU0bVc2YmxSaVltWk9saDRKV2tEcUlMd1VHQm5FNlRZRWJDZ2V2cjBOMWdINEF0N2dIaVJwRmFMTnJycThITmdBSkE3MEFXeFFJSDErdnNZTURBelpRUEM5VkNOa0RXVWhHa3VFNVB4Sk53aVVLNFVmTHpPbEQ0V3Z6QUhhb0c5bnhQaTVkK2pZVXFmQWhoeWtPRndKV2lBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCUEFReUVscFVxbnF6YWNpU29Wa1hWVU1GYUZTd2xwT0NjTVlsRXJBYXZoT01uTkxObzhLc1pzTVpJdEpFSURJRlNrTEdRb1FUTmhJc0ZlaFJ3dzJDUUxLRjB0WUdLWVNnK3lnc1pJdU5xSmtzS2diZmdJR2VwTm8yY0lVQjNWMUIzSXZOaUJZTlFhRFNUdGZoaHgwQ3dWUEkwVUplMCtibTRnNVZnY0dvcU9jbmptanFEU2RuaGdFb2FtY3NadVhPMWFXUXk4S0F3T0F1VFlZR3dpN3c1aCtLcjBTSjhNRmlocE5ieCs0RXJxN0JZQnV6c2RpSDFqQ0F6b1NmbDByVmlyTmJSWGxCQmxMWCtCUDBYSkxBUEd6VGtBdUFPcWIwV1Q1QUg3T2NkQ201QjhUZ1J3U1JLSUhRdGFMQ3dnMVJBQUFPd0FBQUFBQUFBQUFBQT09KTtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgcGFkZGluZzogM3B4IDNweCAxcHggM3B4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZCB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDNweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrIHtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXNhbXBsZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYgLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stc2FtcGxlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG5cbi8qU2xpY2sgQ2Fyb3VzZWwgKi9cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbn1cblxuXG4vKiBQYXltZW50cyAqL1xuXG4ucGF5bWVudC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4ucGF5bWVudC1pY29uLWJpZyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxuLnBheW1lbnRzLW1ldGhvZC5wYW5lbC1ncm91cCAucGFuZWwrLnBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ucGF5bWVudHMtbWV0aG9kIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGF5bWVudHMtbWV0aG9kIC5wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBheW1lbnRzLW1ldGhvZCAucGFuZWwtaGVhZGluZyBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGF5bWVudHMtbWV0aG9kIC5wYW5lbC1oZWFkaW5nIGkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuXG4vKiBTZWxlY3QyIGN1c3RvbSBzdHlsZXMgKi9cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbn1cblxuXG4vKiBUb3VyICovXG5cbi50b3VyLXRvdXIgLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udG91ci1zdGVwLWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiAyMTAxO1xufVxuXG4udG91ci1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogMjEwMDtcbiAgICBvcGFjaXR5OiAuNztcbn1cblxuLnBvcG92ZXJbY2xhc3MqPXRvdXItXSB7XG4gICAgei1pbmRleDogMjEwMDtcbn1cblxuYm9keS50b3VyLW9wZW4gLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBpbml0aWFsO1xufSIsCgkJIi5zaWRlYmFyZC1wYW5lbCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LCAzJSk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLnNpZGViYXJkLXBhbmVsIC5mZWVkLWVsZW1lbnQgaW1nLmltZy1jaXJjbGUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2lkZWJhcmQtcGFuZWwgLmZlZWQtZWxlbWVudCwgLm1lZGlhLWJvZHksIC5zaWRlYmFyZC1wYW5lbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2lkZWJhcmQtcGFuZWwgLmZlZWQtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhcmQtcGFuZWwgLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2lkZWJhcmQtcGFuZWwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNpZGViYXItY29udGVudCAud3JhcHBlciwgLndyYXBwZXIuc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMjMwcHggIWltcG9ydGFudDtcbn1cblxuLmJvZHktc21hbGwgLnNpZGViYXItY29udGVudCAud3JhcHBlciwgLmJvZHktc21hbGwgLndyYXBwZXIuc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4vLyBSaWdodCBzaWRlYmFyXG5cbiNyaWdodC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlYWVjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZWFlYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA5O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMjYwcHg7XG59XG5cbiNyaWdodC1zaWRlYmFyLnNpZGViYXItb3BlbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG4jcmlnaHQtc2lkZWJhci5zaWRlYmFyLW9wZW4uc2lkZWJhci10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zaWRlYmFyLWNvbnRhaW5lciB7XG5cbiAgdWwubmF2LXRhYnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIHVsLm5hdi10YWJzLm5hdnMtNCBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICB1bC5uYXYtdGFicy5uYXZzLTMgbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICB1bC5uYXYtdGFicy5uYXZzLTIgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICB1bC5uYXYtdGFicyBsaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgdWwubmF2LXRhYnMgbGkgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LWJnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0ZW4oJG5hdi1iZywgMiUpO1xuICB9XG5cbiAgdWwubmF2LXRhYnMgbGkuYWN0aXZlIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICB9XG5cbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG5cbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgfVxuXG4gIHVsLnNpZGViYXItbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB1bC5zaWRlYmFyLWxpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgdWwuc2lkZWJhci1saXN0IGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgLy8gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgfVxuXG4gIC5zaWRlYmFyLW1lc3NhZ2U6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICB9XG5cbiAgdWwuc2lkZWJhci1saXN0IGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuZGF0ZS1pdGVtIHtcblxuICB9XG5cbiAgLnNpZGViYXItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudCB7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gIH1cblxuICAuc2lkZWJhci1tZXNzYWdlID4gYSA+IC5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zaWRlYmFyLW1lc3NhZ2UgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuc2lkZWJhci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cblxuICAuc2lkZWJhci1tZXNzYWdlOmhvdmVyIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICB9XG5cbiAgLnNpZGViYXItbWVzc2FnZSAubWVzc2FnZS1hdmF0YXIge1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuc2V0aW5ncy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxufVxuXG4iLAoJCSJib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJvcGVuIHNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkuZnVsbC1oZWlnaHQtbGF5b3V0ICN3cmFwcGVyLFxuYm9keS5mdWxsLWhlaWdodC1sYXlvdXQgI3BhZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcGFnZS13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LmJveGVkLWxheW91dCB7XG4gICAgYmFja2dyb3VuZDogJGJveGVkLWJhY2tnb3VuZDtcbn1cblxuYm9keS5ib3hlZC1sYXlvdXQgI3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQwNTA7XG4gICAgbWF4LXdpZHRoOiAkYm94ZWQtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4udG9wLW5hdmlnYXRpb24uYm94ZWQtbGF5b3V0ICN3cmFwcGVyLFxuLmJveGVkLWxheW91dCAjd3JhcHBlci50b3AtbmF2aWdhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHggIWltcG9ydGFudDtcbn1cblxuLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9udC1ub3JhbWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmhyLWxpbmUtZGFzaGVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmhyLWxpbmUtc29saWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuLyogR0FMTEVSWSAqL1xuXG4uZ2FsbGVyeT4ucm93PmRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZhbmN5Ym94IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8qIE9ubHkgZm9yIGRlbW8gKi9cbiAgICB3aWR0aDogMjQlO1xufVxuXG5cbi8qIFN1bW1lcm5vdGUgdGV4dCBlZGl0b3IgICovXG5cblxuLyoubm90ZS1lZGl0b3Ige1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59Ki9cblxuLm5vdGUtZWRpdG9yLmZ1bGxzY3JlZW4ge1xuICAgIHotaW5kZXg6IDIwNTA7XG59XG5cblxuLyogTU9EQUwgKi9cblxuLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICAgIHotaW5kZXg6IDIyMDA7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweCAzMHB4O1xufVxuXG4uaW5tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYjtcbn1cblxuLmlubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFuaW1hdGVkLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaW5tb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmlubW9kYWwgLm1vZGFsLWljb24ge1xuICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICBjb2xvcjogI2UyZTNlMztcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogV1JBUFBFUlMgKi9cblxuI3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLndyYXBwZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7XG59XG5cbiNwYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtaW4taGVpZ2h0OiA1NjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDI0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDAycHg7XG4gICAgfVxufVxuXG4udGl0bGUtYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmlib3gtY29udGVudCBoMSxcbi5pYm94LWNvbnRlbnQgaDIsXG4uaWJveC1jb250ZW50IGgzLFxuLmlib3gtY29udGVudCBoNCxcbi5pYm94LWNvbnRlbnQgaDUsXG4uaWJveC10aXRsZSBoMSxcbi5pYm94LXRpdGxlIGgyLFxuLmlib3gtdGl0bGUgaDMsXG4uaWJveC10aXRsZSBoNCxcbi5pYm94LXRpdGxlIGg1IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbnVsLnVuc3R5bGVkLFxub2wudW5zdHlsZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYmlnLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTYwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2U1ZTZlNztcbn1cblxuXG4vKiBGT09URVIgKi9cblxuLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLmZpeGVkX2Z1bGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmZvb3Rlci5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcbn1cblxuYm9keS5taW5pLW5hdmJhciAuZm9vdGVyLmZpeGVkLFxuYm9keS5ib2R5LXNtYWxsLm1pbmktbmF2YmFyIC5mb290ZXIuZml4ZWQge1xuICAgIG1hcmdpbjogMCAwIDAgNzBweDtcbn1cblxuYm9keS5taW5pLW5hdmJhci5jYW52YXMtbWVudSAuZm9vdGVyLmZpeGVkLFxuYm9keS5jYW52YXMtbWVudSAuZm9vdGVyLmZpeGVkIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5ib2R5LXNtYWxsIC5mb290ZXIuZml4ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8qIFBBTkVMUyAqL1xuXG4ucGFnZS1oZWFkaW5nIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nIGgxLFxuLnBhbmVsLWhlYWRpbmcgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuXG4vKiBUQUJMRVMgKi9cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xufVxuXG4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGgsXG4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjY7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGgsXG4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGgsXG4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGgsXG4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQsXG4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGQsXG4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG59XG5cbi50YWJsZT50aGVhZD50cj50aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlPnRoZWFkPnRyPnRoLFxuLnRhYmxlPnRib2R5PnRyPnRoLFxuLnRhYmxlPnRmb290PnRyPnRoLFxuLnRhYmxlPnRoZWFkPnRyPnRkLFxuLnRhYmxlPnRib2R5PnRyPnRkLFxuLnRhYmxlPnRmb290PnRyPnRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuXG4vKiBQQU5FTFMgKi9cblxuLnBhbmVsLmJsYW5rLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJsYW5rLXBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm5hdi10YWJzPmxpLmFjdGl2ZT5hLFxuLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVyLFxuLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzIHtcbiAgICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAgIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcbiAgICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjREREREREICNEREREREQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItYm90dG9tOiAkZ3JheTtcbiAgICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYubmF2LXRhYnMgbGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ubmF2LXRhYnM+bGk+YSB7XG4gICAgY29sb3I6ICNBN0IxQzI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyNXB4O1xufVxuXG4ubmF2LXRhYnM+bGk+YTpob3Zlcixcbi5uYXYtdGFicz5saT5hOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnVpLXRhYiAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuXG4vKiBHTE9CQUwgICovXG5cbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXJzIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbnMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tdG9wLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uaWJveC1jb250ZW50LnRleHQtYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmJvcmRlci1sZWZ0LXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubmF2Lm5hdmJhci10b3AtbGlua3MgLmxpbmstYmxvY2sgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubGluay1ibG9jayBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJvZHkubWluaS1uYXZiYXIgLmJyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5pbWcuY2lyY2xlLWJvcmRlciB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5icmFuZGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbn1cblxuLmxvZ2luLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAyNSU7XG59XG5cbi5pY29ucy1ib3ggaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmljb25zLWJveCAuaW5mb250IGEgaSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmljb25zLWJveCAuaW5mb250IGEge1xuICAgIGNvbG9yOiAjYTZhOGE5O1xufVxuXG4uaWNvbnMtYm94IC5pbmZvbnQgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLWRyYWdnYWJsZSAuaWJveC10aXRsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iPmxpIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnJlYWRjcnVtYj4uYWN0aXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjJGNDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNjYTQ0NDA7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaWJveCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IDBweCAjMDAwMDAwMWE7XG59XG5cbi5pYm94LmNvbGxhcHNlZCAuaWJveC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWJveC5jb2xsYXBzZWQgLmZhLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuXG4uaWJveC5jb2xsYXBzZWQgLmZhLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbi5pYm94OmFmdGVyLFxuLmlib3g6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmlib3gtdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XG4gICAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlib3gtdGl0bGUtYmc7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHggN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uaWJveC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpYm94LWNvbnRlbnQtYmc7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbiAgICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG4gICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uaWJveC1mb290ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG50YWJsZS50YWJsZS1tYWlsIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xufVxuXG4udGFibGUtbWFpbCAuY2hlY2stbWFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udGFibGUtbWFpbCAubWFpbC1kYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc3Rhci1tYWlsLFxuLmNoZWNrLW1haWwge1xuICAgIHdpZHRoOiA0MHB4O1xufVxuXG4udW5yZWFkIHRkIGEsXG4udW5yZWFkIHRkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmVhZCB0ZCBhLFxuLnJlYWQgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi51bnJlYWQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY4Zjg7XG59XG5cbi5pYm94LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uaWJveC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmZiO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5pYm94LWhlYWRpbmcgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaWJveC10aXRsZSBoNSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmlib3gtdGl0bGUgLmxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uaWJveC10b29scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmlib3gtdG9vbHMgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5pYm94LXRvb2xzIGEuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaWJveC10b29scyAuZHJvcGRvd24tbWVudT5saT5hIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pYm94IC5pYm94LXRvb2xzLm9wZW4+LmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG59XG5cblxuLyogQkFDS0dST1VORFMgKi9cblxuLmdyYXktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xufVxuXG4ud2hpdGUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZ5LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJsdWUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGF6dXItYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXp1cjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnllbGxvdy1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlZC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJsYWNrLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xufVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbn1cblxuLnBhbmVsLXByaW1hcnk+LnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG59XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xufVxuXG4ucGFuZWwtc3VjY2Vzcz4ucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhbmVsLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogJGxhenVyO1xufVxuXG4ucGFuZWwtaW5mbz4ucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxhenVyO1xuICAgIGJvcmRlci1jb2xvcjogJGxhenVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFuZWwtd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xufVxuXG4ucGFuZWwtd2FybmluZz4ucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYW5lbC1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbn1cblxuLnBhbmVsLWRhbmdlcj4ucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xufVxuXG4ucHJvZ3Jlc3Mtc21hbGwsXG4ucHJvZ3Jlc3Mtc21hbGwgLnByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZ3Jlc3Mtc21hbGwsXG4ucHJvZ3Jlc3MtbWluaSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucHJvZ3Jlc3MtbWluaSxcbi5wcm9ncmVzcy1taW5pIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9ncmVzcy1iYXItbmF2eS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYzdhYjtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF6dXI7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi5wYW5lbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uanVtYm90cm9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogNDBweDtcbn1cblxuLmp1bWJvdHJvbiBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKiBDT0xPUlMgKi9cblxuLnRleHQtbmF2eSB7XG4gICAgY29sb3I6ICRuYXZ5O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICRibHVlO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgICBjb2xvcjogJGxhenVyO1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgICBjb2xvcjogJHllbGxvdztcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgICBjb2xvcjogJHJlZDtcbn1cblxuXG4vKi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59Ki9cblxuLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2ltcGxlX3RhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlYWVjO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmltZy1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMTQ1LCAxNDUsIDE0NSwgMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgxNDUsIDE0NSwgMTQ1LCAxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgxNDUsIDE0NSwgMTQ1LCAxKTtcbn1cblxuXG4vKiBGb3IgaGFuZGxlIGRpZmVyZW50IGJnIGNvbG9yIGluIEFuZ3VsYXJKUyB2ZXJzaW9uICovXG5cbi5kYXNoYm9hcmRzXFwuZGFzaGJvYXJkXzIgbmF2Lm5hdmJhcixcbi5kYXNoYm9hcmRzXFwuZGFzaGJvYXJkXzMgbmF2Lm5hdmJhcixcbi5tYWlsYm94XFwuaW5ib3ggbmF2Lm5hdmJhcixcbi5tYWlsYm94XFwuZW1haWxfdmlldyBuYXYubmF2YmFyLFxuLm1haWxib3hcXC5lbWFpbF9jb21wb3NlIG5hdi5uYXZiYXIsXG4uZGFzaGJvYXJkc1xcLmRhc2hib2FyZF80XzEgbmF2Lm5hdmJhcixcbi5tZXRyaWNzIG5hdi5uYXZiYXIsXG4ubWV0cmljc1xcLmluZGV4IG5hdi5uYXZiYXIsXG4uZGFzaGJvYXJkc1xcLmRhc2hib2FyZF81IG5hdi5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cblxuLyogRm9yIGhhbmRsZSBkaWZlcmVudCBiZyBjb2xvciBpbiBNVkMgdmVyc2lvbiAqL1xuXG4uRGFzaGJvYXJkXzIgLm5hdmJhci5uYXZiYXItc3RhdGljLXRvcCxcbi5EYXNoYm9hcmRfMyAubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wLFxuLkRhc2hib2FyZF80XzEgLm5hdmJhci5uYXZiYXItc3RhdGljLXRvcCxcbi5Db21wb3NlRW1haWwgLm5hdmJhci5uYXZiYXItc3RhdGljLXRvcCxcbi5FbWFpbFZpZXcgLm5hdmJhci5uYXZiYXItc3RhdGljLXRvcCxcbi5JbmJveCAubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wLFxuLk1ldHJpY3MgLm5hdmJhci5uYXZiYXItc3RhdGljLXRvcCxcbi5EYXNoYm9hcmRfNSAubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5hLmNsb3NlLWNhbnZhcy1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDEwMTE7XG4gICAgY29sb3I6ICNhN2IxYzI7XG59XG5cbmEuY2xvc2UtY2FudmFzLW1lbnU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uY2xvc2UtY2FudmFzLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYW52YXMtbWVudSAuY2xvc2UtY2FudmFzLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5saWdodC1uYXZiYXIgLm5hdmJhci5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG5cbi8qIEZVTEwgSEVJR0hUICovXG5cbi5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmgtYnJlYWRjcnVtYiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOTZweCk7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uZmgtbm8tYnJlYWRjcnVtYiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5OXB4KTtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5maC1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBmbG9hdDogbGVmdFxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIHotaW5kZXg6IDIwNDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsIHtcbiAgICB6LWluZGV4OiAyMDUwICFpbXBvcnRhbnQ7XG59XG5cbi5zcGluZXItZXhhbXBsZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuXG4vKiBNQVJHSU5TICYgUEFERElOR1MgKi9cblxuLnAteHhzIHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5wLXhzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucC1zbSB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLnAtbSB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLnAtbWQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5wLWxnIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ucC14bCB7XG4gICAgcGFkZGluZzogNDBweDtcbn1cblxuLnAtdy14cyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucC13LXNtIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wLXctbSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ucC13LW1kIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi5wLXctbGcge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnAtdy14bCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4ubS14eHMge1xuICAgIG1hcmdpbjogMnB4IDRweDtcbn1cblxuLm0teHMge1xuICAgIG1hcmdpbjogNXB4O1xufVxuXG4ubS1zbSB7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubSB7XG4gICAgbWFyZ2luOiAxNXB4O1xufVxuXG4ubS1tZCB7XG4gICAgbWFyZ2luOiAyMHB4O1xufVxuXG4ubS1sZyB7XG4gICAgbWFyZ2luOiAzMHB4O1xufVxuXG4ubS14bCB7XG4gICAgbWFyZ2luOiA1MHB4O1xufVxuXG4ubS1uIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tbC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm0tbC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm0tbC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tLWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubS1sLW1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm0tbC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tLWwteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ubS1sLW4teHhzIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLm0tbC1uLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLm0tbC1uLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5tLWwtbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubS1sLW4tbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLm0tbC1uLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5tLWwtbi14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4ubS10LW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tLXQteHhzIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5tLXQteHMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm0tdC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm0tdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm0tdC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm0tdC1sZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm0tdC14bCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm0tdC1uLXh4cyB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm0tdC1uLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ubS10LW4tc20ge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ubS10LW4ge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4ubS10LW4tbWQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ubS10LW4tbGcge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4ubS10LW4teGwge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG4ubS1yLW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm0tci14eHMge1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4ubS1yLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm0tci1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubS1yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5tLXItbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm0tci1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubS1yLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5tLXItbi14eHMge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLm0tci1uLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG5cbi5tLXItbi1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLm0tci1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ubS1yLW4tbWQge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbi5tLXItbi1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuLm0tci1uLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xufVxuXG4ubS1iLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tLWIteHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5tLWIteHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm0tYi1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm0tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm0tYi1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm0tYi1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm0tYi14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm0tYi1uLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLm0tYi1uLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubS1iLW4tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4ubS1iLW4ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuXG4ubS1iLW4tbWQge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuXG4ubS1iLW4tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG4ubS1iLW4teGwge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xufVxuXG4uc3BhY2UtMTUge1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuXG4uc3BhY2UtMjAge1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4uc3BhY2UtMjUge1xuICAgIG1hcmdpbjogMjVweCAwO1xufVxuXG4uc3BhY2UtMzAge1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuXG4vLyBGdWxsc2NyZWVuIGZ1bmN0aW9uc1xuLmZ1bGxzY3JlZW4taWJveC1tb2RlIC5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5ib2R5LmZ1bGxzY3JlZW4taWJveC1tb2RlIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5pYm94LmZ1bGxzY3JlZW4ge1xuICAgIHotaW5kZXg6IDIwMzA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaWJveC5mdWxsc2NyZWVuIC5jb2xsYXBzZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWJveC5mdWxsc2NyZWVuIC5pYm94LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xufVxuXG4vLyBCb290c3RyYXAgaXNzdWUgaW4gMy4zLjAgd2l0aCBtb2RhbCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzk4NTVcbi8vIEZpeFxuYm9keS5tb2RhbC1vcGVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZpeCBmb3IgbW9kYWwgYmFja2Ryb3Agd2l0aCBhbmltYXRlLmNzc1xuYm9keS5tb2RhbC1vcGVuIC5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogaW5pdGlhbDtcbiAgICB6LWluZGV4OiBpbmhlcml0XG59XG5cbi8vIFJlbW92ZSBhbmltYXRpb24gb24gZnVsbHNjcmVlbiB2aWRlb1xuLmZ1bGxzY3JlZW4tdmlkZW8gLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG59XG5cbmltZy53cmFwcGVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn0iLAoJCSIvKiBTRUFSQ0ggUEFHRSAqL1xuXG4uc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMUUwRkJFO1xufVxuXG4uc2VhcmNoLXJlc3VsdCAuc2VhcmNoLWxpbmsge1xuICAgIGNvbG9yOiAjMDA2NjIxO1xufVxuXG4uc2VhcmNoLXJlc3VsdCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5cbi8qIENPTlRBQ1RTICovXG5cbi5jb250YWN0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtYm94PmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGFjdC1ib3guY2VudGVyLXZlcnNpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhY3QtYm94LmNlbnRlci12ZXJzaW9uPmEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWJveC5jZW50ZXItdmVyc2lvbj5hIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhY3QtYm94LmNlbnRlci12ZXJzaW9uIGFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LWJveCAuY29udGFjdC1ib3gtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cblxuLyogSU5WT0lDRSAqL1xuXG4uaW52b2ljZS10YWJsZSB0Ym9keT50cj50ZDpsYXN0LWNoaWxkLFxuLmludm9pY2UtdGFibGUgdGJvZHk+dHI+dGQ6bnRoLWNoaWxkKDQpLFxuLmludm9pY2UtdGFibGUgdGJvZHk+dHI+dGQ6bnRoLWNoaWxkKDMpLFxuLmludm9pY2UtdGFibGUgdGJvZHk+dHI+dGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmludm9pY2UtdGFibGUgdGhlYWQ+dHI+dGg6bGFzdC1jaGlsZCxcbi5pbnZvaWNlLXRhYmxlIHRoZWFkPnRyPnRoOm50aC1jaGlsZCg0KSxcbi5pbnZvaWNlLXRhYmxlIHRoZWFkPnRyPnRoOm50aC1jaGlsZCgzKSxcbi5pbnZvaWNlLXRhYmxlIHRoZWFkPnRyPnRoOm50aC1jaGlsZCgyKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pbnZvaWNlLXRvdGFsPnRib2R5PnRyPnRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmludm9pY2UtdG90YWw+dGJvZHk+dHI+dGQge1xuICAgIGJvcmRlcjogMCBub25lO1xufVxuXG4uaW52b2ljZS10b3RhbD50Ym9keT50cj50ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTUlO1xufVxuXG5cbi8qIEVSUk9SICYgTE9HSU4gJiBMT0NLU0NSRUVOKi9cblxuLm1pZGRsZS1ib3gge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ubG9ja3NjcmVlbi5taWRkbGUtYm94IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xufVxuXG4ubG9naW5zY3JlZW4ubWlkZGxlLWJveCB7XG4gICAgd2lkdGg6IDMwMHB4O1xufVxuXG4ubG9naW5Db2x1bW5zIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggMjBweCAyMHB4O1xufVxuXG4ucGFzc3dvcmRCb3gge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTAwcHggMjBweCAyMHB4IDIwcHg7XG59XG5cbi5sb2dvLW5hbWUge1xuICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1pZGRsZS1ib3ggaDEge1xuICAgIGZvbnQtc2l6ZTogMTcwcHg7XG59XG5cbi53cmFwcGVyIC5taWRkbGUtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbn1cblxuLmxvY2std29yZCB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDcwcHg7XG59XG5cbi5sb2NrLXdvcmQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZTllOWU5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxvY2std29yZCAuZmlyc3Qtd29yZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweDtcbn1cblxuXG4vKiBEQVNCT0FSRCAqL1xuXG4uZGFzaGJvYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xufVxuXG4uZGFzaGJvYXJkLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5maXN0LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN0YXRpc3RpYy1ib3gge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyIC5saXN0LWdyb3VwLWl0ZW0gc3Bhbi5sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubGlzdC1ncm91cC5jbGVhci1saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxudWwuY2xlYXItbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEludGltZWxpbmUgKi9cblxuLnRpbWVsaW5lLWl0ZW0gLmRhdGUgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4udGltZWxpbmUtaXRlbSAuZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cblxuLyogUElOIEJPQVJEICovXG5cbnVsLm5vdGVzIGxpLFxudWwudGFnLWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLm5vdGVzIGxpIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxudWwubm90ZXMgbGkgZGl2IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5ub3RlcyBsaSBkaXYgc21hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweFxufVxuXG51bC5ub3RlcyBsaSBkaXYgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxudWwubm90ZXMgbGkge1xuICAgIG1hcmdpbjogMTBweCA0MHB4IDUwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxudWwubm90ZXMgbGkgZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxudWwubm90ZXMgbGkgZGl2IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgLyogRmlyZWZveCAqL1xuICAgIC1tb3otYm94LXNoYWRvdzogNXB4IDVweCAycHggcmdiYSgzMywgMzMsIDMzLCAxKTtcbiAgICAvKiBTYWZhcmkrQ2hyb21lICovXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggNXB4IDJweCByZ2JhKDMzLCAzMywgMzMsIC43KTtcbiAgICAvKiBPcGVyYSAqL1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMnB4IHJnYmEoMzMsIDMzLCAzMywgLjcpO1xufVxuXG51bC5ub3RlcyBsaSBkaXYge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbn1cblxudWwubm90ZXMgbGk6bnRoLWNoaWxkKGV2ZW4pIGRpdiB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbn1cblxudWwubm90ZXMgbGk6bnRoLWNoaWxkKDNuKSBkaXYge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xufVxuXG51bC5ub3RlcyBsaTpudGgtY2hpbGQoNW4pIGRpdiB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xufVxuXG51bC5ub3RlcyBsaSBkaXY6aG92ZXIsXG51bC5ub3RlcyBsaSBkaXY6Zm9jdXMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbn1cblxudWwubm90ZXMgbGkgZGl2IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgLW1vei1ib3gtc2hhZG93OiA1cHggNXB4IDdweCByZ2JhKDMzLCAzMywgMzMsIDEpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCA3cHggcmdiYSgzMywgMzMsIDMzLCAuNyk7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCA3cHggcmdiYSgzMywgMzMsIDMzLCAuNyk7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMTVzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjE1cyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMTVzIGxpbmVhcjtcbn1cblxuXG4vKiBGSUxFIE1BTkFHRVIgKi9cblxuLmZpbGUtYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIwcHg7XG59XG5cbi5maWxlLW1hbmFnZXIgaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maWxlLW1hbmFnZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9sZGVyLWxpc3QgbGkgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5mb2xkZXItbGlzdCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb2xkZXItbGlzdCBsaSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBjb2xvcjogIzNkNGQ1ZDtcbn1cblxuLmNhdGVnb3J5LWxpc3QgbGkgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5jYXRlZ29yeS1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdGVnb3J5LWxpc3QgbGkgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgY29sb3I6ICMzZDRkNWQ7XG59XG5cbi5jYXRlZ29yeS1saXN0IGxpIGEgLnRleHQtbmF2eSB7XG4gICAgY29sb3I6ICRuYXZ5O1xufVxuXG4uY2F0ZWdvcnktbGlzdCBsaSBhIC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAkYmx1ZTtcbn1cblxuLmNhdGVnb3J5LWxpc3QgbGkgYSAudGV4dC1pbmZvIHtcbiAgICBjb2xvcjogJGxhenVyO1xufVxuXG4uY2F0ZWdvcnktbGlzdCBsaSBhIC50ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6ICNFRjUzNTI7XG59XG5cbi5jYXRlZ29yeS1saXN0IGxpIGEgLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6ICNGOEFDNTk7XG59XG5cbi5maWxlLW1hbmFnZXIgaDUudGFnLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGFnLWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udGFnLWxpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZpbGUtbWFuYWdlciAuaHItbGluZS1kYXNoZWQge1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuXG4uZmlsZSAuaWNvbixcbi5maWxlIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlsZSAuaWNvbiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpbGUtY29udHJvbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZpbGUtY29udHJvbC5hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmlsZSAuaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgY29sb3I6ICNkYWRhZGE7XG59XG5cbi5maWxlIC5maWxlLW5hbWUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmZpbGUtbmFtZSBzbWFsbCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uY29ybmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3JkZXI6IDAuNmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC42ZW0gc29saWQgI2YxZjFmMTtcbiAgICBib3JkZXItYm90dG9tOiAwLjZlbSBzb2xpZCAjZjFmMWYxO1xuICAgIHJpZ2h0OiAwZW07XG4gICAgYm90dG9tOiAwZW1cbn1cblxuYS5jb21wb3NlLW1haWwge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4ubWFpbC1zZWFyY2gge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG5cblxuLyogUFJPRklMRSAqL1xuXG4ucHJvZmlsZS1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxlLXN0YXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9maWxlLWltYWdlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9maWxlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xufVxuXG4ucHJvZmlsZS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG59XG5cbi5mZWVkLWFjdGl2aXR5LWxpc3QgLmZlZWQtZWxlbWVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5mZWVkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mZWVkLWVsZW1lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZmVlZC1lbGVtZW50LFxuLmZlZWQtZWxlbWVudCAubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5mZWVkLWVsZW1lbnQsXG4ubWVkaWEtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlZWQtZWxlbWVudD4ucHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mZWVkLWVsZW1lbnQgaW1nLmltZy1jaXJjbGUsXG4uZHJvcGRvd24tbWVzc2FnZXMtYm94IGltZy5pbWctY2lyY2xlIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG59XG5cbi5mZWVkLWVsZW1lbnQgLndlbGwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZmVlZC1lbGVtZW50IC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmVlZC1lbGVtZW50IC5waG90b3Mge1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG4uZmVlZC1waG90byB7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5maWxlLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5maWxlLWxpc3QgbGkgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5maWxlLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICRuYXZ5O1xufVxuXG4udXNlci1mcmllbmRzIGltZyB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuXG4vKiBNQUlMQk9YICovXG5cbi5tYWlsLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFpbC1ib3gtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xufVxuXG4ubWFpbC1ib3gtaGVhZGVyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFpbGJveC1jb250ZW50IC50YWctbGlzdCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubWFpbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubWFpbC10ZXh0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLm1haWwtdGV4dCAubm90ZS10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5tYWlsLWJvZHkgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1haWwtdGV4dCAubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjhGODtcbn1cblxuLm1haWwtYXR0YWNobWVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tYWlsYm94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tYWlsLW9udGFjdCB7XG4gICAgd2lkdGg6IDIzJTtcbn1cblxuXG4vKiBQUk9KRUNUUyAqL1xuXG4ucHJvamVjdC1wZW9wbGUsXG4ucHJvamVjdC1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kZC5wcm9qZWN0LXBlb3BsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wcm9qZWN0LXBlb3BsZSBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLnByb2plY3QtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvamVjdC1saXN0IHRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJvamVjdC1tYW5hZ2VyIC50YWctbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvamVjdC1maWxlcyBsaSBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5cbi8qIEZBUSAqL1xuXG4uZmFxLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYXEtcXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhcS1xdWVzdGlvbjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkbmF2eSwgNSUpO1xufVxuXG4uZmFxLWFuc3dlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZmFxLWl0ZW0gLnRhZy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8qIENoYXQgdmlldyAqL1xuXG4ubWVzc2FnZS1pbnB1dCB7XG4gICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGF0LWF2YXRhciB7XG4gICAgd2hpdGU6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNoYXQtdXNlci1uYW1lIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2hhdC11c2VyIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZWFlYztcbn1cblxuLmNoYXQtdXNlciBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNoYXQtdmlldyB7XG4gICAgei1pbmRleDogMjAwMTI7XG59XG5cbi5jaGF0LXVzZXJzLFxuLmNoYXQtc3RhdGlzdGljIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jaGF0LXVzZXJzLFxuICAgIC5jaGF0LXN0YXRpc3RpYyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmNoYXQtdmlldyAuaWJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2hhdC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5tZXNzYWdlLWF2YXRhciB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2VhZWM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmNoYXQtZGlzY3Vzc2lvbiAuY2hhdC1tZXNzYWdlLmxlZnQgLm1lc3NhZ2UtYXZhdGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jaGF0LWRpc2N1c3Npb24gLmNoYXQtbWVzc2FnZS5yaWdodCAubWVzc2FnZS1hdmF0YXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZWFlYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG59XG5cbm5iLWNoYXQtbWVzc2FnZSAubWVzc2FnZSwgYXBwLWNoYXQtbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uY2hhdC1kaXNjdXNzaW9uIC5jaGF0LW1lc3NhZ2UubGVmdCAubWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG59XG5cbi5jaGF0LWRpc2N1c3Npb24gLmNoYXQtbWVzc2FnZS5yaWdodCAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xufVxuXG4ubWVzc2FnZS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWVzc2FnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoYXQtZGlzY3Vzc2lvbiB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM1MHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY2hhdC11c2VycyB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uY2hhdC1tZXNzYWdlLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLyoganNUcmVlICovXG5cbi5qc3RyZWUtb3Blbj4uanN0cmVlLWFuY2hvcj4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbi5ub25lIHtcbiAgICB3aWR0aDogMDtcbn1cblxuXG4vKiBDTElFTlRTICovXG5cbi5jbGllbnRzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jbGllbnRzLWxpc3QgLnRhYi1wYW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbn1cblxuLmNsaWVudC1kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYyMHB4O1xufVxuXG4uY2xpZW50cy1saXN0IHRhYmxlIHRyIHRkIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5jbGllbnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNsaWVudC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNsaWVudC1hdmF0YXIge1xuICAgIHdpZHRoOiA0MnB4O1xufVxuXG4uY2xpZW50LWF2YXRhciBpbWcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb250YWN0LXR5cGUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAzNSUpO1xufVxuXG4uY2xpZW50LXN0YXR1cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNsaWVudC1kZXRhaWwgLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2xpZW50LWRldGFpbCAudmVydGljYWwtdGltZWxpbmUtaWNvbi5ncmF5LWJnIHtcbiAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjVweCk7XG59XG5cbi5jbGllbnRzLWxpc3Qge1xuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YSxcbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmE6aG92ZXIsXG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxufVxuXG5cbi8qIEJMT0cgQVJUSUNMRSAqL1xuXG4uYmxvZyBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2cgaDUge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4uYmxvZyAuYnRuIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLmFydGljbGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMkY0MDUwO1xufVxuXG4uYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IDAgMTAwcHggMDtcbn1cblxuLmFydGljbGUgLmlib3gtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweDtcbn1cblxuXG4vKiBJU1NVRSBUUkFDS0VSICovXG5cbi5pc3N1ZS10cmFja2VyIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZ5O1xufVxuXG50YWJsZS5pc3N1ZS10cmFja2VyIHRib2R5IHRyIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLmlzc3VlLWluZm8ge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5pc3N1ZS1pbmZvIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uaXNzdWUtaW5mbyBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogVEVBTVMgKi9cblxuLnRlYW0tbWVtYmVycyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi50ZWFtLW1lbWJlcnMgaW1nLmltZy1jaXJjbGUge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cblxuLyogQUdJTEUgQk9BUkQgKi9cblxuLnNvcnRhYmxlLWxpc3Qge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmFnaWxlLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYWdpbGUtbGlzdCBsaSB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlYWVjO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmFnaWxlLWxpc3QgbGk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYWdpbGUtbGlzdCBsaS53YXJuaW5nLWVsZW1lbnQge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHllbGxvdztcbn1cblxuLmFnaWxlLWxpc3QgbGkuZGFuZ2VyLWVsZW1lbnQge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHJlZDtcbn1cblxuLmFnaWxlLWxpc3QgbGkuaW5mby1lbGVtZW50IHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRibHVlO1xufVxuXG4uYWdpbGUtbGlzdCBsaS5zdWNjZXNzLWVsZW1lbnQge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG5hdnk7XG59XG5cbi5hZ2lsZS1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLyogRElGRiAqL1xuXG5pbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmZmYzY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzY7XG59XG5cblxuLyogRS1jb21tZXJjZSAqL1xuXG4ucHJvZHVjdC1ib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLnByb2R1Y3QtYm94OmhvdmVyLFxuLnByb2R1Y3QtYm94LmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA3cHggMCByZ2JhKDE2OCwgMTY4LCAxNjgsIDEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggN3B4IDAgcmdiYSgxNjgsIDE2OCwgMTY4LCAxKTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA3cHggMCByZ2JhKDE2OCwgMTY4LCAxNjgsIDEpO1xufVxuXG4ucHJvZHVjdC1pbWl0YXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheSwgMiUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJGdyYXksIDIwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcnQtcHJvZHVjdC1pbWl0YXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheSwgMiUpO1xufVxuXG4ucHJvZHVjdC1pbWl0YXRpb24ueGwge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5wcm9kdWN0LWRlc2Mge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWNvbW1lcmNlIC50YWctbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmVjb21tZXJjZSAuZmEtc3RhciB7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG4uZWNvbW1lcmNlIC5mYS1zdGFyLmFjdGl2ZSB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5lY29tbWVyY2UgLm5vdGUtZWRpdG9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG50YWJsZS5zaG9waW5nLWNhcnQtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHIgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICB0ciB0ZC5kZXNjLFxuICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMnB4IDAgNXB4IDA7XG59XG5cbi5wcm9kdWN0LW5hbWU6aG92ZXIsXG4ucHJvZHVjdC1uYW1lOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdnk7XG59XG5cbi5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzJweDtcbiAgICByaWdodDogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsIC5pYm94LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4IDMwcHg7XG59XG5cbi5pbWFnZS1pbWl0YXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXksIDIlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjAwcHggMDtcbn1cblxuLnByb2R1Y3QtbWFpbi1wcmljZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1pbWFnZXMge1xuICAgIG1hcmdpbjogMCAyMHB4O1xufVxuXG5cbi8qIFNvY2lhbCBmZWVkICovXG5cbi5zb2NpYWwtZmVlZC1zZXBhcmF0ZWQgLnNvY2lhbC1mZWVkLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYycHg7XG59XG5cbi5zb2NpYWwtZmVlZC1zZXBhcmF0ZWQgLnNvY2lhbC1hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zb2NpYWwtZmVlZC1zZXBhcmF0ZWQgLnNvY2lhbC1hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZWFlYztcbn1cblxuLnNvY2lhbC1mZWVkLXNlcGFyYXRlZCAuc29jaWFsLWZlZWQtYm94IC5zb2NpYWwtYXZhdGFyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4uc29jaWFsLWZlZWQtYm94IHtcbiAgICAvKnBhZGRpbmc6IDE1cHg7Ki9cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggMHB4ICMwMDAwMDAxYTtcbn1cblxuLmFydGljbGUgLnNvY2lhbC1mZWVkLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYXJ0aWNsZSAuc29jaWFsLWZlZWQtYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5hcnRpY2xlIC5zb2NpYWwtZmVlZC1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uc29jaWFsLWFjdGlvbiB7XG4gICAgbWFyZ2luOiAxNXB4O1xufVxuXG4uc29jaWFsLWF2YXRhciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbn1cblxuLnNvY2lhbC1jb21tZW50IC5zb2NpYWwtY29tbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5cbi5zb2NpYWwtYXZhdGFyIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNvY2lhbC1hdmF0YXIgLm1lZGlhLWJvZHkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHg7XG59XG5cbi5zb2NpYWwtYm9keSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zb2NpYWwtYm9keSBoNCB7XG4gICAgY29sb3I6ICM4Njg4ODg7XG59XG5cbi5zb2NpYWwtYm9keSBwIHtcbiAgICBjb2xvcjogIzg2ODg4ODtcbn1cblxuLnNvY2lhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlYWVjO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLnNvY2lhbC1mb290ZXIgLnNvY2lhbC1jb21tZW50IGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc29jaWFsLWNvbW1lbnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zb2NpYWwtY29tbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnNvY2lhbC1jb21tZW50IHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLyogVm90ZSBsaXN0ICovXG5cbi52b3RlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4udm90ZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4udm90ZS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LCAzJSk7XG59XG5cbi52b3RlLWFjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52b3RlLWFjdGlvbnMgYSB7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi52b3RlLWFjdGlvbnMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi52b3RlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4udm90ZS10aXRsZTpob3Zlcixcbi52b3RlLXRpdGxlOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnZvdGUtaW5mbyxcbi52b3RlLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbn1cblxuLnZvdGUtaW5mbyxcbi52b3RlLWluZm8gYSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDMwJSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udm90ZS1pbmZvIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnZvdGUtaW5mbyBhOmhvdmVyIHtcbiAgICBjb2xvcjogJG5hdnk7XG59XG5cbi52b3RlLWljb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgNTAlKTtcbn1cblxuLnZvdGUtaWNvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAkbmF2eTtcbn1cblxuYm9keS5ib2R5LXNtYWxsIC52b3RlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodEJveEdhbGxlcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4ubGlnaHRCb3hHYWxsZXJ5IGltZyB7XG4gICAgbWFyZ2luOiA1cHhcbn1cblxuLmZpbGVkcmFnIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI0FBQTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZpbGVkcmFnIC5kcmFnLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNBQUE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLmZpbGVkcmFnLmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGMDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA0cHggIzg4ODtcbn1cblxuLmZpbGVkcmFnLmhvdmVyIC5kcmFnLWxhYmVsIHtcbiAgICBjb2xvcjogI0YwMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0LXdyYXBwZXIgLmN1c3RvbS1maWxlLWlucHV0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dC13cmFwcGVyIC5jdXN0b20tZmlsZS1pbnB1dC1idXR0b24gKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQtd3JhcHBlciAuY3VzdG9tLWZpbGUtaW5wdXQtYnV0dG9uIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbn0iLAoJCSIjc21hbGwtY2hhdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4jc21hbGwtY2hhdCAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC00cHg7XG59XG5cbi5vcGVuLXNtYWxsLWNoYXQge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzFhYjM5NDtcbiAgcGFkZGluZzogOXB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ub3Blbi1zbWFsbC1jaGF0OmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMWFiMzk0O1xufVxuXG4uc21hbGwtY2hhdC1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc21hbGwtY2hhdC1ib3gubmctc21hbGwtY2hhdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9keS1zbWFsbCB7XG4gIC5zbWFsbC1jaGF0LWJveCB7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zbWFsbC1jaGF0LWJveC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNtYWxsLWNoYXQtYm94IHtcblxuICAuaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogJG5hdi1iZztcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5jaGF0LWRhdGUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG5cbiAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNoYXQtbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY2hhdC1tZXNzYWdlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWFiMzk0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAuY2hhdC1tZXNzYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIC5jaGF0LW1lc3NhZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mb3JtLWNoYXQge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgfVxuXG59IiwKCQkiLypcbiAqIG1ldGlzbWVudSAtIHYyLjAuMlxuICogQSBqUXVlcnkgbWVudSBwbHVnaW5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9vbm9rdW11cy9tZXRpc01lbnVcbiAqXG4gKiBNYWRlIGJ5IE9zbWFuIE51cmkgT2t1bXVzXG4gKiBVbmRlciBNSVQgTGljZW5zZVxuICovXG5cbi5tZXRpc21lbnUgLnBsdXMtbWludXMsIC5tZXRpc21lbnUgLnBsdXMtdGltZXMge1xuICBmbG9hdDogcmlnaHRcbn1cblxuLm1ldGlzbWVudSAuYXJyb3cge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3XG59XG5cbi5tZXRpc21lbnUgLmdseXBoaWNvbi5hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiXG59XG5cbi5tZXRpc21lbnUgLmFjdGl2ZSA+IGEgPiAuZ2x5cGhpY29uLmFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCJcbn1cblxuLm1ldGlzbWVudSAuZmEuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIlxufVxuXG4ubWV0aXNtZW51IC5hY3RpdmUgPiBhID4gLmZhLmFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCJcbn1cblxuLm1ldGlzbWVudSAuaW9uLmFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QyXCJcbn1cblxuLm1ldGlzbWVudSAuYWN0aXZlID4gYSA+IC5pb24uYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDBcIlxufVxuXG4ubWV0aXNtZW51IC5mYS5wbHVzLW1pbnVzOmJlZm9yZSwgLm1ldGlzbWVudSAuZmEucGx1cy10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiXG59XG5cbi5tZXRpc21lbnUgLmFjdGl2ZSA+IGEgPiAuZmEucGx1cy10aW1lcyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbn1cblxuLm1ldGlzbWVudSAuYWN0aXZlID4gYSA+IC5mYS5wbHVzLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCJcbn1cblxuLm1ldGlzbWVudSAuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lXG59XG5cbi5tZXRpc21lbnUgLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuLm1ldGlzbWVudSAuY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5XG59XG5cblxuXG5cblxuXG4iLAoJCSIvKlxuICogIFVzYWdlOlxuICpcbiAqICAgIDxkaXYgY2xhc3M9XCJzay1zcGlubmVyIHNrLXNwaW5uZXItcm90YXRpbmctcGxhbmVcIj48L2Rpdj5cbiAqXG4gKi9cblxuLnNrLXNwaW5uZXItcm90YXRpbmctcGxhbmUuc2stc3Bpbm5lciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcGluLWNvbG9yO1xuICBtYXJnaW46ICRzcGluLW1hcmdpbjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXJvdGF0ZVBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stcm90YXRlUGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXJvdGF0ZVBsYW5lIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1yb3RhdGVQbGFuZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICB9XG59XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICogICAgPGRpdiBjbGFzcz1cInNrLXNwaW5uZXIgc2stc3Bpbm5lci1kb3VibGUtYm91bmNlXCI+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1kb3VibGUtYm91bmNlMVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stZG91YmxlLWJvdW5jZTJcIj48L2Rpdj5cbiAqICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLXNwaW5uZXItZG91YmxlLWJvdW5jZS5zay1zcGlubmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRzcGluLW1hcmdpbjtcbn1cblxuLnNrLXNwaW5uZXItZG91YmxlLWJvdW5jZSAuc2stZG91YmxlLWJvdW5jZTEsIC5zay1zcGlubmVyLWRvdWJsZS1ib3VuY2UgLnNrLWRvdWJsZS1ib3VuY2UyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Bpbi1jb2xvcjtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWRvdWJsZUJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1kb3VibGVCb3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5zay1zcGlubmVyLWRvdWJsZS1ib3VuY2UgLnNrLWRvdWJsZS1ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1kb3VibGVCb3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stZG91YmxlQm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAqICAgIDxkaXYgY2xhc3M9XCJzay1zcGlubmVyIHNrLXNwaW5uZXItd2F2ZVwiPlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdDFcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3QyXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1yZWN0M1wiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdDRcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Q1XCI+PC9kaXY+XG4gKiAgICA8L2Rpdj5cbiAqXG4gKi9cbi5zay1zcGlubmVyLXdhdmUuc2stc3Bpbm5lciB7XG4gIG1hcmdpbjogJHNwaW4tbWFyZ2luO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnNrLXNwaW5uZXItd2F2ZSBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Bpbi1jb2xvcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay13YXZlU3RyZXRjaERlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2std2F2ZVN0cmV0Y2hEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uc2stc3Bpbm5lci13YXZlIC5zay1yZWN0MiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLnNrLXNwaW5uZXItd2F2ZSAuc2stcmVjdDMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLnNrLXNwaW5uZXItd2F2ZSAuc2stcmVjdDQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG5cbi5zay1zcGlubmVyLXdhdmUgLnNrLXJlY3Q1IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2std2F2ZVN0cmV0Y2hEZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2std2F2ZVN0cmV0Y2hEZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICogICAgPGRpdiBjbGFzcz1cInNrLXNwaW5uZXIgc2stc3Bpbm5lci13YW5kZXJpbmctY3ViZXNcIj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUxXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlMlwiPjwvZGl2PlxuICogICAgPC9kaXY+XG4gKlxuICovXG4uc2stc3Bpbm5lci13YW5kZXJpbmctY3ViZXMuc2stc3Bpbm5lciB7XG4gIG1hcmdpbjogJHNwaW4tbWFyZ2luO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zay1zcGlubmVyLXdhbmRlcmluZy1jdWJlcyAuc2stY3ViZTEsIC5zay1zcGlubmVyLXdhbmRlcmluZy1jdWJlcyAuc2stY3ViZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Bpbi1jb2xvcjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay13YW5kZXJpbmdDdWJlTW92ZSAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXdhbmRlcmluZ0N1YmVNb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5zay1zcGlubmVyLXdhbmRlcmluZy1jdWJlcyAuc2stY3ViZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay13YW5kZXJpbmdDdWJlTW92ZSB7XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLyogSGFjayB0byBtYWtlIEZGIHJvdGF0ZSBpbiB0aGUgcmlnaHQgZGlyZWN0aW9uICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE3OWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpO1xuICB9XG5cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2std2FuZGVyaW5nQ3ViZU1vdmUge1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gIH1cblxuICA1MCUge1xuICAgIC8qIEhhY2sgdG8gbWFrZSBGRiByb3RhdGUgaW4gdGhlIHJpZ2h0IGRpcmVjdGlvbiAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgfVxuXG4gIDUwLjElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAqICAgIDxkaXYgY2xhc3M9XCJzay1zcGlubmVyIHNrLXNwaW5uZXItcHVsc2VcIj48L2Rpdj5cbiAqXG4gKi9cbi5zay1zcGlubmVyLXB1bHNlLnNrLXNwaW5uZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46ICRzcGluLW1hcmdpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNwaW4tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1wdWxzZVNjYWxlT3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXB1bHNlU2NhbGVPdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1wdWxzZVNjYWxlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXB1bHNlU2NhbGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICogICAgPGRpdiBjbGFzcz1cInNrLXNwaW5uZXIgc2stc3Bpbm5lci1jaGFzaW5nLWRvdHNcIj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWRvdDFcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWRvdDJcIj48L2Rpdj5cbiAqICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLXNwaW5uZXItY2hhc2luZy1kb3RzLnNrLXNwaW5uZXIge1xuICBtYXJnaW46ICRzcGluLW1hcmdpbjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaGFzaW5nRG90c1JvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc2stY2hhc2luZ0RvdHNSb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc2stc3Bpbm5lci1jaGFzaW5nLWRvdHMgLnNrLWRvdDEsIC5zay1zcGlubmVyLWNoYXNpbmctZG90cyAuc2stZG90MiB7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Bpbi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNoYXNpbmdEb3RzQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLWNoYXNpbmdEb3RzQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uc2stc3Bpbm5lci1jaGFzaW5nLWRvdHMgLnNrLWRvdDIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaGFzaW5nRG90c1JvdGF0ZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNSb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNCb3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNCb3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICogICAgPGRpdiBjbGFzcz1cInNrLXNwaW5uZXIgc2stc3Bpbm5lci10aHJlZS1ib3VuY2VcIj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWJvdW5jZTFcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWJvdW5jZTJcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWJvdW5jZTNcIj48L2Rpdj5cbiAqICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLXNwaW5uZXItdGhyZWUtYm91bmNlLnNrLXNwaW5uZXIge1xuICBtYXJnaW46ICRzcGluLW1hcmdpbjtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNrLXNwaW5uZXItdGhyZWUtYm91bmNlIGRpdiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcGluLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay10aHJlZUJvdW5jZURlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stdGhyZWVCb3VuY2VEZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAvKiBQcmV2ZW50IGZpcnN0IGZyYW1lIGZyb20gZmxpY2tlcmluZyB3aGVuIGFuaW1hdGlvbiBzdGFydHMgKi9cbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2stc3Bpbm5lci10aHJlZS1ib3VuY2UgLnNrLWJvdW5jZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLnNrLXNwaW5uZXItdGhyZWUtYm91bmNlIC5zay1ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay10aHJlZUJvdW5jZURlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stdGhyZWVCb3VuY2VEZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAqICAgIDxkaXYgY2xhc3M9XCJzay1zcGlubmVyIHNrLXNwaW5uZXItY2lyY2xlXCI+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxIHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMiBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTMgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU0IHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNSBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTYgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU3IHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlOCBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTkgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMCBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTExIHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTIgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICA8L2Rpdj5cbiAqXG4gKi9cbi5zay1zcGlubmVyLWNpcmNsZS5zay1zcGlubmVyIHtcbiAgbWFyZ2luOiAkc3Bpbi1tYXJnaW47XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNrLXNwaW5uZXItY2lyY2xlIC5zay1jaXJjbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnNrLXNwaW5uZXItY2lyY2xlIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRzcGluLW1hcmdpbjtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcGluLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2lyY2xlQm91bmNlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1jaXJjbGVCb3VuY2VEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAvKiBQcmV2ZW50IGZpcnN0IGZyYW1lIGZyb20gZmxpY2tlcmluZyB3aGVuIGFuaW1hdGlvbiBzdGFydHMgKi9cbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTEwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLnNrLXNwaW5uZXItY2lyY2xlIC5zay1jaXJjbGUxMSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlMTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlNTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlNjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlNzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlODpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlOTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlMTA6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTExOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cblxuLnNrLXNwaW5uZXItY2lyY2xlIC5zay1jaXJjbGUxMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaXJjbGVCb3VuY2VEZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZUJvdW5jZURlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICogICAgPGRpdiBjbGFzcz1cInNrLXNwaW5uZXIgc2stc3Bpbm5lci1jdWJlLWdyaWRcIj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmVcIj48L2Rpdj5cbiAqICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLXNwaW5uZXItY3ViZS1ncmlkIHtcbiAgLypcbiAgICogU3Bpbm5lciBwb3NpdGlvbnNcbiAgICogMSAyIDNcbiAgICogNCA1IDZcbiAgICogNyA4IDlcbiAgICovXG59XG5cbi5zay1zcGlubmVyLWN1YmUtZ3JpZC5zay1zcGlubmVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAkc3Bpbi1tYXJnaW47XG59XG5cbi5zay1zcGlubmVyLWN1YmUtZ3JpZCAuc2stY3ViZSB7XG4gIHdpZHRoOiAzMyU7XG4gIGhlaWdodDogMzMlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Bpbi1jb2xvcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5zay1zcGlubmVyLWN1YmUtZ3JpZCAuc2stY3ViZTpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uc2stc3Bpbm5lci1jdWJlLWdyaWQgLnNrLWN1YmU6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCg0KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5zay1zcGlubmVyLWN1YmUtZ3JpZCAuc2stY3ViZTpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4uc2stc3Bpbm5lci1jdWJlLWdyaWQgLnNrLWN1YmU6bnRoLWNoaWxkKDYpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCg3KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCg4KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5zay1zcGlubmVyLWN1YmUtZ3JpZCAuc2stY3ViZTpudGgtY2hpbGQoOSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY3ViZUdyaWRTY2FsZURlbGF5IHtcbiAgMCUsIDcwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICB9XG5cbiAgMzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1jdWJlR3JpZFNjYWxlRGVsYXkge1xuICAwJSwgNzAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XG4gIH1cblxuICAzNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcbiAgfVxufVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAqICAgIDxkaXYgY2xhc3M9XCJzay1zcGlubmVyIHNrLXNwaW5uZXItd29yZHByZXNzXCI+XG4gKiAgICAgIDxzcGFuIGNsYXNzPVwic2staW5uZXItY2lyY2xlXCI+PC9zcGFuPlxuICogICAgPC9kaXY+XG4gKlxuICovXG4uc2stc3Bpbm5lci13b3JkcHJlc3Muc2stc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcGluLWNvbG9yO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJHNwaW4tbWFyZ2luO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2staW5uZXJDaXJjbGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNrLWlubmVyQ2lyY2xlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNrLXNwaW5uZXItd29yZHByZXNzIC5zay1pbm5lci1jaXJjbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2staW5uZXJDaXJjbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2staW5uZXJDaXJjbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICogICAgPGRpdiBjbGFzcz1cInNrLXNwaW5uZXIgc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlXCI+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxIHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMiBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTMgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU0IHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNSBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTYgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU3IHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlOCBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTkgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMCBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTExIHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTIgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICA8L2Rpdj5cbiAqXG4gKi9cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUuc2stc3Bpbm5lciB7XG4gIG1hcmdpbjogJHNwaW4tbWFyZ2luO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRzcGluLW1hcmdpbjtcbiAgd2lkdGg6IDE4JTtcbiAgaGVpZ2h0OiAxOCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcGluLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIC8qIFByZXZlbnQgZmlyc3QgZnJhbWUgZnJvbSBmbGlja2VyaW5nIHdoZW4gYW5pbWF0aW9uIHN0YXJ0cyAqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTc6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXkge1xuICAwJSwgMzklLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgMCUsIDM5JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4iLAoJCSIvL1JUTCBTdXBwb3J0XG5ib2R5LnJ0bHMge1xuXG4gICNwYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAyMjBweCAwIDA7XG4gIH1cblxuICAubmF2LXNlY29uZC1sZXZlbCBsaSBhIHtcbiAgICBwYWRkaW5nOiA3cHggMzVweCA3cHggMTBweDtcbiAgfVxuXG4gIC5pYm94LXRpdGxlIGg1IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlib3gtdG9vbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnN0YXQtcGVyY2VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci10b3AtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm1pbmltYWxpemUtc3R5bC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxNHB4IDIwcHggNXB4IDVweDtcbiAgfVxuXG4gIC5mZWVkLWVsZW1lbnQgPiAucHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAudGltZWxpbmUtaXRlbSAuZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC50aW1lbGluZS1pdGVtIC5kYXRlIGkge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAudGltZWxpbmUtaXRlbSAuY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZWFlYztcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gIC50aGVtZS1jb25maWcge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3Bpbi1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICB9XG5cbiAgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAjdG9hc3QtY29udGFpbmVyID4gLnRvYXN0OmJlZm9yZSB7XG4gICAgbWFyZ2luOiBhdXRvIC0xLjVlbSBhdXRvIDAuNWVtO1xuICB9XG5cbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcbiAgfVxuXG4gIC5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWljb24gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxuXG4gIC52ZXJ0aWNhbC10aW1lbGluZS1pY29uIGkge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICB9XG5cbiAgLmZpbGUtYm94IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICB1bC5ub3RlcyBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmNoYXQtdXNlcnMsIC5jaGF0LXN0YXRpc3RpYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5iLXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZWFlYztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAuZGQtbGlzdCAuZGQtbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZGQtaXRlbSA+IGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0XG4gIH1cblxuICAvKiBUaGVtZSBjb25maWcgKi9cbiAgLnRoZW1lLWNvbmZpZy1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnRoZW1lLWNvbmZpZy1ib3guc2hvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnNwaW4taWNvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5za2luLXNldHR0aW5ncyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnNraW4tc2V0dHRpbmdzIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxuXG4gIC5mb290ZXIuZml4ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keS5ydGxzIHtcbiAgICAuY2hhdC11c2VycywgLmNoYXQtc3RhdGlzdGljIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5ydGxzLm1pbmktbmF2YmFyIC5mb290ZXIuZml4ZWQsIGJvZHkuYm9keS1zbWFsbC5taW5pLW5hdmJhciAuZm9vdGVyLmZpeGVkIHtcbiAgbWFyZ2luOiAwIDcwcHggMCAwO1xufVxuXG5ib2R5LnJ0bHMubWluaS1uYXZiYXIuZml4ZWQtc2lkZWJhciAuZm9vdGVyLmZpeGVkLCBib2R5LmJvZHktc21hbGwubWluaS1uYXZiYXIgLmZvb3Rlci5maXhlZCB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuYm9keS5ydGxzLnRvcC1uYXZpZ2F0aW9uIC5uYXZiYXItdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYm9keS1zbWFsbC5ydGxzLnRvcC1uYXZpZ2F0aW9uIC5uYXZiYXItaGVhZGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbmJvZHkucnRscy50b3AtbmF2aWdhdGlvbiAjcGFnZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LnJ0bHMubWluaS1uYXZiYXIgI3BhZ2Utd3JhcHBlciB7XG4gIG1hcmdpbjogMCA3MHB4IDAgMDtcbn1cblxuYm9keS5ydGxzLm1pbmktbmF2YmFyLmZpeGVkLXNpZGViYXIgI3BhZ2Utd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuYm9keS5ydGxzLmJvZHktc21hbGwuZml4ZWQtc2lkZWJhci5taW5pLW5hdmJhciAjcGFnZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwICRzaWRlYmFyLXdpZHRoIDAgMDtcbn1cblxuYm9keS5ydGxzLmJvZHktc21hbGwuZml4ZWQtc2lkZWJhci5taW5pLW5hdmJhciAubmF2YmFyLXN0YXRpYy1zaWRlIHtcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xufVxuXG4uYm9keS1zbWFsbC5ydGxzIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYm9keS1zbWFsbC5ydGxzIC5uYXZiYXItaGVhZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5ib2R5LnJ0bHMgLm5hdmJhci10b3AtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5ib2R5LnJ0bHMgLnRvcC1uYXZpZ2F0aW9uICNwYWdlLXdyYXBwZXIsIGJvZHkucnRscy5taW5pLW5hdmJhciAudG9wLW5hdmlnYXRpb24gI3BhZ2Utd3JhcHBlciwgYm9keS5ydGxzLm1pbmktbmF2YmFyLnRvcC1uYXZpZ2F0aW9uICNwYWdlLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkucnRscyAudG9wLW5hdmlnYXRpb24gLmZvb3Rlci5maXhlZCwgYm9keS5ydGxzLnRvcC1uYXZpZ2F0aW9uIC5mb290ZXIuZml4ZWQge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIGJvZHkucnRscyAubmF2YmFyLXRvcC1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIC5ib2R5LXNtYWxsLnJ0bHMgI3BhZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgfVxuXG4gIC5ib2R5LXNtYWxsLnJ0bHMgLm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuXG4gIC5ib2R5LXNtYWxsLnJ0bHMubWluaS1uYXZiYXIgLm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucnRscy5maXhlZC1zaWRlYmFyLmJvZHktc21hbGwgLm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gIH1cblxuICAucnRscy5maXhlZC1zaWRlYmFyLmJvZHktc21hbGwubWluaS1uYXZiYXIgLm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG4vLyBGb3Igc3BlY2lhbCBsdHIgc3VwcG9ydGluZyBwbHVnaW5cbi5ydGxzIC5sdHItc3VwcG9ydCB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucnRscy5taW5pLW5hdmJhciAubmF2LXNlY29uZC1sZXZlbCwgLnJ0bHMubWluaS1uYXZiYXIgbGkuYWN0aXZlIC5uYXYtc2Vjb25kLWxldmVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDcwcHg7XG59XG5cbi5ydGxzICNyaWdodC1zaWRlYmFyIHtcbiAgbGVmdDogLTI2MHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnJ0bHMgI3JpZ2h0LXNpZGViYXIuc2lkZWJhci1vcGVuIHtcbiAgbGVmdDogMDtcbn1cbiIsCgkJIkBtZWRpYSAobWluLXdpZHRoOiAxMDBweCkge1xuICAjcGFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMCAwICRzaWRlYmFyLXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6IDEyMDBweDtcbiAgfVxuXG4gIC5uYXZiYXItc3RhdGljLXNpZGUge1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgfVxuXG4gIC5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi1tZXNzYWdlcyxcbiAgLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLXRhc2tzLFxuICAubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tYWxlcnRzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwcHgpIHtcblxuICAjcGFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xuICB9XG5cbiAgLmJvZHktc21hbGwgLm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuXG4gIC5ib2R5LXNtYWxsLm1pbmktbmF2YmFyIC5uYXZiYXItc3RhdGljLXNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgICAuYm9keS1zbWFsbCAubmF2YmFyLXRvcC1saW5rcy5uYXZiYXItcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgbGkgPiBhIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgLmxvY2std29yZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZiYXItZm9ybS1jdXN0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNpZGViYXJkLXBhbmVsIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZml4ZWQtc2lkZWJhci5ib2R5LXNtYWxsIC5uYXZiYXItc3RhdGljLXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAuZml4ZWQtc2lkZWJhci5ib2R5LXNtYWxsLm1pbmktbmF2YmFyIC5uYXZiYXItc3RhdGljLXNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmlib3gtdG9vbHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cbiAgLnRpbWVsaW5lLWl0ZW0gLmRhdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC50aW1lbGluZS1pdGVtIC5kYXRlIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgfVxuXG4gIC50aW1lbGluZS1pdGVtIC5jb250ZW50IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5uYXYubmF2YmFyLXRvcC1saW5rcyBsaS5kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pYm94LXRvb2xzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG5cbiIsCgkJIu+7v0BjaGFyc2V0IFwiVVRGLThcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicmFjay1wZXJmb3JtYW5jZVwiO1xuICAgIHNyYzogdXJsKFwiI3skZmEtZm9udC1wYXRofXJhY2stcGVyZm9ybWFuY2UuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZmEtZm9udC1wYXRofXJhY2stcGVyZm9ybWFuY2UuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgXG4gICAgICAgIHVybChcIiN7JGZhLWZvbnQtcGF0aH0vcmFjay1wZXJmb3JtYW5jZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIFxuICAgICAgICB1cmwoXCIjeyRmYS1mb250LXBhdGh9L3JhY2stcGVyZm9ybWFuY2UudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBcbiAgICAgICAgdXJsKFwiI3skZmEtZm9udC1wYXRofS9yYWNrLXBlcmZvcm1hbmNlLnN2ZyNyYWNrLXBlcmZvcm1hbmNlXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJyYWNrLXBlcmZvcm1hbmNlXCIgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJhY2stcGVyZm9ybWFuY2VcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZHVtYmVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw2MVwiO1xufVxuIiwKCQkiLy8gc2VsZWN0MiBtdWx0aWNoZWNrYm94XG4ubXVsdGktY2hlY2tib3hlc193cmFwOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tdWx0aS1jaGVja2JveGVzX3dyYXBbYXJpYS1zZWxlY3RlZD10cnVlXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICB6LWluZGV4OiA1MDAwO1xufVxuXG4vLyBzd2lwZSBjYXJvdXNlbFxuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlIGRpdlxuLnNsaWNrLXNsaWRlIC5yb3cge1xuICAgIG91dGxpbmU6IHdoaXRlO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi8qLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufSovXG5cbi53cmFwcGVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmltZy14cyB7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi5mYS1iaWcge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5lcXVhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wgLmlucHV0LXhzLFxuLmZvcm0tY29udHJvbCAuaW5wdXQteHMsXG4uZm9ybS1jb250cm9sLmlucHV0LXhzLFxuLmlucHV0LXhzIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn0iLAoJCSIjc2lkZS1tZW51IHtcbiAgICAucHJvZmlsZS1lbGVtZW50IGltZ3tcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICB9XG59XG4iLAoJCSLvu78vLyByYWNrIGxvYWRpbmdcbiNsb2FkaW5nLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuQGtleWZyYW1lcyBsZHMtc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZHMtc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5sZHMtc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDEwMHB4KTtcbiAgICB0b3A6IGNhbGMoNTB2aCAtIDE1MHB4KTtcbn1cblxuLmxkcy1zcGlubmVyIGRpdiB7XG4gICAgbGVmdDogOTlweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZHMtc3Bpbm5lciBsaW5lYXIgM3MgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBsZHMtc3Bpbm5lciBsaW5lYXIgM3MgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogIzMxODJjNDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDFweCA3NXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDFweCA3NXB4O1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTIuOTRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTIuOTRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDcuMmRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yLjg4cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0yLjg4cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yLjgycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0yLjgycztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yLjc2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0yLjc2cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yLjdzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTIuN3M7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yLjY0cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0yLjY0cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDMuMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDMuMmRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yLjU4cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0yLjU4cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yLjUycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0yLjUycztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yLjQ2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0yLjQ2cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTApIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMi40cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0yLjRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTIuMzRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTIuMzRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yLjI4cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0yLjI4cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDg2LjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDg2LjRkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMi4yMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMi4yMnM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDE0KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5My42ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5My42ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTIuMTZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTIuMTZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxNSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTAwLjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTIuMXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMi4xcztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTYpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTIuMDRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTIuMDRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxNykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuOThzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuOThzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxOCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuOTJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuOTJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxOSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5LjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuODZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuODZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyMCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM2LjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuOHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS44cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMjEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0NGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuNzRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuNzRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyMikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUxLjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1MS4yZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuNjhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuNjhzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1OC40ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuNjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuNjJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyNCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuNTZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuNTZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyNSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS41cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMjYpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuNDRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuNDRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyNykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTg3LjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4Ny4yZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMzhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMzhzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyOCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMzJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMzJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyOSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMS42ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMjZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzMCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMzEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMTRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMTRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzMikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjIzLjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMy4yZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMDhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMDhzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMDJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMDJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzNCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjM3LjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOTZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOTZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzNSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQ0LjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMzYpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1MmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuODRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuODRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzNykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1OS4yZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNzhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNzhzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzOCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjY2LjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI2Ni40ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNzJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNzJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzOSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNjZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0MCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNDEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjg4ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNTRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNTRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0Mikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjk1LjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNDhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDhzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0Mykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAyLjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwMi40ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNDJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0NCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwOS42ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0NSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNi44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNDYpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMjRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMjRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0Nykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMThzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMThzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0OCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzM4LjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMzOC40ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0OSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzQ1LjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMDZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMDZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg1MCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzUyLjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmxkcy1zcGlubmVyIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIC0xMDBweCkgc2NhbGUoMSkgdHJhbnNsYXRlKDEwMHB4LCAxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAtMTAwcHgpIHNjYWxlKDEpIHRyYW5zbGF0ZSgxMDBweCwgMTAwcHgpO1xufVxuXG4vL2xvZ2luIHBhZ2Vcbi5sb2dpbnNjcmVlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAud3JhcHBlci1jZW50ZXJlZCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLW1vZGUge1xuICAgICAgICB0b3A6IDElO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAud3JhcHBlci1jZW50ZXJlZCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmxvZ2luc2NyZWVuIHtcbiAgICAgICAgLndyYXBwZXItY2VudGVyZWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gREFTSEJPUkFEIFBBR0VcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud3JhcHBlci1jZW50ZXJlZCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG4vLyBURUFNIERBU0ggV0lER0VUXG4ud2lkZ2V0LXRlYW0tZGFzaC13cmFwcGVyIHtcbiAgICAuaWJveC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDdweCAxNXB4IDdweCAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvJztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY3MTdCO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwODVGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVGRjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FyY2hpdm8nO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NzE3QjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjQuMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NzE3QjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlsOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA4NUZGO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDg1RkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVuaXRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUZGO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby1jYXJkcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgLmlib3gge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAuaWJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hbmFnZS1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDExOTlweCkge1xuICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU09DSUFMIE1FRElBIFdJREdFVFxuLnNvY2lhbC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnNvY2lhbC1mZWVkLWJveDpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zb2NpYWwtYXZhdGFyK2RpdiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnJhY2staW1hZ2UtZ2FsbGVyeSB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5sb2FkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9vcGFjaXR5OiAwLjg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgLmxkcy1zcGlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1ncy1ncmlkLW1vZGFsIC5tb2RhbC1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcHJvZmlsZS13cmFwcGVyIGg1LFxuLndpZGdldC10b3RhbC13cmFwcGVyIGg1LFxuLndpZGdldC1hdmVyYWdlLXdyYXBwZXIgaDUsXG4ucHJvZ3Jlc3MtYmFyLXdyYXBwZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLy8gVElNRUxJTkUgV0lER0VUXG4udGltZWxpbmUtd3JhcHBlciAuaWJveC10aXRsZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uaG9tZS5pbmRleCAudGltZWxpbmUtaXRlbSAuZGF0ZSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB9XG4gICAgaW1nLFxuICAgIGltZy5zdmcsXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnNwaW5pYS10aW1lbGluZSB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5saWtlZC1wb3N0IHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbi51bmxpa2VkLXBvc3Qge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnVubGlrZWQtcG9zdDpmb2N1cyB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi51bmxpa2VkLXBvc3Q6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tYm9vdHN0cmFwIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAubW9iaWxlLXRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmVydGljYWwtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwKCQki77u/Ly8gV09SS09VVCBQQUdFXG5cbi53b3Jrb3V0LXdyYXBwZXIge1xuICAgICYuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLndvcmtvdXQtd3JhcHBlci1jb250ZW50IHtcbiAgICAud29ya291dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi53b3Jrb3V0LXRpbWVyLWJveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xufVxuXG4ud29ya291dCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAuODJlbTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cbi8vIERPV05MT0FEIFBERlxuI21vZGFsLWRvd25sb2FkLXBkZiAubW9kYWwtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIC5pdGVtLndvcmtvdXQge1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuXG4gICAgJiAubGlua3tcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndvcmtvdXQtd3JhcHBlci1jb250ZW50IHtcbiAgICAgICAgLndvcmtvdXQge1xuICAgICAgICAgICAgd2lkdGg6IDQ4LjI1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ud29ya291dC1lbnRyeS1hdGhsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkbmF2eSwgNiUpO1xufVxuXG4ud29ya291dC1lbnRyeS1hdGhsZXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5hdnksIDMlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtd29ya291dCB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjE2MDBweCkge1xuICAgIC5zZWFyY2gtd29ya291dCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdPUktPVVQgU0VUVVAgUEFHRVxuLndvcmtvdXQtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJhZ2ljb246aG92ZXIge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLnBvcG92ZXJNYXJrZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJvdEV4IHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4ucmFjay1jb2xvciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3Bhbmxpbms6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVsZW5ndGgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvZ2dsZS1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiAjMDA3OEM5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4udG9nZ2xlLXNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi50b2dnbGUtdW5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4udG9nZ2xlLXVuc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b2dnbGUtc2hvdzpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi53b3Jrb3V0LWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLml0ZW0uZXhlcmNpc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXG4gICAgLmV4ZXJjaXNlLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlN1cGVyU2V0UGFpckxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxucmFjay13b3Jrb3V0LWZvbGRlcnMge1xuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuICAgIC5wYW5lbC1ib2R5IC5saXN0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn1cblxuLm9wdGlvbnMgc3Bhbi5mYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5ibGFjay1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFja1xufVxuXG4uaW1nLXdvcmtvdXR7XG4gICAgaGVpZ2h0OjJlbTtcbn1cblxuLndvcmtvdXQtbnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnN0YXRpb24tbnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uY2xvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZXhlcmNpc2VzLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweFxufVxuXG4ud3JhcHBlci13b3Jrb3V0LXBhZ2UgLmJ0bi1ncm91cCA+IGEgPiBpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuXG5kaXYucm93IGRpdi5yb3RFeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxufVxuZGl2LnJvdyBkaXYucm90RXg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTVweCAvIDIpO1xufVxuXG5kaXYucm93IGRpdi5yb3RFeDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTVweCAvIDIpO1xufVxuXG4ud3JhcHBlci1mb2xkZXJzIHtcbiAgICAuYnRuLmJ0bi1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG59XG4ud29ya291dC1vcHRpb25ze1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG59XG5cbi5pYm94LXRpdGxlID4gLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgPiAuaWJveC10b29scyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzowIDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzJlMmQyZDtcbiAgICB9XG5cbiAgICAuZHJhZ2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxhYmVse1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxufVxuXG4uZmEteCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLndvcmtvdXQuc2V0dXAge1xuICAgIC53b3Jrb3V0IC5pYm94LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtd29ya291dCB7XG4gICAgICAgIC5lZGl0LW1vZGUge1xuICAgICAgICAgICAgLml0ZW0uaWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuZWRpdC1tb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0uaWJveC5lZGl0LW1vZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmID4gLmlib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtvdXQgLndyYXBwZXItZWRpdC1tb2RlIC5pYm94LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5pbWctZXhlcmNpc2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWljb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0b1xuICAgIH1cblxuICAgIC5mb3JtLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxkLFxuICAgICAgICAmID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm90YXRpb25hbC1kcm9wZG93bntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjNweDtcbiAgICB9XG5cbiAgICAuYWRkLXRpbWVycyB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgICAgLmltZy13b3Jrb3V0IHtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpLmZhIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDExcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgfVxufVxuXG4ud3JhcHBlci1lZGl0LW1vZGUge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgbWFyZ2luOiAtMjBweCAzcHggMHB4O1xuICAgIHBhZGRpbmc6IDcuNXB4O1xuXG4gICAgLnRpbWVyLWNvbnRyb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMXB4O1xuXG4gICAgICAgICYgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUtY29udHJvbCB7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cblxuICAgIC53cmFwcGVyLXN0YXRpb24ge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTVweCAvNCk7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNXB4IC80KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuaWJveC10aXRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMGUwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYgPiAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmUyZDJkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4ZXJjaXNlIC5wYW5lbC1oZWFkaW5nIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTBlMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTBlMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUwZTA7XG4gICAgfVxuXG4gICAgLnNlY3VlbmNpYWwtdGltZXIgLmxpc3QtZXhlcmNpc2Uge1xuICAgICAgICAuaWJveC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUwZTA7XG5cbiAgICAgICAgICAgIC5pYm94LXRvb2xzIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlib3gtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAuZmEtMngge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgIC53cmFwcGVyLXdvcmtvdXQtcGFnZSAuYnRuLWdyb3VwID4gYSA+IGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAud29ya291dC5zZXR1cCB7XG4gICAgICAgIC53b3Jrb3V0LW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWV4ZXJjaXNlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3V0bGluZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC13b3Jrb3V0IHtcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IC5yb3cgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9jayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtvdXQtb3B0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5idG4tZ3JvdXAgPiBhID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlci10aW1lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcblxuICAgICAgICAgICAgJiA+IGRpdiArIGRpdiB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1pY29uIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwtdGltZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZsZXgge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXItc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyLXRpbWVycyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSLvu78ucHJvZmlsZS1wYWdlIHtcbiAgICAuaWJveC10aXRsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAucHJvZmlsZS10aXRsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlib3gubWVyZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLnNpbmNlIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICBmb250LXNpemU6IC45NWVtO1xuICAgIH1cblxuICAgIC5tZXJnZSAuaWJveC10aXRsZSxcbiAgICAucHJvZmlsZS1wYWdlIC5pYm94LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLy8gUFJPRklMRSBXSURHRVRcbi5wcm9maWxlLXdyYXBwZXIge1xuICAgIC5pYm94LXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBleHRyYS1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cblxuICAgIC5pYm94LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLmVkaXQtcHJvZmlsZS1pbWFnZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC44O1xufVxuLy8gRkFDSUxJVFkgV0lER0VUXG4ud2lkZ2V0LWZhY2lsaXR5LXdyYXBwZXIge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC40KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5pYm94LXRpdGxlIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaWJveC1jb250ZW50IHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy9ib3JkZXItd2lkdGg6IDJweCAwIDA7XG4gICAgfVxuXG4gICAgLmZhY2lsaXR5LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxufVxuXG4vLyBBQ0hJRVZFTUVOVCBXSURHRVRcbi53aWRnZXQtYWNoaWV2ZW1lbnQtd3JhcHBlciB7XG4gICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuYWNoaWV2ZW1lbnQtdHJvcGh5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmFjaGlldmVtZW50LXRyb3BoeS5icm9uemUge1xuICAgICAgICBjb2xvcjogI0E3NzA0NDtcbiAgICB9XG5cbiAgICAuYWNoaWV2ZW1lbnQtdHJvcGh5LnNpbHZlciB7XG4gICAgICAgIGNvbG9yOiAjQTdBN0FEO1xuICAgIH1cblxuICAgIC5hY2hpZXZlbWVudC10cm9waHkuZ29sZCB7XG4gICAgICAgIGNvbG9yOiAjRkVFMTAxO1xuICAgIH1cblxuICAgIGRpdi5tZW1iZXItc2luY2UgcC5zaW5jZSwgZGl2Lmdyb3VwLXdvcmtvdXRzIHAud29ya291dHMtcGxheWVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDA4NUZGO1xuICAgIH1cblxuICAgIGRpdi5jZXJ0aWZpY2F0aW9ucyB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICB9XG59XG5cbi8vIEhJU1RPUlkgV0lER0VUXG4ud2lkZ2V0LWhpc3Rvcnktd3JhcHBlciB7XG4gICAgLmlib3gtY29udGVudCB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMzUpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIHJhY2stbmV0d29yayxcbiAgICAucmFjay1uZXR3b3JrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJhY2stbmV0d29yayBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgY2FsYygoOTBweCAvIDMpICogLjc1KSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoOTBweCAtICg5MHB4ICogLjI1KSk7XG4gICAgfVxuXG4gICAgLnJhY2stbmV0d29yay50d28gZmlndXJlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYygoNjBweCAvIDIpICogLjc1KSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwcHggLSAoNjBweCAqIC4yNSkpO1xuICAgIH1cblxuICAgIC5yYWNrLW5ldHdvcmsgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICB9XG5cbiAgICAucmFjay1uZXR3b3JrIGZpZ3VyZSBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cblxuICAgIC5yYWNrLW5ldHdvcmsgZmlndXJlIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XG4gICAgfVxuXG4gICAgLnJhY2stbmV0d29yayBmaWd1cmUgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICB9XG5cbiAgICAucmFjay1uZXR3b3JrIGEge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgfVxufVxuXG4vLyBBVEhMRVRFUyBUUkFJTkVEIFdJREdFVFxuLndpZGdldC1hdGhsZXRlcy10cmFpbmVkLXdyYXBwZXIge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBtYXJnaW46IDElO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUkVDRU5UIEFDVElWSVRZIFdJREdFVFxuLndpZGdldC1yZWNlbnQtYWN0aXZpdHktd3JhcHBlciB7XG4gICAgdWwgbGkgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIHVsIGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgdWwgbGkgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pYm94LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDEwcHg7XG4gICAgfVxufVxuXG4vLyBXT1JLT1VUIFBBR0VTIFdJREdFVFxuLnNoYXJlZC13b3Jrb3V0cy5jb2xsYXBzZWQge1xuICAgIG1heC1oZWlnaHQ6IDI4M3B4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi53b3Jrb3V0LWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53aWRnZXQtd29ya291dC1wYWNrYWdlcy13cmFwcGVyIHtcbiAgICAuaWJveC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAxMHB4O1xuICAgIH1cblxuICAgIGxpIHAsXG4gICAgbGkgYSxcbiAgICBsaSBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxuLy8gQ09OTkVDVElPTlMgV0lER0VUXG4ud2lkZ2V0LWNvbm5lY3Rpb25zLXdyYXBwZXIge1xuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTT0NJQUwgTUVESUEgU0VDVElPTlxuLm9ub2Zmc3dpdGNoLnRpdGxlLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogOTdweDtcblxuICAgIC5vbm9mZnN3aXRjaC1pbm5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiVGl0bGUvQ2F0ZWdvcnlcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJUaXRsZS9DYXRlZ29yeVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG4gICAgICAgIHJpZ2h0OiA3OXB4O1xuICAgIH1cbn1cblxucmFjay1vbi1vZmYudGl0bGUtY2F0ZWdvcnktc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn0iLAoJCSLvu78ud3JhcHBlci1zZXR0aW5ncy1wYWdlIHtcbiAgICAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgfVxuXG4gICAgLmlib3gtdGl0bGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgXG59XG5cbi53cmFwcGVyLWN1cnJlbnQtY29hY2hlcyB7XG4gICAgLmlib3g6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmlib3g6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi50aWxlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi53cmFwcGVyLXRpbWVyLXNvdW5kcyB7XG4gICAgdGFibGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG5cblxuICAgICAgICB0ci5zZWxlY3RlZCB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0ODgzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3JhcHBlci1zdWJzY3JpcHRpb24ge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzg2ODg4ODtcbiAgICB9XG5cbiAgICAubm90ZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAmOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKiAnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICMwMDg1RkY7XG4gICAgfVxuXG4gICAgLmV4cGlyZTplbXB0eTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIH1cblxuICAgICNjYXJkLWVsZW1lbnQge1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0IDBzLCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUZGO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVGRjtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSLvu78ud3JhcHBlci1leGVyY2lzZS1mb3JtIHtcbiAgICAuZm9ybS1pbmxpbmUgLmNvcnJlbGF0aW9uIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLAoJCSLvu78ud3JhcHBlci1sZWFkZXJib2FyZC1saXN0IHtcblxuICAgIC5hdGhsZXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5yYWNrIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlib3gtdG9vbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIC50b3RhbCB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubGVhZGVyYm9hcmQtdHlwZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWJveC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC52Y2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxufVxuXG4ud3JhcHBlci1sZWFkZXJib2FyZC1wbGF5Oi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5ob21lLFxuICAgIC5zaG93LWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndyYXBwZXItbGVhZGVyYm9hcmQtcGxheTotbW96LWZ1bGwtc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuaG9tZSxcbiAgICAuc2hvdy1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLndyYXBwZXItbGVhZGVyYm9hcmQtcGxheTotbXMtZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmhvbWUsXG4gICAgLnNob3ctaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud3JhcHBlci1sZWFkZXJib2FyZC1mb3JtIHtcbiAgICAuaWJveC10aXRsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG59XG5cbi5vbm9mZnN3aXRjaC5leGVyY2lzZSB7XG4gICAgd2lkdGg6IDg0cHg7XG5cbiAgICAub25vZmZzd2l0Y2gtaW5uZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkVYRVJDSVNFXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiRlVOQ1RJT05cIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICAgICAgICByaWdodDogNjZweDtcbiAgICB9XG59XG5cbi5hdGhsZXRlIC5yb3N0ZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5vbm9mZnN3aXRjaC5zb3J0aW5nIHtcbiAgICB3aWR0aDogOTRweDtcblxuICAgIC5vbm9mZnN3aXRjaC1pbm5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiQVNDRU5ESU5HXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiREVTQ0VORElOR1wiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG4gICAgICAgIHJpZ2h0OiA3NnB4O1xuICAgIH1cbn1cblxuLnRpdGxlLWxlYWRlcmJvYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGVhZGVyYm9hcmQtaWJveC1jb250YWluZXIge1xuICAgIGhlaWdodDogNzU4LjNweDtcbn1cblxuLmxlYWRlcmJvYXJkLWlib3gtY29udGVudC1saXN0IHtcbiAgICBoZWlnaHQ6IDY5Ni43NXB4O1xufVxuXG4ubGVhZGVyYm9hcmQtaWJveC1jb250ZW50IHtcblxuICAgIC5hdGhsZXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbn1cbiIsCgkJIu+7vy5mb2xkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51c2VyIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDQwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzQ1MDtcbn1cblxuLnVzZXItaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi51c2Vycy1tdWx0aS1kcm9wZG93bntcbiAgICB3aWR0aDogMzUwcHg7XG59XG5cbi5zZWxlY3RlZC1jb252ZXJzYXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3LW1lc3NhZ2VzIHtcbiAgICBjb2xvcjogb3JhbmdlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBvcmFuZ2U7XG59XG5cbi5jaGF0LXZpZXcgLmlib3gtY29udGVudC5tYWlsYm94LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4uY2hhdC12aWV3IC5tZXNzYWdlLWF2YXRhcntcbiAgICBib3JkZXI6bm9uZVxufVxuXG4udGV4dC1ncmVlbiB7XG4gICAgY29sb3I6IGZvcmVzdGdyZWVuO1xufVxuXG4uanN0cmVlLW9wZW4gPiAuanN0cmVlLWFuY2hvciA+IC5mYS5mb2xkZXI6YmVmb3Jle1xuICAgY29udGVudDogJ1xcZjA3Yyc7XG59XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb24ubm9uZXtcbiAgICB3aWR0aDogMDtcbn1cbi5qc3RyZWUtaWNvbiBqc3RyZWUtdGhlbWVpY29uIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1pY29uLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwOTZcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkIC5qc3RyZWUtaWNvbi5qc3RyZWUtY2hlY2tib3gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNDZcIjtcbiAgICB9XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uOmVtcHR5e31cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gsIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrZWQgPiAuanN0cmVlLWNoZWNrYm94e30iLAoJCSLvu78ud3JhcHBlci10YWdzLXBhZ2Uge1xuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjYWRldGJsdWUgJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtnRm9vdGVyUGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rZ0NlbGxUZXh0LmljaGVjayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLAoJCSLvu78ud3JhcHBlci10ZXN0LWVudHJ5LXBhZ2UsIC53cmFwcGVyLXJhY2stdGVzdC1lbnRyeS1pbnB1dCB7XG5cbiAgICAubWI1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC50ZXN0X2VudHJ5X2V4ZXJjaXNlIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAuaGVpZ2h0X2ZlZXQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5oZWlnaHRfaW5jaGVzIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuaW5jaGVzIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuZmVldCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLm1pbnV0ZXMge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5zZWNvbmRzIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDE4NHB4O1xuICAgIH1cblxuICAgIC50ZXN0LXBlcmlvZC1leGVyY2lzZSAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDE2N3B4O1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLAoJCSLvu78vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzIGRpcmVjdGx5IHRyYW5zbGF0aW5nIEJvb3RzdHJhcCB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzMmJzLWJvcmRlci1yYWRpdXMtYmFzZTogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRzMmJzLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJHMyYnMtYm9yZGVyLXJhZGl1cy1zbWFsbDogJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG4kczJicy1idG4tZGVmYXVsdC1iZzogJGJ0bi1kZWZhdWx0LWJnICFkZWZhdWx0O1xuJHMyYnMtYnRuLWRlZmF1bHQtYm9yZGVyOiAkYnRuLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuJHMyYnMtYnRuLWRlZmF1bHQtY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLWNhcmV0LXdpZHRoLWJhc2U6ICRjYXJldC13aWR0aC1iYXNlICFkZWZhdWx0O1xuJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2U6ICRjYXJldC13aWR0aC1sYXJnZSAhZGVmYXVsdDtcbiRzMmJzLWN1cnNvci1kaXNhYmxlZDogJGN1cnNvci1kaXNhYmxlZCAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtZm9udC1zaXplLWJhc2U6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRzMmJzLWZvbnQtc2l6ZS1sYXJnZTogJGZvbnQtc2l6ZS1sYXJnZSAhZGVmYXVsdDtcbiRzMmJzLWZvbnQtc2l6ZS1zbWFsbDogJGZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcbiRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAkcGFkZGluZy1iYXNlLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kczJicy1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWw6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgIWRlZmF1bHQ7XG4kczJicy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAhZGVmYXVsdDtcbiRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWw6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICFkZWZhdWx0O1xuJHMyYnMtbGluZS1oZWlnaHQtYmFzZTogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kczJicy1saW5lLWhlaWdodC1sYXJnZTogJGxpbmUtaGVpZ2h0LWxhcmdlICFkZWZhdWx0O1xuJHMyYnMtbGluZS1oZWlnaHQtc21hbGw6ICRsaW5lLWhlaWdodC1zbWFsbCAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1iZy1kaXNhYmxlZDogJGlucHV0LWJnLWRpc2FibGVkICFkZWZhdWx0O1xuJHMyYnMtaW5wdXQtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1ib3JkZXI6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1ib3JkZXItZm9jdXM6ICRpbnB1dC1ib3JkZXItZm9jdXMgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWhlaWdodC1iYXNlOiAkaW5wdXQtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1oZWlnaHQtbGFyZ2U6ICRpbnB1dC1oZWlnaHQtbGFyZ2UgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1oZWlnaHQtc21hbGw6ICRpbnB1dC1oZWlnaHQtc21hbGwgIWRlZmF1bHQ7XG5cbi8vIFRoZW1lLXNwZWNpZmljIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kczJicy1kcm9wZG93bi1hcnJvdy1jb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1ib3gtc2hhZG93LWFib3ZlOiAwcHggLTZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkgIWRlZmF1bHQ7XG4kczJicy1jbGVhci1zZWxlY3Rpb24tY29sb3I6ICRzMmJzLWRyb3Bkb3duLWFycm93LWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtY2xlYXItc2VsZWN0aW9uLWhvdmVyLWNvbG9yOiAkczJicy1idG4tZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLXJlbW92ZS1jaG9pY2UtY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyICFkZWZhdWx0O1xuJHMyYnMtcmVtb3ZlLWNob2ljZS1ob3Zlci1jb2xvcjogJHMyYnMtYnRuLWRlZmF1bHQtY29sb3IgIWRlZmF1bHQ7XG4kczJicy1zZWxlY3Rpb24tY2hvaWNlLWJvcmRlci1yYWRpdXM6ICRzMmJzLWJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWwgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1oZWFkZXItZm9udC1zaXplOiAkczJicy1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy8gQm9vdHN0cmFwIGRlZmF1bHRzIG5vdCBhdmFpbGFibGUgYXMgcHJlLWRlZmluZWQgdmFyaWFibGVzXG4vLyBUaGVzZSBzaG91bGQgbm90IGJlIG92ZXJyaWRkZW4uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MjTDEyNlxuJHMyYnMtZm9ybS1jb250cm9sLWRlZmF1bHQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG5cbi8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi9tYXN0ZXIvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MjTDYwXG4kczJicy1mb3JtLWNvbnRyb2wtZm9jdXMtYm94LXNoYWRvdzogJHMyYnMtZm9ybS1jb250cm9sLWRlZmF1bHQtYm94LXNoYWRvdywgMCAwIDhweCByZ2JhKCRzMmJzLWlucHV0LWJvcmRlci1mb2N1cywgMC42KSAhZGVmYXVsdDtcblxuLy8gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iL21hc3Rlci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzI0wxMjdcbiRzMmJzLWZvcm0tY29udHJvbC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4vL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MjTDExNVxuQG1peGluIG11bHRpLWlucHV0LWRlZmF1bHRzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzMmJzLWZvcm0tY29udHJvbC1kZWZhdWx0LWJveC1zaGFkb3cpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzMmJzLWlucHV0LWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzMmJzLWlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkczJicy1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1iYXNlO1xufVxuLy8gQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jc3MvI2Zvcm1zLWNvbnRyb2wtdmFsaWRhdGlvblxuLy8gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iL21hc3Rlci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzI0wzODhcbkBtaXhpbiB2YWxpZGF0aW9uLXN0YXRlLWZvY3VzKCRjb2xvcikge1xuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuXG4gICAgLnNlbGVjdDItZHJvcGRvd24sXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG5cbiAgICAgICAgJi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGRyb3Bkb3duIGFycm93IHdoZW4gZHJvcGRvd24gaXMgb3BlblxuQG1peGluIGRyb3Bkb3duLWFycm93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIC8qKlxuICAgICAqIE1ha2UgdGhlIGRyb3Bkb3duIGFycm93IHBvaW50IHVwIHdoaWxlIHRoZSBkcm9wZG93biBpcyB2aXNpYmxlLlxuICAgICAqL1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkczJicy1kcm9wZG93bi1hcnJvdy1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAkczJicy1jYXJldC13aWR0aC1sYXJnZSAkczJicy1jYXJldC13aWR0aC1sYXJnZSAkczJicy1jYXJldC13aWR0aC1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLW11bHRpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgI0NPTU1PTiBTVFlMRVNcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBtdWx0aS1pbnB1dC1kZWZhdWx0cztcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkczJicy1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAqIFNlYXJjaCBmaWVsZCBpbiB0aGUgU2VsZWN0MiBkcm9wZG93bi5cbiAgICovXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXVsdGktaW5wdXQtZGVmYXVsdHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAqIE5vIG91dGxpbmUgZm9yIGFsbCBzZWFyY2ggZmllbGRzIC0gaW4gdGhlIGRyb3Bkb3duXG4gICAqIGFuZCBpbmxpbmUgaW4gbXVsdGkgU2VsZWN0MnMuXG4gICAqL1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgICB9XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICogRmlyZWZveCAxOStcbiAgICAgKlxuICAgICAqIEBzZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNDIzNjI0MC9jb2xvci1mb3Itc3R5bGVkLXBsYWNlaG9sZGVyLXRleHQtaXMtbXV0ZWQtaW4tZmlyZWZveFxuICAgICAqL1xuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAqIEFkanVzdCBTZWxlY3QyJ3MgY2hvaWNlcyBob3ZlciBhbmQgc2VsZWN0ZWQgc3R5bGVzIHRvIG1hdGNoXG4gICAqIEJvb3RzdHJhcCAzJ3MgZGVmYXVsdCBkcm9wZG93biBzdHlsZXMuXG4gICAqXG4gICAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY29tcG9uZW50cy8jZHJvcGRvd25zXG4gICAqL1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgICAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICogRGlzYWJsZWQgcmVzdWx0cy5cbiAgICAgKlxuICAgICAqIEBzZWUgaHR0cHM6Ly9zZWxlY3QyLmdpdGh1Yi5pby9leGFtcGxlcy5odG1sI2Rpc2FibGVkLXJlc3VsdHNcbiAgICAgKi9cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkczJicy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiAkczJicy1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICogSG92ZXIgc3RhdGUuXG4gICAgICovXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJicy1kcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICogU2VsZWN0ZWQgc3RhdGUuXG4gICAgICovXG4gICAgICAgICYtLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqMjtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCozO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCo0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCo2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgY29sb3I6ICRzMmJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRzMmJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICBmb250LXNpemU6ICRzMmJzLWRyb3Bkb3duLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLFxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkczJicy1mb3JtLWNvbnRyb2wtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzMmJzLWZvcm0tY29udHJvbC10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHMyYnMtaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgIC8qKlxuICAgICAqIE1ha2UgdGhlIGRyb3Bkb3duIGFycm93IHBvaW50IHVwIHdoaWxlIHRoZSBkcm9wZG93biBpcyB2aXNpYmxlLlxuICAgICAqL1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHMyYnMtZHJvcGRvd24tYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSAkczJicy1jYXJldC13aWR0aC1iYXNlICRzMmJzLWNhcmV0LXdpZHRoLWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICogSGFuZGxlIGJvcmRlciByYWRpaSBvZiB0aGUgY29udGFpbmVyIHdoZW4gdGhlIGRyb3Bkb3duIGlzIHNob3dpbmcuXG4gICAgICovXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgKiBDbGVhciB0aGUgc2VsZWN0aW9uLlxuICAgKi9cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgY29sb3I6ICRzMmJzLWNsZWFyLXNlbGVjdGlvbi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHMyYnMtY2xlYXItc2VsZWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgKiBBZGRyZXNzIGRpc2FibGVkIFNlbGVjdDIgc3R5bGVzLlxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vc2VsZWN0Mi5naXRodWIuaW8vZXhhbXBsZXMuaHRtbCNkaXNhYmxlZFxuICAgKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2Nzcy8jZm9ybXMtY29udHJvbC1kaXNhYmxlZFxuICAgKi9cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzMmJzLWlucHV0LWJvcmRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgY3Vyc29yOiAkczJicy1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHMyYnMtaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgI0RST1BET1dOXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyoqXG4gICAqIERyb3Bkb3duIGJvcmRlciBjb2xvciBhbmQgYm94LXNoYWRvdy5cbiAgICovXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzMmJzLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzMmJzLWlucHV0LWJvcmRlci1mb2N1cztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICYtLWFib3ZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHMyYnMtZHJvcGRvd24tYm94LXNoYWRvdy1hYm92ZSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAqIExpbWl0IHRoZSBkcm9wZG93biBoZWlnaHQuXG4gICAqL1xuICAgIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgICAjU0lOR0xFIFNFTEVDVDJcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1iYXNlO1xuICAgICAgICBwYWRkaW5nOiAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWwgKCRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSozKSAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWwgJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgIC8qKlxuICAgICAqIEFkanVzdCB0aGUgc2luZ2xlIFNlbGVjdDIncyBkcm9wZG93biBhcnJvdyBidXR0b24gYXBwZWFyYW5jZS5cbiAgICAgKi9cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogJHMyYnMtY2FyZXQtd2lkdGgtYmFzZTtcblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkczJicy1kcm9wZG93bi1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSAkczJicy1jYXJldC13aWR0aC1iYXNlIDAgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLWNhcmV0LXdpZHRoLWJhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRzMmJzLWNhcmV0LXdpZHRoLWJhc2UvMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNNVUxUSVBMRSBTRUxFQ1QyXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1iYXNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgKiBNYWtlIE11bHRpIFNlbGVjdDIncyBjaG9pY2VzIG1hdGNoIEJvb3RzdHJhcCAzJ3MgZGVmYXVsdCBidXR0b24gc3R5bGVzLlxuICAgICAqL1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkczJicy1idG4tZGVmYXVsdC1iZztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzMmJzLWJ0bi1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzMmJzLXNlbGVjdGlvbi1jaG9pY2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAoJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsIC0gMSkgMCAwICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsLzI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgKiBNaW51cyAycHggYm9yZGVycy5cbiAgICAgKi9cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1iYXNlIC0gMjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHMyYnMtcmVtb3ZlLWNob2ljZS1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWwgLyAyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHMyYnMtcmVtb3ZlLWNob2ljZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgKiBDbGVhciB0aGUgc2VsZWN0aW9uLlxuICAgICAqL1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICogQWRkcmVzcyBCb290c3RyYXAgY29udHJvbCBzaXppbmcgY2xhc3Nlc1xuICAgKlxuICAgKiAxLiBSZXNldCBCb290c3RyYXAgZGVmYXVsdHMuXG4gICAqIDIuIEFkanVzdCB0aGUgZHJvcGRvd24gYXJyb3cgYnV0dG9uIGljb24gcG9zaXRpb24uXG4gICAqXG4gICAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3NzLyNmb3Jtcy1jb250cm9sLXNpemVzXG4gICAqL1xuICAgIC8qIDEgKi9cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAuZm9ybS1ncm91cC1zbSAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHMyYnMtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgZm9udC1zaXplOiAkczJicy1mb250LXNpemUtc21hbGw7XG4gICAgICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtc21hbGw7XG4gICAgICAgIHBhZGRpbmc6ICRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWwgJHMyYnMtcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSozICRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWwgJHMyYnMtcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgICAgICAvKiAyICovXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gICAgLmZvcm0tZ3JvdXAtc20gJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkczJicy1ib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHMyYnMtZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luOiAoJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAtIDEpIDAgMCAkczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWwvMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LXNtYWxsIC0gMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAgIC5mb3JtLWdyb3VwLWxnICYgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkczJicy1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgaGVpZ2h0OiAkczJicy1pbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1sYXJnZTtcbiAgICAgICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLWxhcmdlLWhvcml6b250YWwgKyAkczJicy1jYXJldC13aWR0aC1sYXJnZSozICRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHMyYnMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgICAgICAvKiAxICovXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6ICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlO1xuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlIDAgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1jYXJldC13aWR0aC1sYXJnZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlLzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gICAgLmZvcm0tZ3JvdXAtbGcgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkczJicy1ib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHMyYnMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHMyYnMtc2VsZWN0aW9uLWNob2ljZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luOiAoJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAtIDEpIDAgMCAkczJicy1wYWRkaW5nLWxhcmdlLWhvcml6b250YWwvMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LWxhcmdlIC0gMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5pbnB1dC1sZy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWFycm93O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tYXJyb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUlRMIFNVUFBPUlRcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC8qKlxuICAgICAqIFNpbmdsZSBTZWxlY3QyXG4gICAgICpcbiAgICAgKiAxLiBNYWtlcyBzdXJlIHRoYXQgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciBpcyBwb3NpdGlvbmVkXG4gICAgICogICAgY29ycmVjdGx5LlxuICAgICAqL1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSozO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAvKiAxICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICogTXVsdGlwbGUgU2VsZWN0MlxuICAgICAqL1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsLzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U5ZTllOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjc3NzUwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICB9XG4gICAgLyogc2VsZWN0IHdpdGggaWNvbnMgYmFkZ2VzIHNpbmdsZSovXG4gICAgLnNlbGVjdC1pY29uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIgLmJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWljb24gLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWljb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmJlZm9yZSxcbiAgICAuc2VsZWN0LWljb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAvKiBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7ICovXG4gICAgfVxuXG4gICAgLnNlbGVjdC1pY29uIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQURESVRJT05BTCBHT09ESUVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiAqIEFkZHJlc3MgQm9vdHN0cmFwJ3MgdmFsaWRhdGlvbiBzdGF0ZXNcbiAqXG4gKiBJZiBhIFNlbGVjdDIgd2lkZ2V0IHBhcmVudCBoYXMgb25lIG9mIEJvb3RzdHJhcCdzIHZhbGlkYXRpb24gc3RhdGUgbW9kaWZpZXJcbiAqIGNsYXNzZXMsIGFkanVzdCBTZWxlY3QyJ3MgYm9yZGVyIGNvbG9ycyBhbmQgZm9jdXMgc3RhdGVzIGFjY29yZGluZ2x5LlxuICogWW91IG1heSBhcHBseSBzYWlkIGNsYXNzZXMgdG8gdGhlIFNlbGVjdDIgZHJvcGRvd24gKGJvZHkgPiAuc2VsZWN0Mi1jb250YWluZXIpXG4gKiB2aWEgSmF2YVNjcmlwdCBtYXRjaCBCb290c3RyYXBzJyB0byBtYWtlIGl0cyBzdHlsZXMgbWF0Y2guXG4gKlxuICogQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jc3MvI2Zvcm1zLWNvbnRyb2wtdmFsaWRhdGlvblxuICovXG5cbi5oYXMtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgdmFsaWRhdGlvbi1zdGF0ZS1mb2N1cygkc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cblxuLmhhcy1lcnJvciB7XG4gICAgQGluY2x1ZGUgdmFsaWRhdGlvbi1zdGF0ZS1mb2N1cygkc3RhdGUtZGFuZ2VyLXRleHQpO1xufVxuXG4uaGFzLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHZhbGlkYXRpb24tc3RhdGUtZm9jdXMoJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi8qKlxuICogU2VsZWN0MiB3aWRnZXRzIGluIEJvb3RzdHJhcCBJbnB1dCBHcm91cHNcbiAqXG4gKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2NvbXBvbmVudHMvI2lucHV0LWdyb3Vwc1xuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvbGVzcy9pbnB1dC1ncm91cHMubGVzc1xuICovXG5cbi8qKlxuICogUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gKi9cblxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgICY6Zmlyc3QtY2hpbGQgKyAuc2VsZWN0Mi1jb250YWluZXItLW11bHRpID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgICAmOmZpcnN0LWNoaWxkICsgLnNlbGVjdDItY29udGFpbmVyLS1tdWx0aSA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyLS1tdWx0aTpub3QoOmxhc3QtY2hpbGQpID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyLS1tdWx0aTpub3QoOmxhc3QtY2hpbGQpID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tbXVsdGk6bGFzdC1jaGlsZCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyLS1tdWx0aTpsYXN0LWNoaWxkID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5mb3JtLWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1jb250YWluZXItLW11bHRpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC8qKlxuICAgKiBBZGp1c3Qgei1pbmRleCBsaWtlIEJvb3RzdHJhcCBkb2VzIHRvIHNob3cgdGhlIGZvY3VzLWJveC1zaGFkb3dcbiAgICogYWJvdmUgYXBwZW5kZWQgYnV0dG9ucyBpbiAuaW5wdXQtZ3JvdXAgYW5kIC5mb3JtLWdyb3VwLlxuICAgKi9cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLCAvKiAuZm9ybS1ncm91cCAqL1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC8qIC5pbnB1dC1ncm91cCAqLyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC8qKlxuICAgKiBBZGp1c3QgYWxpZ25tZW50IG9mIEJvb3RzdHJhcCBidXR0b25zIGluIEJvb3RzdHJhcCBJbnB1dCBHcm91cHMgdG8gYWRkcmVzc1xuICAgKiBNdWx0aSBTZWxlY3QyJ3MgaGVpZ2h0IHdoaWNoIC0gZGVwZW5kaW5nIG9uIGhvdyBtYW55IGVsZW1lbnRzIGhhdmUgYmVlbiBzZWxlY3RlZCAtXG4gICAqIG1heSBncm93IHRhbGxlciB0aGFuIGl0cyBpbml0aWFsIHNpemUuXG4gICAqXG4gICAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY29tcG9uZW50cy8jaW5wdXQtZ3JvdXBzXG4gICAqL1xuICAgICYsXG4gICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLyoqXG4gKiBUZW1wb3JhcnkgZml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vc2VsZWN0Mi9zZWxlY3QyLWJvb3RzdHJhcC10aGVtZS9pc3N1ZXMvOVxuICpcbiAqIFByb3ZpZGVzIGAhaW1wb3J0YW50YCBmb3IgY2VydGFpbiBwcm9wZXJ0aWVzIG9mIHRoZSBjbGFzcyBhcHBsaWVkIHRvIHRoZVxuICogb3JpZ2luYWwgYDxzZWxlY3Q+YCBlbGVtZW50IHRvIGhpZGUgaXQuXG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2VsZWN0Mi9zZWxlY3QyL3B1bGwvMzMwMVxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vZmsvc2VsZWN0Mi9jb21taXQvMzE4MzBjN2IzMmNiM2Q4ZTFiMTJkNWI0MzRkZWU0MGE2ZTc1M2FkYVxuICovXG4uZm9ybS1jb250cm9sLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBEaXNwbGF5IG92ZXJyaWRlIGZvciBpbmxpbmUgZm9ybXNcbiAqL1xuLmZvcm0taW5saW5lIC5zZWxlY3QyLWNvbnRhaW5lci0tbXVsdGkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufSIsCgkJIu+7vy5jb21wYW55LXNxdWFyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wYW55LXNxdWFyZS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29tcGFueS1zaG93Y2FzZS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbXBhbnktc3F1YXJlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmNvbXBhbnktc3F1YXJlLWJ1dHRvbiB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICB9XG59IgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQ0FBOzs7O0dBSUc7QURISCxPQUFPLENBQVAsbUNBQU87QXVFTVAsT0FBTyxDQUFDLHdFQUFJO0EvQ0laLEFBQUEsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUksR0FDZjs7QVViRCw0RUFBNEU7QUFRNUUsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUN2QixvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLHdCQUF3QixFQUFFLElBQUksR0FDL0I7O0FBTUQsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQVlELEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFPRCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sUUFBUTtBQUNSLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxRQUFRLEdBQ3pCOztBQU9ELEFBQUEsS0FBSyxBQUFBLElB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QUFBQSxPQUFPLENBQUM7RUFDcEMsdUJBQXVCLEVBQUUsR0FBRztFQUM1QixlQUFlLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDcEMsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixlQUFlLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDcEMsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixlQUFlLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDcEMsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixlQUFlLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDcEMsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixlQUFlLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDcEMsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixlQUFlLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDcEMsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixlQUFlLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDckMsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixlQUFlLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDckMsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixlQUFlLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDckMsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixlQUFlLEVBQUUsS0FBSyxHQUN2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QUFBQSx5QkFBeUIsQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQzNDLHVCQUF1QixFQUFFLEdBQUc7RUFDNUIsZUFBZSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQzNDLHVCQUF1QixFQUFFLEtBQUs7RUFDOUIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQzNDLHVCQUF1QixFQUFFLEtBQUs7RUFDOUIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQzNDLHVCQUF1QixFQUFFLEtBQUs7RUFDOUIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQzNDLHVCQUF1QixFQUFFLEtBQUs7RUFDOUIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQzNDLHVCQUF1QixFQUFFLEtBQUs7RUFDOUIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQzNDLHVCQUF1QixFQUFFLEtBQUs7RUFDOUIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQzVDLHVCQUF1QixFQUFFLEtBQUs7RUFDOUIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQzVDLHVCQUF1QixFQUFFLEtBQUs7RUFDOUIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQzVDLHVCQUF1QixFQUFFLEtBQUs7RUFD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 */
/* Generated by Glyphter (http://www.glyphter.com) on  Wed Mar 30 2022*/
@font-face {
    font-family: 'custom icons';
    src: url('../fonts/custom-icons.eot?v=20220408');
    src: url('../fonts/custom-icons.eot?v=20220408#iefix') format('embedded-opentype'),
         url('../fonts/custom-icons.woff?v=20220408') format('woff'),
         url('../fonts/custom-icons.ttf?v=20220408') format('truetype'),
         url('../fonts/custom-icons.svg?v=20220408#custom-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class*='glyphter-']:before{
	display: inline-block;
   font-family: 'custom icons';
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}
.glyphter-account-tree:before{content:'\0041';}
.glyphter-archive-outline:before{content:'\0042';}
.glyphter-barbell:before{content:'\0043';}
.glyphter-bell-outline:before{content:'\0044';}
.glyphter-book-open:before{content:'\0045';}
.glyphter-cable-machine:before{content:'\0046';}
.glyphter-calendar-outline:before{content:'\0047';}
.glyphter-checklist:before{content:'\0048';}
.glyphter-checkmark-square-outline:before{content:'\0049';}
.glyphter-chevron-down:before{content:'\004a';}
.glyphter-chevron-left:before{content:'\004b';}
.glyphter-chevron-right:before{content:'\004c';}
.glyphter-clipboard-outline:before{content:'\004d';}
.glyphter-close-circle:before{content:'\004e';}
.glyphter-comment-outline:before{content:'\004f';}
.glyphter-compass-outline:before{content:'\0050';}
.glyphter-curl-bar:before{content:'\0051';}
.glyphter-diamond-bar:before{content:'\0052';}
.glyphter-drag:before{content:'\0053';}
.glyphter-edit:before{content:'\0054';}
.glyphter-email:before{content:'\0055';}
.glyphter-emoji:before{content:'\0056';}
.glyphter-eye:before{content:'\0057';}
.glyphter-file-text:before{content:'\0058';}
.glyphter-fire:before{content:'\0059';}
.glyphter-folder:before{content:'\005a';}
.glyphter-folder-add:before{content:'\0061';}
.glyphter-freeform:before{content:'\0062';}
.glyphter-gold-star:before{content:'\0063';}
.glyphter-grouper:before{content:'\0064';}
.glyphter-handyman:before{content:'\0065';}
.glyphter-inventory:before{content:'\0066';}
.glyphter-jump-rope:before{content:'\0067';}
.glyphter-layers-outline:before{content:'\0068';}
.glyphter-list-outline:before{content:'\0069';}
.glyphter-menu:before{content:'\006a';}
.glyphter-message-circle-outline:before{content:'\006b';}
.glyphter-more-horizontal:before{content:'\006c';}
.glyphter-name-tag:before{content:'\006d';}
.glyphter-people-circle-outline:before{content:'\006e';}
.glyphter-people-outline:before{content:'\006f';}
.glyphter-person:before{content:'\0070';}
.glyphter-play-circle:before{content:'\0071';}
.glyphter-plus-circle:before{content:'\0072';}
.glyphter-plyo-box:before{content:'\0073';}
.glyphter-printer-outline:before{content:'\0074';}
.glyphter-pulse:before{content:'\0075';}
.glyphter-quadrants:before{content:'\0076';}
.glyphter-question-mark-circle:before{content:'\0077';}
.glyphter-racks:before{content:'\0078';}
.glyphter-rocket-outline:before{content:'\0079';}
.glyphter-search:before{content:'\007a';}
.glyphter-sequential:before{content:'\0030';}
.glyphter-settings-outline:before{content:'\0031';}
.glyphter-square-foot:before{content:'\0032';}
.glyphter-station:before{content:'\0033';}
.glyphter-text-format:before{content:'\0034';}
.glyphter-thumbs-up-outline:before{content:'\0035';}
.glyphter-treadmill:before{content:'\0036';}
.glyphter-trendline:before{content:'\0037';}
.glyphter-tv-outline:before{content:'\0038';}
.glyphter-whistle:before{content:'\0039';}
.glyphter-workout-agenda:before{content:'\0021';}
.glyphter-filter:before{content:'\0022';}
