/* 
 * Import Compass
 */
/* ==========================================================================
   Badge List
   ---
   Core Button Component used in APEX 5 Builder
   ========================================================================== */
.a-BadgeList {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.a-BadgeList-item {
  display: block;
  position: relative;
  padding: 16px 16px 32px 16px; }
  .a-BadgeList-item:hover .a-BadgeList-value {
    background-color: #F8F8F8; }

.a-BadgeList-label {
  display: block;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 1px;
  right: 1px;
  font-size: 12px;
  line-height: 1.333;
  padding: 0 0 12px 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.75) 0.15); }

.a-Side .a-BadgeList-label {
  background-image: linear-gradient(rgba(244, 244, 244, 0) 0, rgba(244, 244, 244, 0.75) 0.15); }

.a-BadgeList-value {
  display: block;
  text-align: center;
  border: 1px solid;
  border-radius: 100%;
  margin: 0 auto;
  font-weight: 200;
  transition: background-color .2s; }
  .a-BadgeList-value a {
    display: block;
    line-height: 62px;
    border-radius: 100%;
    text-decoration: none;
    box-shadow: 0 0 0 1px #F0F0F0 inset;
    transition: box-shadow .1s, color .1s, background-color .3s; }
  .a-BadgeList-value a:hover {
    text-decoration: none; }

.a-BadgeList-value > a {
  margin-top: -1px;
  margin-left: -1px; }

/* ==========================================================================
   BadgeList Sizes
   ========================================================================== */
/* 
 * Mixin
 */
/* 
 * Default Size
 */
.a-BadgeList-value,
.a-BadgeList-value > a {
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 16px; }

/* 
 * Multiple Sizes
 */
.a-BadgeList--small .a-BadgeList-value,
.a-BadgeList--small .a-BadgeList-value > a {
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 12px; }

.a-BadgeList--medium .a-BadgeList-value,
.a-BadgeList--medium .a-BadgeList-value > a {
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 16px; }

.a-BadgeList--large .a-BadgeList-value,
.a-BadgeList--large .a-BadgeList-value > a {
  width: 64px;
  height: 64px;
  line-height: 64px;
  font-size: 24px; }

.a-BadgeList--xlarge .a-BadgeList-value,
.a-BadgeList--xlarge .a-BadgeList-value > a {
  width: 96px;
  height: 96px;
  line-height: 96px;
  font-size: 30px; }

.a-BadgeList--xxlarge .a-BadgeList-value,
.a-BadgeList--xxlarge .a-BadgeList-value > a {
  width: 128px;
  height: 128px;
  line-height: 128px;
  font-size: 36px; }

/* ==========================================================================
   Responsive
   ========================================================================== */

/* ==========================================================================
   Layout Modifiers
   ========================================================================== */
.a-BadgeList--float .a-BadgeList-item:after,
.a-BadgeList--flex .a-BadgeList-item:after,
.a-BadgeList--cols .a-BadgeList-item:after,
.a-BadgeList--fixed .a-BadgeList-item:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  right: -1px;
  background: #F8F8F8; }

.a-BadgeList--float .a-BadgeList-item:before,
.a-BadgeList--flex .a-BadgeList-item:before,
.a-BadgeList--cols .a-BadgeList-item:before,
.a-BadgeList--fixed .a-BadgeList-item:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  bottom: -1px;
  background: #F8F8F8; }

.a-BadgeList--bottomBorder {
  border-bottom: 1px solid #F8F8F8; }

/* ==========================================================================
   Floated
   ========================================================================== */
.a-BadgeList--float .a-BadgeList-item {
  float: left; }

/* ==========================================================================
   Stacked
   ========================================================================== */
.a-BadgeList--stacked .a-BadgeList-item:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  bottom: -1px;
  background: #F8F8F8; }

/* ==========================================================================
   Flexed
   ========================================================================== */
.a-BadgeList--flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .a-BadgeList--flex .a-BadgeList-item {
    -webkit-flex: 1, 0, auto;
        -ms-flex: 1, 0, auto;
            flex: 1, 0, auto; }

@supports not (flex-wrap: wrap) {
  .a-BadgeList.a-BadgeList--flex {
    display: inline; }
  .a-BadgeList--flex .a-BadgeList-item {
    display: block; } }

/* ==========================================================================
   Columns
   ========================================================================== */
.a-BadgeList--cols .a-BadgeList-item {
  float: left;
  width: 50%; }

.a-BadgeList--3cols .a-BadgeList-item {
  width: 33.33%; }

.a-BadgeList--4cols .a-BadgeList-item {
  width: 25%; }

.a-BadgeList--5cols .a-BadgeList-item {
  width: 20%; }

/* ==========================================================================
   Fluid
   ========================================================================== */
.a-BadgeList--fixed {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .a-BadgeList--fixed .a-BadgeList-item {
    display: table-cell; }

/* ==========================================================================
   Positioned on Side of Page
   ========================================================================== */
.a-Side .a-BadgeList .a-BadgeList-item:after,
.a-Side .a-BadgeList .a-BadgeList-item:before {
  background-color: #E0E0E0; }

.a-Side .a-BadgeList--bottomBorder {
  border-bottom-color: #E0E0E0; }

@media only screen and (max-width: 1280px) {
  .a-BadgeList--responsive.a-BadgeList--xxlarge .a-BadgeList-value,
  .a-BadgeList--responsive.a-BadgeList--xxlarge .a-BadgeList-value > a, .a-BadgeList--responsive.a-BadgeList--xlarge .a-BadgeList-value,
  .a-BadgeList--responsive.a-BadgeList--xlarge .a-BadgeList-value > a {
    width: 64px;
    height: 64px;
    line-height: 64px;
    font-size: 24px; } }

@media only screen and (max-width: 1024px) {
  .a-BadgeList--responsive.a-BadgeList--xxlarge .a-BadgeList-value,
  .a-BadgeList--responsive.a-BadgeList--xxlarge .a-BadgeList-value > a, .a-BadgeList--responsive.a-BadgeList--xlarge .a-BadgeList-value,
  .a-BadgeList--responsive.a-BadgeList--xlarge .a-BadgeList-value > a, .a-BadgeList--responsive.a-BadgeList--large .a-BadgeList-value,
  .a-BadgeList--responsive.a-BadgeList--large .a-BadgeList-value > a {
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 16px; } }

@media only screen and (max-width: 800px) {
  .a-BadgeList--responsive.a-BadgeList--xxlarge .a-BadgeList-value,
  .a-BadgeList--responsive.a-BadgeList--xxlarge .a-BadgeList-value > a, .a-BadgeList--responsive.a-BadgeList--xlarge .a-BadgeList-value,
  .a-BadgeList--responsive.a-BadgeList--xlarge .a-BadgeList-value > a, .a-BadgeList--responsive.a-BadgeList--large .a-BadgeList-value,
  .a-BadgeList--responsive.a-BadgeList--large .a-BadgeList-value > a, .a-BadgeList--responsive.a-BadgeList--medium .a-BadgeList-value,
  .a-BadgeList--responsive.a-BadgeList--medium .a-BadgeList-value > a {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 12px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkJhZGdlTGlzdC5zY3NzIiwiLi4vbW9kdWxlcy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFHSDs7OztnRkFJZ0Y7QUFRaEY7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDZCQUE2QixFQUk5QjtFQVBEO0lBS0ksMEJBQTBCLEVBQzNCOztBQUVIO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsNEZBQWlDLEVBQ2xDOztBQUNEO0VBQ0UsNEZBQWlDLEVBQ2xDOztBQUNEO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUNBQWlDLEVBWWxDO0VBbkJEO0lBU0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLG9DQUFvQztJQUNwQyw0REFBNEQsRUFDN0Q7RUFmSDtJQWlCSSxzQkFBc0IsRUFDdkI7O0FBR0g7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQ25COztBQUVEOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QUFRSDs7R0FFRztBQUNIOztFQVRFLFlBQU87RUFDUCxhQUFRO0VBQ1Isa0JBQWE7RUFDYixnQkFBVyxFQVNaOztBQUVEOztHQUVHO0FBZUQ7O0VBL0JBLFlBQU87RUFDUCxhQUFRO0VBQ1Isa0JBQWE7RUFDYixnQkFBVyxFQThCVjs7QUFGRDs7RUEvQkEsWUFBTztFQUNQLGFBQVE7RUFDUixrQkFBYTtFQUNiLGdCQUFXLEVBOEJWOztBQUZEOztFQS9CQSxZQUFPO0VBQ1AsYUFBUTtFQUNSLGtCQUFhO0VBQ2IsZ0JBQVcsRUE4QlY7O0FBRkQ7O0VBL0JBLFlBQU87RUFDUCxhQUFRO0VBQ1Isa0JBQWE7RUFDYixnQkFBVyxFQThCVjs7QUFGRDs7RUEvQkEsYUFBTztFQUNQLGNBQVE7RUFDUixtQkFBYTtFQUNiLGdCQUFXLEVBOEJWOztBQU1IOztnRkFFZ0Y7O0FBcUNoRjs7Z0ZBRWdGO0FBQ2hGOzs7O0VBS0ksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CLEVBQ3JCOztBQVpIOzs7O0VBY0ksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsU0FBUztFQUNULFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQW9CLEVBQ3JCOztBQUdIO0VBQ0UsaUNBQWlDLEVBQ2xDOztBQUVEOztnRkFFZ0Y7QUFDaEY7RUFFSSxZQUFZLEVBQ2I7O0FBR0g7O2dGQUVnRjtBQUNoRjtFQUVJLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQixFQUNyQjs7QUFFSDs7Z0ZBRWdGO0FBRWhGO0VBQ0Usc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBcUI7TUFBckIsd0JBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQiwrQkFBdUI7TUFBdkIsNEJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQixFQUtqQjtFQVREO0lBTUkseUJBQWtCO1FBQWxCLHFCQUFrQjtZQUFsQixpQkFBa0IsRUFFbkI7O0FBRzRCO0VBQzdCO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSxlQUFlLEVBQ2hCLEVBQUE7O0FBR0g7O2dGQUVnRjtBQUVoRjtFQUVJLFlBQVk7RUFDWixXQUFXLEVBQ1o7O0FBRUg7RUFFSSxjQUFjLEVBQ2Y7O0FBRUg7RUFFSSxXQUFXLEVBQ1o7O0FBR0g7RUFFSSxXQUFXLEVBQ1o7O0FBR0g7O2dGQUVnRjtBQUNoRjtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsWUFBWSxFQUliO0VBUEQ7SUFLSSxvQkFBb0IsRUFDckI7O0FBR0g7O2dGQUVnRjtBQUNoRjs7RUFJTSwwQkFBMEIsRUFDM0I7O0FBTEw7RUFRSSw2QkFBNkIsRUFDOUI7O0FDNUlDO0VEekJKOzs7SUExQ0UsWUFBTztJQUNQLGFBQVE7SUFDUixrQkFBYTtJQUNiLGdCQUFXLEVBaUROLEVBQUE7O0FDWUg7RUR0Qko7Ozs7SUExQ0UsWUFBTztJQUNQLGFBQVE7SUFDUixrQkFBYTtJQUNiLGdCQUFXLEVBMkROLEVBQUE7O0FDREg7RURuQko7Ozs7O0lBMUNFLFlBQU87SUFDUCxhQUFRO0lBQ1Isa0JBQWE7SUFDYixnQkFBVyxFQXNFTixFQUFBIiwiZmlsZSI6IkJhZGdlTGlzdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBcbiAqIEltcG9ydCBDb21wYXNzXG4gKi9cbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2NvbW1vblwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFkZ2UgTGlzdFxuICAgLS0tXG4gICBDb3JlIEJ1dHRvbiBDb21wb25lbnQgdXNlZCBpbiBBUEVYIDUgQnVpbGRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gPHVsIGNsYXNzPVwiYS1CYWRnZUxpc3RcIj5cbi8vIDxsaSBjbGFzcz1cImEtQmFkZ2VMaXN0LWl0ZW1cIj5cbi8vICA8c3BhbiBjbGFzcz1cImEtQmFkZ2VMaXN0LWRlc2NcIj5GZWF0dXJlczwvc3Bhbj5cbi8vICA8c3BhbiBjbGFzcz1cImEtQmFkZ2VMaXN0LXZhbHVlXCI+NDU4PC9zcGFuPlxuLy8gPC9saT5cblxuLmEtQmFkZ2VMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmEtQmFkZ2VMaXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMzJweCAxNnB4O1xuICAmOmhvdmVyIC5hLUJhZGdlTGlzdC12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgfVxufVxuLmEtQmFkZ2VMaXN0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDApIDAsIHJnYmEoMjU1LDI1NSwyNTUsLjc1KSAuMTUpO1xufVxuLmEtU2lkZSAuYS1CYWRnZUxpc3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgjRjRGNEY0LDApIDAsIHJnYmEoI0Y0RjRGNCwuNzUpIC4xNSk7XG59XG4uYS1CYWRnZUxpc3QtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0YwRjBGMCBpbnNldDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xcywgY29sb3IgLjFzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmEtQmFkZ2VMaXN0LXZhbHVlID4gYSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFkZ2VMaXN0IFNpemVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBcbiAqIE1peGluXG4gKi9cbkBtaXhpbiBiYWRnZUxpc3QoJHBTaXplLCAkcExhYmVsU2l6ZSkge1xuICB3aWR0aDogI3skcFNpemV9cHg7XG4gIGhlaWdodDogI3skcFNpemV9cHg7XG4gIGxpbmUtaGVpZ2h0OiAjeyRwU2l6ZX1weDtcbiAgZm9udC1zaXplOiAjeyRwTGFiZWxTaXplfXB4O1xufVxuXG4vKiBcbiAqIERlZmF1bHQgU2l6ZVxuICovXG4uYS1CYWRnZUxpc3QtdmFsdWUsXG4uYS1CYWRnZUxpc3QtdmFsdWUgPiBhIHtcbiAgQGluY2x1ZGUgYmFkZ2VMaXN0KDQ4LCAxNik7XG59XG5cbi8qIFxuICogTXVsdGlwbGUgU2l6ZXNcbiAqL1xuJGJhZGdlTGlzdC1zaXplczogKFxuICAgIChzbWFsbCAgICAgMzIgIDEyKVxuICAgIChtZWRpdW0gICAgNDggIDE2KVxuICAgIChsYXJnZSAgICAgNjQgIDI0KVxuICAgICh4bGFyZ2UgICAgOTYgIDMwKVxuICAgICh4eGxhcmdlICAxMjggIDM2KVxuICApICFkZWZhdWx0O1xuXG5AZWFjaCAkYmFkZ2VMaXN0LXNpemUgaW4gJGJhZGdlTGlzdC1zaXplcyB7XG4gICRsTmFtZTogICAgICBudGgoJGJhZGdlTGlzdC1zaXplLCAxKTtcbiAgJGxTaXplOiAgICAgIG50aCgkYmFkZ2VMaXN0LXNpemUsIDIpO1xuICAkbExhYmVsU2l6ZTogbnRoKCRiYWRnZUxpc3Qtc2l6ZSwgMyk7XG4gIC8vICRsRGVzY1NpemU6ICBudGgoJGJhZGdlTGlzdC1zaXplLCA0KTtcblxuICAuYS1CYWRnZUxpc3QtLSN7JGxOYW1lfSAuYS1CYWRnZUxpc3QtdmFsdWUsXG4gIC5hLUJhZGdlTGlzdC0tI3skbE5hbWV9IC5hLUJhZGdlTGlzdC12YWx1ZSA+IGEge1xuICAgIEBpbmNsdWRlIGJhZGdlTGlzdCgkbFNpemUsICRsTGFiZWxTaXplKTtcbiAgfVxuICAvLyAuYS1CYWRnZUxpc3QtLSN7JGxOYW1lfSAuYS1CYWRnZUxpc3QtbGFiZWwge1xuICAvLyAgIGZvbnQtc2l6ZTogI3skbERlc2NTaXplfXB4OztcbiAgLy8gfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUJhZGdlTGlzdC0tcmVzcG9uc2l2ZSB7XG4gIC8vIC5hLUJhZGdlTGlzdC12YWx1ZSxcbiAgLy8gLmEtQmFkZ2VMaXN0LXZhbHVlID4gYSB7dHJhbnNpdGlvbjogYWxsIC4xczt9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1zY3JlZW5zLWluKSB7XG4gICAgJi5hLUJhZGdlTGlzdC0teHhsYXJnZSxcbiAgICAmLmEtQmFkZ2VMaXN0LS14bGFyZ2Uge1xuICAgICAgLmEtQmFkZ2VMaXN0LXZhbHVlLFxuICAgICAgLmEtQmFkZ2VMaXN0LXZhbHVlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlTGlzdCg2NCwgMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsZXN0LXNjcmVlbnMpIHtcbiAgICAmLmEtQmFkZ2VMaXN0LS14eGxhcmdlLFxuICAgICYuYS1CYWRnZUxpc3QtLXhsYXJnZSxcbiAgICAmLmEtQmFkZ2VMaXN0LS1sYXJnZSB7XG4gICAgICAuYS1CYWRnZUxpc3QtdmFsdWUsXG4gICAgICAuYS1CYWRnZUxpc3QtdmFsdWUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2VMaXN0KDQ4LCAxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhzLXNjcmVlbnMpIHtcbiAgICAmLmEtQmFkZ2VMaXN0LS14eGxhcmdlLFxuICAgICYuYS1CYWRnZUxpc3QtLXhsYXJnZSxcbiAgICAmLmEtQmFkZ2VMaXN0LS1sYXJnZSxcbiAgICAmLmEtQmFkZ2VMaXN0LS1tZWRpdW0ge1xuICAgICAgLmEtQmFkZ2VMaXN0LXZhbHVlLFxuICAgICAgLmEtQmFkZ2VMaXN0LXZhbHVlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlTGlzdCgzMiwgMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGF5b3V0IE1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUJhZGdlTGlzdC0tZmxvYXQsXG4uYS1CYWRnZUxpc3QtLWZsZXgsXG4uYS1CYWRnZUxpc3QtLWNvbHMsXG4uYS1CYWRnZUxpc3QtLWZpeGVkIHtcbiAgLmEtQmFkZ2VMaXN0LWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgfVxuICAuYS1CYWRnZUxpc3QtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICB9XG59XG5cbi5hLUJhZGdlTGlzdC0tYm90dG9tQm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGOEY4Rjg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGbG9hdGVkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtQmFkZ2VMaXN0LS1mbG9hdCB7XG4gIC5hLUJhZGdlTGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhY2tlZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUJhZGdlTGlzdC0tc3RhY2tlZCB7XG4gIC5hLUJhZGdlTGlzdC1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZsZXhlZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmEtQmFkZ2VMaXN0LS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLmEtQmFkZ2VMaXN0LWl0ZW0ge1xuICAgIGZsZXg6ICAxLCAwLCBhdXRvOztcbiAgICBcbiAgfVxufVxuLy8gSWYgZmxleC13YXJwcGluZyBpcyBub3Qgc3VwcG9ydGVkXG5Ac3VwcG9ydHMgbm90IChmbGV4LXdyYXA6IHdyYXApIHtcbiAgLmEtQmFkZ2VMaXN0LmEtQmFkZ2VMaXN0LS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmEtQmFkZ2VMaXN0LS1mbGV4IC5hLUJhZGdlTGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sdW1uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmEtQmFkZ2VMaXN0LS1jb2xzIHtcbiAgLmEtQmFkZ2VMaXN0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5hLUJhZGdlTGlzdC0tM2NvbHMge1xuICAuYS1CYWRnZUxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuLmEtQmFkZ2VMaXN0LS00Y29scyB7XG4gIC5hLUJhZGdlTGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5hLUJhZGdlTGlzdC0tNWNvbHMge1xuICAuYS1CYWRnZUxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmx1aWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1CYWRnZUxpc3QtLWZpeGVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICAuYS1CYWRnZUxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUG9zaXRpb25lZCBvbiBTaWRlIG9mIFBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1TaWRlIHtcbiAgLmEtQmFkZ2VMaXN0IHtcbiAgICAuYS1CYWRnZUxpc3QtaXRlbTphZnRlcixcbiAgICAuYS1CYWRnZUxpc3QtaXRlbTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICB9XG4gIH1cbiAgLmEtQmFkZ2VMaXN0LS1ib3R0b21Cb3JkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFMEUwRTA7XG4gIH1cbn0iLCJAbWl4aW4gdHJhbnNwYXJlbnREaXZpZGVycyB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLC43NSk7XG4gICAgICB0b3A6IDA7XG4gICB9XG4gICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsLjE1KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgIH1cbiAgICY6YmVmb3JlLFxuICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICY6YmVmb3JlLFxuICAgJjphZnRlciB7XG4gICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgZGlzcGxheTogdGFibGU7XG4gICB9XG4gICAmOmFmdGVyIHtcbiAgICAgICBjbGVhcjogYm90aDtcbiAgIH1cbiAgICp6b29tOiAxO1xufVxuXG5AbWl4aW4gYXBleDVpY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuQG1peGluIHZpc3VhbGx5SGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBub1dyYXBUZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEBtaXhpbiBjbGVhcmZpeDIge1xuLy8gICAgIHpvb206MTtcbi8vICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7IFxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4vLyAgICAgICAgIGhlaWdodDogMDsgXG4vLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxuLy8gICAgIH1cbi8vICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgY2xlYXI6IGJvdGg7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBTcHJpdGUgTWl4aW5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBwZFNwcml0ZSgkc2l6ZSwgJHgsICR5LCAkd2lkdGg6IDAsICRoZWlnaHQ6IDAsICRpbXA6ICcnKSB7XG4gICRvZmZzZXQ6IDA7XG4gIEBpZiAkc2l6ZSA9PSAxNiB7XG4gICAgJG9mZnNldDogMjA7XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMjAge1xuICAgICRvZmZzZXQ6IDE1MDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAyNCB7XG4gICAgJG9mZnNldDogMjcwO1xuICB9IEBlbHNlIGlmICRzaXplID09IDMyIHtcbiAgICAkb2Zmc2V0OiAzNzA7XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMzYge1xuICAgICRvZmZzZXQ6IDU2MDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSA2NCB7XG4gICAgJG9mZnNldDogLTE7IC8vNzQwXG4gIH0gQGVsc2Uge1xuICAgICRvZmZzZXQ6IDA7XG4gIH1cbiAgXG4gIEBpZiAkd2lkdGggIT0gMCB7XG4gICAgd2lkdGg6ICN7JHdpZHRofXB4O1xuICB9XG4gIEBpZiAkaGVpZ2h0ICE9IDAge1xuICAgIGhlaWdodDogI3skaGVpZ2h0fXB4O1xuICB9XG4gIEBpZiAkb2Zmc2V0ID4gMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSN7JHgqJHNpemV9cHggLSN7KCR5KiRzaXplKSskb2Zmc2V0fXB4ICN7JGltcH07XG4gIH0gQGVsc2UgaWYgJG9mZnNldCA9PSAtMSB7XG4gICAgLy8gV2l6YXJkIFgtUG9zaXRpb24gaXMgNTAlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0jeygkeSokc2l6ZSkrNzQwfXB4ICN7JGltcH07XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0jeyR4fXB4IC0jeygkeSl9cHggI3skaW1wfTtcbiAgfVxufVxuXG4vLyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBFeHRlbmRpYmxlIFNwcml0ZSBDbGFzc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJXBkU3ByaXRlIHtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hcGV4XzVfdWkuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIE1lZGlhIFF1ZXJpZXNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRkaXNwbGF5LXh4eHM6IDY0MHB4O1xuJGRpc3BsYXkteHhzOiA4MDBweDtcbiRkaXNwbGF5LXhzOiAxMDI0cHg7XG4kZGlzcGxheS1zbWFsbDogMTI4MHB4O1xuJGRpc3BsYXktbWVkaXVtOiAxNjgwcHg7XG4kZGlzcGxheS1sYXJnZTogMTkyMHB4O1xuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSB4eHhzLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHh4cykgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0geHhzLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHhzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBzbWFsbGVzdC1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXhzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXNtYWxsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1tZWRpdW0pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXNtYWxsICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LW1lZGl1bSArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LWxhcmdlICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXhzICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXNtYWxsIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1zbWFsbCArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbWVkaXVtICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LWxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZXN0LXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5cbi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEV4dGVuZGlibGUgSWNvbiBDbGFzc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJWEtSWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXgtNS1pY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gc2hhZG93U2Nyb2xsKCRzaXplOiA0LCAkYmc6ICNGRkZGRkYpIHtcbiAgJHNoYWRvd1NtYWxsOiAkc2l6ZSArIFwicHhcIjtcbiAgJHNoYWRvd0JpZzogICAkc2l6ZSAqIDIgKyBcInB4XCI7XG4gICRib2R5Qkc6ICAgICAgJGJnO1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudCgkYm9keUJHIDMwJSwgcmdiYSgkYm9keUJHLDApKSxcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgkYm9keUJHLDApLCAkYm9keUJHIDcwJSkgMCAxMDAlLFxuICAgIFxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLC4wMjUpLCByZ2JhKDAsMCwwLDApKSxcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwuMDI1KSkgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUJHO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgJHNoYWRvd0JpZywgMTAwJSAkc2hhZG93QmlnLCAxMDAlICRzaGFkb3dTbWFsbCwgMTAwJSAkc2hhZG93U21hbGw7XG4gIFxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbCwgc2Nyb2xsLCBzY3JvbGw7XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
