@charset "UTF-8";
/*
@include wide($point-wide) {}
*/
.clearfix, .l-mainvisual__inner, .l-graduates__inner, .l-graduates .person__list, .l-results__inner, .l-features__inner, .page-night .l-apply-parts .c-apply__text, .page-night .l-point__place .list, .page-night .l-point .l-point__detail .point__list, .page-night .l-courses__inner, .page-night .l-support02__area .l-support02__list, .page-night .l-voices .person__prof {
  *zoom: 1; }
  .clearfix:after, .l-mainvisual__inner:after, .l-graduates__inner:after, .l-graduates .person__list:after, .l-results__inner:after, .l-features__inner:after, .page-night .l-apply-parts .c-apply__text:after, .page-night .l-point__place .list:after, .page-night .l-point .l-point__detail .point__list:after, .page-night .l-courses__inner:after, .page-night .l-support02__area .l-support02__list:after, .page-night .l-voices .person__prof:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }

/* ==========================================================================
   Foundation
   ========================================================================== */
body {
  color: #252525;
  background-color: #9e0b0b;
  background-size: 100% auto;
  background-image: url(../img/common/pattern-bg.png);
  background-attachment: fixed;
  font-size: 13px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.6; }

a {
  outline: none;
  -webkit-touch-callout: none; }

a:hover {
  text-decoration: none; }

a:focus,
*:focus {
  outline: none; }

a.line {
  position: relative;
  display: inline-block;
  transition: .3s; }

a.line::after {
  position: absolute;
  bottom: .3em;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #2ecc71;
  content: '';
  opacity: 0;
  transition: .3s; }

a.line:hover::after {
  bottom: 0;
  opacity: 1; }

.container {
  margin-top: 45px;
  width: 100%;
  overflow: hidden; }

html,
body {
  width: 100%; }

img {
  vertical-align: top;
  border: none;
  border-style: none; }

body {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0; }

p {
  margin: 0 0 1em; }

ul,
li {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.u-textCenter {
  text-align: center; }

.u-textLeft {
  text-align: left; }

.u-textRight {
  text-align: right; }

.u-floatCenter {
  float: left; }

.u-floatLeft {
  float: left; }

.u-floatRight {
  float: right; }

.u-font15 {
  font-size: 15px; }

.u-font18 {
  font-size: 18px; }

.u-fontBold {
  font-weight: bold; }

.u-fontNormal {
  font-weight: normal; }

/* fontSize */
.fontSize10 {
  font-size: 10px !important; }

.fontSize11 {
  font-size: 11px !important; }

.fontSize12 {
  font-size: 12px !important; }

.fontSize13 {
  font-size: 13px !important; }

.fontSize14 {
  font-size: 14px !important; }

.fontSize15 {
  font-size: 15px !important; }

.fontSize16 {
  font-size: 16px !important; }

.fontSize17 {
  font-size: 17px !important; }

.fontSize18 {
  font-size: 18px !important; }

.fontSize19 {
  font-size: 19px !important; }

.fontSize20 {
  font-size: 20px !important; }

/**
 * Display
 */
/* margin */
.u-noMrg {
  margin: 0 !important; }

.u-Mrg5 {
  margin: 5px !important; }

.u-MrgT5 {
  margin-top: 5px !important; }

.u-MrgR5 {
  margin-right: 5px !important; }

.u-MrgB5 {
  margin-bottom: 5px !important; }

.MrgL5 {
  margin-left: 5px !important; }

.Mrg10 {
  margin: 10px !important; }

.MrgT10 {
  margin-top: 10px !important; }

.MrgR10 {
  margin-right: 10px !important; }

.MrgB10 {
  margin-bottom: 10px !important; }

.MrgL10 {
  margin-left: 10px !important; }

.Mrg15 {
  margin: 15px !important; }

.MrgT15 {
  margin-top: 15px !important; }

.MrgR15 {
  margin-right: 15px !important; }

.MrgB15 {
  margin-bottom: 15px !important; }

.MrgL15 {
  margin-left: 15px !important; }

.Mrg20 {
  margin: 20px !important; }

.MrgT20 {
  margin-top: 20px !important; }

.MrgR20 {
  margin-right: 20px !important; }

.MrgB20 {
  margin-bottom: 20px !important; }

.MrgL20 {
  margin-left: 20px !important; }

.Mrg30 {
  margin: 30px !important; }

.MrgT30 {
  margin-top: 30px !important; }

.MrgR30 {
  margin-right: 30px !important; }

.MrgB30 {
  margin-bottom: 30px !important; }

.MrgL30 {
  margin-left: 30px !important; }

.Mrg40 {
  margin: 40px !important; }

.MrgT40 {
  margin-top: 40px !important; }

.MrgR40 {
  margin-right: 40px !important; }

.MrgB40 {
  margin-bottom: 40px !important; }

.MrgL40 {
  margin-left: 40px !important; }

.Mrg50 {
  margin: 50px !important; }

.MrgT50 {
  margin-top: 50px !important; }

.MrgR50 {
  margin-right: 50px !important; }

.MrgB50 {
  margin-bottom: 50px !important; }

.MrgL50 {
  margin-left: 50px !important; }

/* padding */
.noPdd {
  padding: 0 !important; }

.pdd5 {
  padding: 5px !important; }

.pddT5 {
  padding-top: 5px !important; }

.pddR5 {
  padding-right: 5px !important; }

.pddB5 {
  padding-bottom: 5px !important; }

.pddL5 {
  padding-left: 5px !important; }

.pdd10 {
  padding: 10px !important; }

.pddT10 {
  padding-top: 10px !important; }

.pddR10 {
  padding-right: 10px !important; }

.pddB10 {
  padding-bottom: 10px !important; }

.pddL10 {
  padding-left: 10px !important; }

.pdd15 {
  padding: 15px !important; }

.pddT15 {
  padding-top: 15px !important; }

.pddR15 {
  padding-right: 15px !important; }

.pddB15 {
  padding-bottom: 15px !important; }

.pddL15 {
  padding-left: 15px !important; }

.pdd20 {
  padding: 20px !important; }

.pddT20 {
  padding-top: 20px !important; }

.pddR20 {
  padding-right: 20px !important; }

.pddB20 {
  padding-bottom: 20px !important; }

.pddL20 {
  padding-left: 20px !important; }

.pdd30 {
  padding: 30px !important; }

.pddT30 {
  padding-top: 30px !important; }

.pddR30 {
  padding-right: 30px !important; }

.pddB30 {
  padding-bottom: 30px !important; }

.pddL30 {
  padding-left: 30px !important; }

.pdd40 {
  padding: 40px !important; }

.pddT40 {
  padding-top: 40px !important; }

.pddR40 {
  padding-right: 40px !important; }

.pddB40 {
  padding-bottom: 40px !important; }

.pddL40 {
  padding-left: 40px !important; }

.pdd50 {
  padding: 50px !important; }

.pddT50 {
  padding-top: 50px !important; }

.pddR50 {
  padding-right: 50px !important; }

.pddB50 {
  padding-bottom: 50px !important; }

.pddL50 {
  padding-left: 50px !important; }

/* ==========================================================================
   Layout
   ========================================================================== */
.l-header {
  position: fixed;
  z-index: 100;
  width: 100%;
  top: 0;
  height: 45px;
  background: #000; }
  .l-header__inner {
    margin: 0 auto;
    position: relative;
    width: 100%; }
  .l-header .logo {
    position: absolute;
    top: 0;
    background: #000;
    height: 45px;
    left: 0;
    z-index: 150;
    padding: 12px 0 0;
    box-sizing: border-box;
    font-size: 0;
    line-height: 1;
    width: 100%;
    overflow: hidden; }
    .l-header .logo__item {
      float: left;
      margin: 0 0 0 12px; }
      .l-header .logo__item:first-child {
        padding: 0 0 0 12px;
        margin: 0; }
      .l-header .logo__item img {
        width: auto;
        height: 20px; }
      .l-header .logo__item a {
        display: block;
        height: 20px;
        width: 100%; }
  .l-header .info {
    position: absolute;
    right: 12px;
    border-radius: 0 0 8px 8px;
    background: #e60024;
    width: 375px;
    color: #fff;
    padding: 15px;
    box-sizing: border-box; }
  .l-header .detail {
    line-height: 1; }
  .l-header .text {
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: bold; }
  .l-header .note {
    margin: 0;
    font-size: 11px; }
  .l-header .tel {
    position: absolute;
    top: 13px;
    right: 15px;
    display: inline;
    font-size: 22px;
    margin: 0; }
    .l-header .tel:before {
      content: '';
      position: absolute;
      top: 50%;
      left: -22px;
      margin: -9px 0 0;
      width: 15px;
      height: 17px;
      background: url(../img/common/ico-tel.png); }
  .l-header__btn {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    z-index: 200; }
    .l-header__btn a {
      display: block; }
    .l-header__btn span {
      display: none; }
  .l-header.open .l-header__btn {
    top: 14px;
    width: 20px;
    height: 20px; }
    .l-header.open .l-header__btn a {
      width: 20px;
      height: 20px;
      display: block;
      background-image: url(../img/common/panel-close.png);
      background-size: 20px auto; }
  .l-header.close .l-header__btn {
    top: 11px;
    width: 22px;
    height: 22px; }
    .l-header.close .l-header__btn a {
      display: block;
      width: 22px;
      height: 22px;
      border: 1px solid #707070;
      border-radius: 4px;
      background-image: url(../img/common/panel-open.png);
      background-size: 22px auto; }

.l-footer {
  background: #000;
  padding: 10px; }
  .l-footer__inner {
    margin: 0 auto;
    position: relative;
    width: 100%; }
  .l-footer .logo__list {
    text-align: center;
    margin: 0 0 8px;
    font-size: 0;
    line-height: 1; }
  .l-footer .logo__item {
    display: inline-block;
    margin: 0 0 0 12px; }
    .l-footer .logo__item:first-child {
      margin: 0; }
    .l-footer .logo__item img {
      width: 56.5px;
      height: 17.5px; }
  .l-footer .copy {
    font-size: 9px;
    color: #666;
    margin: 0;
    text-align: center; }

.section__title {
  line-height: 1;
  margin: 0 0 14px;
  width: 100%;
  text-align: center;
  color: #fff;
  position: relative;
  display: block;
  z-index: 10; }
  .section__title .en-title {
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    font-weight: 300;
    margin: 0 0 6px;
    font-size: 15px;
    display: block;
    font-family: 'Roboto', sans-serif;
    font-weight: 100; }
  .section__title .jp-title {
    font-weight: normal;
    display: block;
    font-size: 12px; }

.section__catch {
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  position: relative;
  margin: 0 15px;
  z-index: 10; }
  .section__catch p {
    padding: 0 0 2px;
    border-bottom: 2px solid #ffab3d;
    display: inline; }
  .section__catch .note {
    font-size: 12px;
    font-weight: normal; }

@media all and (-ms-high-contrast: none) {
  .l-globalNav .item.apply {
    padding: 5px 10px 1px; }
  /* IE10 */ }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .l-globalNav .item.apply {
    padding: 5px 10px 1px; }
  /* IE11 */ }

/* ==========================================================================
   Object
   ========================================================================== */
/* Component
   ----------------------------------------------------------------- */
.c-apply {
  box-sizing: border-box;
  overflow: hidden;
  position: relative; }
  .c-apply__title {
    font-size: 16px;
    margin: 0 0 8px; }
  .c-apply__text {
    font-size: 12px; }
    .c-apply__text .sub {
      font-size: 9px; }
  .c-apply .btnS a {
    display: block;
    background-image: url(../img/common/ico-arrow23.png);
    background-position: 50% 36px;
    background-repeat: no-repeat;
    background-size: 11.5px auto;
    padding: 8px 0 0;
    height: 50px;
    box-sizing: border-box; }
    .c-apply .btnS a:hover {
      opacity: 1; }
  .c-apply .btnS img {
    width: 85px;
    height: auto; }
  .c-apply__list {
    margin: 0 0 10px;
    overflow: hidden; }
  .c-apply__item {
    float: left;
    width: 33%;
    box-sizing: border-box;
    padding: 0 1.5% 0 0; }
    .c-apply__item:last-child {
      padding: 0; }

.c-apply-parts {
  background: #fff; }

.c-apply1 {
  color: #e60024;
  background: -moz-linear-gradient(top, #fff 0%, #ffe7eb);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffe7eb)); }
  .c-apply1__btn {
    text-align: center;
    box-sizing: border-box;
    position: relative;
    background: -moz-linear-gradient(top, #f6082b 0%, #9e0b0b);
    background: -webkit-gradient(linear, left top, left bottom, from(#f6082b), to(#9e0b0b));
    border-radius: 4px;
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.4);
    transition: all .4s ease-in-out; }
    .c-apply1__btn:hover {
      background: #fb0e33;
      background: -moz-linear-gradient(top, #fb0e33 0%, #fb0e33);
      background: -webkit-gradient(linear, left top, left bottom, from(#fb0e33), to(#fb0e33));
      cursor: pointer; }

.c-apply2 {
  color: #ff8400;
  background: -moz-linear-gradient(top, #f1f9ff 0%, #ffe6c6);
  background: -webkit-gradient(linear, left top, left bottom, from(#f1f9ff), to(#ffe6c6)); }
  .c-apply2__btn {
    text-align: center;
    box-sizing: border-box;
    position: relative;
    background: -moz-linear-gradient(top, #ff9a18 0%, #d75100);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff9a18), to(#d75100));
    transition: all .4s ease-in-out;
    border-radius: 4px;
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.4); }
    .c-apply2__btn:hover {
      background: #ff9727;
      background: -moz-linear-gradient(top, #ff9727 0%, #ff9727);
      background: -webkit-gradient(linear, left top, left bottom, from(#ff9727), to(#ff9727));
      cursor: pointer; }
  .c-apply2 .c-apply__img {
    position: absolute;
    right: 17px;
    top: 11px;
    width: inherit; }
    .c-apply2 .c-apply__img img {
      width: 85.5px;
      height: auto; }
  .c-apply2 .c-apply__text {
    padding: 0 84px 0 0; }

.l-apply-parts__inner {
  width: 100%; }

.l-apply-parts .c-apply {
  padding: 15px; }

.l-apply-parts .c-apply__title {
  margin: 0 0 5px;
  line-height: 1; }

.l-apply-parts .c-apply__list {
  margin: 0; }

.l-apply-parts .c-apply .btnL a {
  height: 70px;
  padding: 15px 0 0;
  margin: 0 0 5px; }

.c-apply_taiken1 .c-apply__cont,
.c-apply_taiken2 .c-apply__cont {
  margin: 0 0 20px; }
  .c-apply_taiken1 .c-apply__cont:last-child,
  .c-apply_taiken2 .c-apply__cont:last-child {
    margin: 0; }

.c-apply_taiken1 .c-apply__title .sub,
.c-apply_taiken2 .c-apply__title .sub {
  font-weight: normal;
  margin: 0 0 0 15px;
  font-size: 15px; }

.c-apply_taiken1 .c-apply__title .small,
.c-apply_taiken2 .c-apply__title .small {
  font-weight: normal;
  font-size: 11px; }

.c-apply_taiken1 .btnT a,
.c-apply_taiken2 .btnT a {
  display: block;
  box-sizing: border-box; }
  .c-apply_taiken1 .btnT a:hover,
  .c-apply_taiken2 .btnT a:hover {
    opacity: 1; }

.c-apply_taiken1 .btnT img,
.c-apply_taiken2 .btnT img {
  width: 100px;
  height: auto; }

.c-apply_taiken1 {
  background: #fff;
  background: -moz-linear-gradient(top, #fff 0%, #fff);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); }

.c-apply_taiken2 {
  background: #fef0f0;
  background: -moz-linear-gradient(top, #fef0f0 0%, #ffeff0);
  background: -webkit-gradient(linear, left top, left bottom, from(#fef0f0), to(#ffeff0)); }

/* Project
   ----------------------------------------------------------------- */
.l-mainvisual__inner {
  position: relative;
  width: 100%; }

.l-mainvisual__bg {
  position: relative;
  top: 0; }
  .l-mainvisual__bg img {
    width: 100%;
    height: auto; }

.l-mainvisual__lead {
  position: absolute;
  z-index: 10;
  bottom: 10px;
  left: 15px; }
  .l-mainvisual__lead .title {
    color: #fff;
    font-size: 17px;
    line-height: 1.2;
    text-shadow: 0 0 14px black; }
  .l-mainvisual__lead .note {
    color: #fff;
    font-size: 6px;
    margin: 0 0 5px; }
  .l-mainvisual__lead .text {
    color: #fff;
    line-height: 1.2;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 8px;
    text-shadow: 0 0 14px black; }
    .l-mainvisual__lead .text p {
      margin: 0; }
    .l-mainvisual__lead .text .small {
      font-size: 9px; }
  .l-mainvisual__lead .course__item {
    display: inline;
    float: left;
    margin: 0 5px 3px 0;
    padding: 1px 4px;
    background: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    color: #e60024;
    font-family: 'Roboto', sans-serif;
    font-weight: 300; }
    .l-mainvisual__lead .course__item:last-child {
      margin: 0 0 3px; }
    .l-mainvisual__lead .course__item .sub {
      font-size: 10px;
      margin: 0 0 0 3px; }
  .l-mainvisual__lead--fassion {
    color: #fff;
    bottom: 2px; }
    .l-mainvisual__lead--fassion .title {
      font-size: 20px;
      text-shadow: 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7); }
    .l-mainvisual__lead--fassion .text {
      margin: 0 0 0;
      text-shadow: 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7); }
    .l-mainvisual__lead--fassion .note {
      text-shadow: 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7); }
  .l-mainvisual__lead--make {
    color: #fff;
    bottom: 2px; }
    .l-mainvisual__lead--make .title {
      font-size: 18px;
      text-shadow: 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7); }
    .l-mainvisual__lead--make .text {
      margin: 0 0 0;
      text-shadow: 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7); }
    .l-mainvisual__lead--make .note {
      text-shadow: 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7), 0 0 6px rgba(0, 0, 0, 0.7); }

.l-promise {
  color: #fff;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url(../img/common/promise-bg.jpg); }
  .l-promise .section__catch {
    margin: 0 0 32px;
    line-height: 1.8; }
  .l-promise__inner {
    padding: 46px 0 33px;
    position: relative;
    box-sizing: border-box; }
  .l-promise__lead {
    font-size: 12px;
    line-height: 1.3;
    margin: 0 15px 20px; }
    .l-promise__lead .title {
      font-weight: bold;
      font-size: 18px;
      text-align: center; }
    .l-promise__lead .sub {
      font-weight: bold;
      text-align: center;
      font-size: 15px; }
    .l-promise__lead .text {
      margin: 0 0 1em; }
    .l-promise__lead p {
      margin: 0 0 1em; }
      .l-promise__lead p:last-child {
        margin: 0; }
  .l-promise__leadImg {
    margin-bottom: 10px;
    text-align: center; }
    .l-promise__leadImg .item {
      width: 20%;
      height: auto;
      display: inline-block;
      margin-right: 2%; }
      .l-promise__leadImg .item:last-child {
        margin-right: 0; }
      .l-promise__leadImg .item img {
        width: 100%;
        height: auto; }
  .l-promise__backup {
    margin: 0 0 20px; }
    .l-promise__backup .mainTitle {
      font-size: 16px;
      text-align: center;
      margin: 0 15px 6px; }
    .l-promise__backup .list {
      margin: 0 15px; }
    .l-promise__backup .item {
      color: #e60024;
      padding: 14px 10px;
      margin: 0 0 1px;
      background: #fff; }
      .l-promise__backup .item.open .title:before {
        background-image: url(../img/common/composition-arrow_open.png); }
      .l-promise__backup .item.close .title:before {
        background-image: url(../img/common/composition-arrow_close.png); }
    .l-promise__backup .title {
      position: relative;
      display: block;
      font-size: 14px;
      text-align: center;
      z-index: 10; }
      .l-promise__backup .title:before {
        content: '';
        position: absolute;
        right: 10px;
        top: 50%;
        margin: -4px 0 0;
        width: 13px;
        height: 6px;
        background-size: 13px 6px; }
    .l-promise__backup .text {
      margin: 12px 0 0;
      font-size: 12px; }
      .l-promise__backup .text p {
        margin: 0; }
  .l-promise__traning {
    margin-top: 16px;
    margin: 0 15px; }
    .l-promise__traning .title,
    .l-promise__traning .sub {
      text-align: center; }

.l-graduates {
  color: #fff;
  width: 100%; }
  .l-graduates .section__catch {
    margin: 0 0 28px; }
  .l-graduates__inner {
    position: relative;
    padding: 48px 0 30px;
    box-sizing: border-box;
    margin: 0 auto; }
  .l-graduates__note {
    font-size: 9px;
    text-align: right;
    margin: 0 15px 6px; }
  .l-graduates .person {
    margin: 0 15px; }
    .l-graduates .person__item {
      position: relative;
      margin: 0 0 8px;
      padding: 10px;
      box-sizing: border-box;
      background: rgba(134, 0, 9, 0.4);
      border: 1px solid #ca3842; }
    .l-graduates .person__img {
      margin: 0 0 10px;
      overflow: hidden; }
      .l-graduates .person__img .item {
        width: 23.5%;
        float: left;
        margin: 0 0 0 2%;
        box-sizing: border-box;
        text-align: center; }
        .l-graduates .person__img .item img {
          width: 100%;
          height: auto; }
        .l-graduates .person__img .item:first-child {
          margin: 0; }
    .l-graduates .person__title {
      margin: 0 0 15px;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.4;
      letter-spacing: 0.05em; }
    .l-graduates .person__course {
      position: absolute;
      color: #ff6666;
      right: 10px;
      bottom: 14px;
      font-size: 14px;
      font-family: 'Roboto', sans-serif;
      font-weight: 100; }
    .l-graduates .person__prof {
      display: table; }
      .l-graduates .person__prof .img {
        display: table-cell;
        width: 47px; }
        .l-graduates .person__prof .img img {
          width: 100%;
          height: auto; }
      .l-graduates .person__prof .text {
        display: table-cell;
        vertical-align: middle;
        font-size: 12px;
        line-height: 1.3;
        padding: 0 0 0 8px; }
        .l-graduates .person__prof .text p {
          margin: 0; }
  .l-graduates__company {
    padding: 10px;
    box-sizing: border-box;
    background: rgba(134, 0, 9, 0.4);
    border: 1px solid #ca3842;
    margin: 0 15px; }
    .l-graduates__company .title {
      font-size: 15px;
      text-align: center;
      margin: 0 0 8px;
      font-weight: bold; }
    .l-graduates__company .text {
      letter-spacing: 0.05em;
      font-size: 12px;
      line-height: 1.3; }
    .l-graduates__company p {
      margin: 0; }
    .l-graduates__company + .l-graduates__company {
      margin-top: 10px; }

.l-results {
  background: #333333;
  color: #fff; }
  .l-results__inner {
    position: relative;
    padding: 64px 0 0;
    box-sizing: border-box;
    margin: 0; }
  .l-results .section__catch {
    padding: 0;
    margin: 0 auto 10px;
    border-bottom: 2px solid #ffab3d;
    width: 14em; }
    .l-results .section__catch p {
      border-bottom: none;
      line-height: 1.3; }
    .l-results .section__catch .note {
      display: block;
      font-size: 9px; }
  .l-results__img {
    text-align: center;
    margin: 0 15px; }
    .l-results__img img {
      width: 100%;
      height: auto; }

.l-composition {
  background: #333333;
  color: #fff; }
  .l-composition__inner {
    padding: 64px 0 40px;
    box-sizing: border-box;
    margin: 0 auto; }
  .l-composition .section__catch {
    margin: 0 0 25px; }
  .l-composition__img {
    text-align: center; }
  .l-composition .course__list {
    margin: 0 15px; }
  .l-composition .course__item {
    color: #252525;
    margin: 0 0 1px;
    background: #fff;
    cursor: pointer; }
    .l-composition .course__item.open .course__title:before {
      background-image: url(../img/common/composition-arrow_open.png); }
    .l-composition .course__item.close .course__title:before {
      background-image: url(../img/common/composition-arrow_close.png); }
  .l-composition .course__img {
    bottom: 0;
    position: absolute;
    right: 0; }
    .l-composition .course__img img {
      width: 120px;
      height: auto; }
  .l-composition .course__inner {
    padding: 0 10px 10px; }
  .l-composition .course .course__box {
    position: relative; }
  .l-composition .course__title {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 1px;
    padding: 14px 30px 9px 10px;
    position: relative;
    background: #fff; }
    .l-composition .course__title:before {
      content: '';
      position: absolute;
      right: 10px;
      top: 50%;
      margin: 0 0 0;
      width: 13px;
      height: 6px;
      background-size: 13px 6px; }
    .l-composition .course__title .sub {
      font-size: 12px;
      display: block; }
  .l-composition .course__text {
    font-size: 11px;
    color: #666;
    padding: 0 130px 0 0;
    min-height: 60px; }
    .l-composition .course__text p {
      margin: 0; }

.l-features {
  color: #fff; }
  .l-features .section__catch {
    margin: 0 0 30px; }
  .l-features__inner {
    position: relative;
    padding: 58px 0 30px;
    box-sizing: border-box;
    margin: 0 auto; }
  .l-features .about__list {
    overflow: hidden; }
  .l-features .about__item {
    float: left;
    width: 50%; }
  .l-features .about__inner {
    position: relative;
    color: #fff; }
    .l-features .about__inner img {
      width: 100%;
      height: auto; }
    .l-features .about__inner p {
      position: absolute;
      display: block;
      text-align: center;
      width: 100%;
      top: 50%;
      margin: -2.5em 0 0;
      min-height: 5em;
      font-size: 14px;
      font-weight: bold;
      letter-spacing: 0.05em; }
      .l-features .about__inner p.line2 {
        margin: -2em 0 0;
        min-height: 4em; }

.page-night em {
  font-style: normal; }

.page-night .l-panel .l-globalNav .item:nth-last-of-type(2) {
  border-bottom: none; }

.page-night .section__catch p {
  padding: 0 0 2px;
  line-height: 1.8; }

.page-night .l-apply-parts .c-apply__cont:nth-of-type(1) {
  margin: 0 0 15px; }

.page-night .l-apply-parts .c-apply__title {
  line-height: 1.2; }

.page-night .l-apply-parts .c-apply__lead {
  font-size: 14px;
  font-weight: bold; }

.page-night .l-apply-parts .c-apply__text {
  margin: 0 0 7px;
  font-size: 13px; }
  .page-night .l-apply-parts .c-apply__text .label {
    float: right;
    display: inline-block;
    background: #ffcc00;
    padding: 2px 3px 1px;
    margin: -7px 0 0;
    line-height: 1.1;
    font-size: 13px; }
  .page-night .l-apply-parts .c-apply__text p {
    margin: 0; }

.page-night .l-apply-parts .c-apply2 {
  padding-bottom: 0; }

.page-night .l-mainvisual__lead {
  bottom: 10px; }
  .page-night .l-mainvisual__lead .title {
    margin: 0 0 8px;
    color: #fff;
    text-shadow: 0px 1px 16px black;
    font-size: 19px; }

.page-night .l-point__inner {
  background: rgba(243, 61, 61, 0.5);
  padding: 30px 0 35px; }

.page-night .l-point__place {
  background: url(../img/night/point-bg_place.png) no-repeat 50% 100%;
  background-size: 320px auto; }
  .page-night .l-point__place .list {
    width: 320px;
    padding: 130px 0 0;
    margin: 0 auto; }
  .page-night .l-point__place .item {
    float: left;
    width: 33%; }
  .page-night .l-point__place .circle {
    display: table;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    background: #fff5b4;
    color: #e43d2c;
    font-size: 10px;
    margin: 0 auto 16px;
    font-weight: bold; }
    .page-night .l-point__place .circle .title {
      width: 80px;
      display: table-cell;
      height: 80px;
      vertical-align: middle;
      text-align: center; }
    .page-night .l-point__place .circle em {
      font-size: 13px; }
    .page-night .l-point__place .circle span {
      font-size: 8px; }

.page-night .l-point .l-point__detail {
  background: url(../img/night/point-bg.png) no-repeat 50% 0;
  background-size: cover;
  padding: 30px 0;
  box-sizing: border-box; }
  .page-night .l-point .l-point__detail .point__list {
    width: 90%;
    padding: 30px 0 0;
    margin: 0 auto;
    text-align: center; }
    .page-night .l-point .l-point__detail .point__list .point__item {
      background: rgba(215, 36, 21, 0.5);
      padding: 10px;
      margin: 0 0 5px 0;
      text-align: left;
      color: #fff;
      box-sizing: border-box;
      font-size: 12px; }
      .page-night .l-point .l-point__detail .point__list .point__item:nth-of-type(even) {
        margin-right: 0; }
      .page-night .l-point .l-point__detail .point__list .point__item a {
        text-decoration: underline;
        color: #fff; }
      .page-night .l-point .l-point__detail .point__list .point__item .check {
        background: url(../img/night/ico-check.png) no-repeat 0 0.1em;
        background-size: 11px auto;
        padding: 0 0 0 15px;
        margin: 0 0 5px;
        font-weight: bold;
        font-size: 16px;
        line-height: 1.2; }
      .page-night .l-point .l-point__detail .point__list .point__item p {
        margin: 0 0 0 15px;
        line-height: 1.5; }

.page-night .l-courses {
  background: #333333;
  color: #fff; }
  .page-night .l-courses__inner {
    position: relative;
    padding: 57px 15px 30px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto; }
  .page-night .l-courses .section__catch {
    margin: 0 0 25px; }
  .page-night .l-courses__img {
    text-align: center; }
  .page-night .l-courses .course {
    margin: 0 0 20px; }
    .page-night .l-courses .course__item {
      overflow: hidden;
      color: #252525;
      margin: 0 0 1px;
      background: #fff;
      cursor: pointer; }
      .page-night .l-courses .course__item.open .course__title:before {
        background-image: url(../img/common/composition-arrow_open.png); }
      .page-night .l-courses .course__item.open .course__inner {
        display: block; }
      .page-night .l-courses .course__item.close .course__title:before {
        background-image: url(../img/common/composition-arrow_close.png); }
      .page-night .l-courses .course__item.close .course__inner {
        display: none; }
    .page-night .l-courses .course__img {
      bottom: 0;
      position: absolute;
      right: 0; }
      .page-night .l-courses .course__img img {
        width: 120px;
        height: auto;
        float: right; }
    .page-night .l-courses .course__label {
      background: #ff9c00;
      padding: 2px 6px;
      margin: 0 0 5px;
      color: #fff;
      line-height: 1.1;
      font-size: 9px;
      border-radius: 2px; }
    .page-night .l-courses .course__note {
      font-size: 9px;
      letter-spacing: -0.06em;
      text-align: right; }
    .page-night .l-courses .course__inner {
      padding: 0 10px 10px;
      overflow: hidden; }
    .page-night .l-courses .course__box {
      position: relative; }
    .page-night .l-courses .course__title {
      font-size: 14px;
      font-weight: bold;
      margin: 0;
      padding: 14px 30px 9px 10px;
      position: relative;
      background: #fff; }
      .page-night .l-courses .course__title:before {
        content: '';
        position: absolute;
        right: 10px;
        top: 50%;
        margin: 0 0 0;
        width: 13px;
        height: 6px;
        background-size: 13px 6px; }
      .page-night .l-courses .course__title .course {
        display: inline-block;
        background: #999;
        padding: 2px 3px;
        margin: 0 0 0 10px;
        font-weight: normal;
        line-height: 1.1;
        font-size: 9px;
        color: #fff; }
    .page-night .l-courses .course__lead {
      margin: 0 0 5px;
      font-size: 13px;
      font-weight: bold; }
    .page-night .l-courses .course__text {
      font-size: 11px;
      line-height: 1.5;
      color: #666;
      padding: 0 140px 0 0;
      min-height: 60px; }
      .page-night .l-courses .course__text p {
        margin: 0; }
  .page-night .l-courses .license__title {
    margin: 0 0 10px;
    font-size: 15px;
    color: #fff;
    text-align: center; }
  .page-night .l-courses .license__inner {
    background: #fff;
    padding: 15px;
    color: #252525; }
    .page-night .l-courses .license__inner .title {
      font-size: 12px;
      font-weight: bold;
      margin: 0 0 8px;
      text-align: center; }
    .page-night .l-courses .license__inner .text {
      font-size: 12px;
      letter-spacing: 0.05em;
      line-height: 1.8; }
      .page-night .l-courses .license__inner .text p {
        margin: 0; }

.page-night .l-support {
  padding: 50px 0 0; }
  .page-night .l-support__inner {
    width: 100%;
    margin: 0 auto; }
  .page-night .l-support .section__catch {
    margin: 0 0 35px; }
  .page-night .l-support01__area {
    margin: 0 0 15px; }
    .page-night .l-support01__area .l-support__img {
      margin: 0 0 7px;
      background: #ff3e3e;
      text-align: center; }
      .page-night .l-support01__area .l-support__img img {
        width: 100%;
        height: auto; }
    .page-night .l-support01__area .note {
      margin: 0 15px;
      font-size: 9px;
      color: #ffae9e;
      text-align: left; }
  .page-night .l-support02__area {
    background: #ff3e3e;
    padding: 18px 18px 0;
    text-align: center;
    color: #fff; }
    .page-night .l-support02__area .l-support__title {
      margin: 0 0 5px;
      font-size: 16px;
      color: #fff; }
    .page-night .l-support02__area .l-support__lead {
      margin: 0 0 22px;
      font-size: 12px; }
    .page-night .l-support02__area .l-support02__list {
      margin: 0 auto; }
      .page-night .l-support02__area .l-support02__list li {
        padding: 0 0 15px; }
        .page-night .l-support02__area .l-support02__list li .lead {
          margin: 0 0 10px;
          font-size: 14px;
          font-weight: bold; }
      .page-night .l-support02__area .l-support02__list dl {
        margin: 0 0 15px;
        font-size: 13px; }
      .page-night .l-support02__area .l-support02__list dt {
        background: #fff;
        padding: 5px 0 4px;
        margin: 0 0 10px;
        color: #e41522;
        line-height: 1.1;
        font-weight: bold; }
      .page-night .l-support02__area .l-support02__list dd {
        margin: 0;
        line-height: 1.5;
        text-align: left; }

.page-night .l-voices {
  padding: 44px 0 50px;
  color: #fff; }
  .page-night .l-voices__inner {
    padding: 0 15px; }
  .page-night .l-voices .section__catch {
    margin: 0 0 25px; }
  .page-night .l-voices__note {
    margin: 0 0 7px;
    text-align: right;
    font-size: 9px; }
  .page-night .l-voices .person__item {
    background: rgba(134, 0, 9, 0.4);
    padding: 10px;
    margin: 0 0 5px;
    border: 1px solid #ca3842;
    position: relative; }
  .page-night .l-voices .person__prof {
    margin: 0 0 10px; }
    .page-night .l-voices .person__prof .img {
      float: left; }
      .page-night .l-voices .person__prof .img img {
        width: 46px;
        height: auto; }
  .page-night .l-voices .person__name {
    padding: 0 0 0 56px;
    line-height: 1.5; }
    .page-night .l-voices .person__name em {
      display: block;
      font-size: 14px;
      font-weight: bold; }
    .page-night .l-voices .person__name .name {
      font-size: 12px; }
      .page-night .l-voices .person__name .name img {
        display: block;
        margin: 5px 0 3px;
        width: auto;
        height: 12px; }
    .page-night .l-voices .person__name .company {
      font-size: 13px;
      font-weight: bold; }
  .page-night .l-voices .person__text .lead {
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4; }
  .page-night .l-voices .person__text p {
    margin: 0;
    font-size: 12px;
    line-height: 1.5; }
  .page-night .l-voices__company {
    background: rgba(134, 0, 9, 0.4);
    padding: 10px;
    margin: 0 0 5px;
    border: 1px solid #ca3842; }
    .page-night .l-voices__company .title {
      margin: 0 0 5px;
      font-weight: bold;
      font-size: 14px;
      text-align: center; }
    .page-night .l-voices__company .text {
      font-size: 12px;
      line-height: 1.5; }
      .page-night .l-voices__company .text p {
        margin: 0; }

.page-night .l-results .section__catch p {
  padding: 0; }

.page-night .l-results__inner {
  padding-top: 39px; }

.page-night .l-results .l-promise__inner {
  padding: 30px 15px; }

.page-night .l-promise .section__catch {
  margin: 0 0 30px; }

.page-night #apply {
  margin: 70px 0 0; }

.l-tel {
  background: #bb0a16;
  color: #fff; }
  .l-tel__inner {
    position: relative;
    padding: 15px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto; }
  .l-tel__title {
    font-size: 13px;
    text-align: center; }
  .l-tel__text {
    font-size: 12px;
    text-align: center; }
  .l-tel__list .item {
    background: #fff;
    padding: 10px;
    text-align: center;
    margin: 0 0 4px; }
    .l-tel__list .item:last-child {
      margin: 0; }
  .l-tel__list .name {
    font-size: 14px;
    margin: 0 7px 0 0; }
  .l-tel__list .no {
    font-weight: bold;
    font-size: 16px;
    position: relative;
    padding: 0 0 0 17px; }
    .l-tel__list .no:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      margin: -7px 0 0;
      width: 12px;
      height: 13px;
      background-image: url(../img/common/ico-tel.png);
      background-size: 12px auto; }
  .l-tel__list a {
    color: #bb0a16;
    text-decoration: none; }

.l-panel {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  padding-top: 45px;
  box-sizing: border-box;
  transition: visibility 0.5s ease, background-color 0.5s ease; }
  .l-panel.close {
    visibility: hidden;
    background: transparent; }
  .l-panel.open {
    visibility: visible;
    background: rgba(0, 0, 0, 0.5); }
  .l-panel__inner {
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll; }
  .l-panel__menu {
    transition: transform 0.5s ease; }
  .l-panel.close .l-panel__menu {
    transform: translateY(-100%); }
  .l-panel.open .l-panel__menu {
    transform: translateY(0); }
  .l-panel__apply {
    background: #000;
    padding: 15px 15px;
    box-sizing: border-box; }
    .l-panel__apply .list {
      width: 100%;
      display: table; }
    .l-panel__apply .item {
      display: table-cell;
      width: 50%;
      box-sizing: border-box;
      padding: 0 5px 0 0; }
      .l-panel__apply .item:last-child {
        padding: 0 0 0 5px; }
    .l-panel__apply .btn a {
      display: block;
      font-size: 14px;
      text-decoration: none;
      color: #fff;
      height: 39px;
      line-height: 39px;
      box-sizing: border-box; }
      .l-panel__apply .btn a:hover {
        opacity: 1; }
    .l-panel__apply .btn img {
      width: 85px;
      height: auto; }
  .l-panel .l-globalNav {
    background: #000;
    width: 100%; }
    .l-panel .l-globalNav .list {
      text-align: center;
      overflow: hidden; }
    .l-panel .l-globalNav .item {
      box-sizing: border-box;
      display: inline;
      border-top: 1px solid #595958;
      line-height: 50px;
      float: left;
      width: 50%; }
      .l-panel .l-globalNav .item:nth-child(2n+1) {
        border-right: 1px solid #595958; }
      .l-panel .l-globalNav .item:last-child {
        border-bottom: none; }
      .l-panel .l-globalNav .item.apply {
        background: #fff;
        padding: 8px 10px;
        border-radius: 2px; }
        .l-panel .l-globalNav .item.apply a {
          color: #cc0033; }
    .l-panel .l-globalNav a {
      font-size: 15px;
      color: #fff;
      text-decoration: none;
      display: block; }
  .l-panel .c-apply1 {
    text-align: center;
    box-sizing: border-box;
    position: relative;
    background: -moz-linear-gradient(top, #f6082b 0%, #9e0b0b);
    background: -webkit-gradient(linear, left top, left bottom, from(#f6082b), to(#9e0b0b));
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.4);
    transition: all .4s ease-in-out; }
    .l-panel .c-apply1:hover {
      background: -moz-linear-gradient(top, #fb0e33 0%, #fb0e33);
      background: -webkit-gradient(linear, left top, left bottom, from(#fb0e33), to(#fb0e33));
      cursor: pointer; }
    .l-panel .c-apply1 a {
      font-size: 14px; }
  .l-panel .c-apply2 {
    text-align: center;
    box-sizing: border-box;
    position: relative;
    background: -moz-linear-gradient(top, #ff9a18 0%, #d75100);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff9a18), to(#d75100));
    transition: all .4s ease-in-out;
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.4); }
    .l-panel .c-apply2:hover {
      background: -moz-linear-gradient(top, #ff9727 0%, #ff9727);
      background: -webkit-gradient(linear, left top, left bottom, from(#ff9727), to(#ff9727));
      cursor: pointer; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX21peGluLnNjc3MiLCJfZm91bmRhdGlvbi5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIm9iamVjdC9fYy1hcHBseS5zY3NzIiwib2JqZWN0L19tYWludmlzdWFsLnNjc3MiLCJvYmplY3QvX3Byb21pc2Uuc2NzcyIsIm9iamVjdC9fZ3JhZHVhdGVzLnNjc3MiLCJvYmplY3QvX3Jlc3VsdHMuc2NzcyIsIm9iamVjdC9fY29tcG9zaXRpb24uc2NzcyIsIm9iamVjdC9fZmVhdHVyZXMuc2NzcyIsIm9iamVjdC9feWFrYW4uc2NzcyIsIm9iamVjdC9fdGVsLnNjc3MiLCJvYmplY3QvX3BhbmVsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5cIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvdW5kYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0eVwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwibGF5b3V0XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPYmplY3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIENvbXBvbmVudFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIm9iamVjdC9jLWFwcGx5XCI7XG5cbi8qIFByb2plY3RcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJvYmplY3QvbWFpbnZpc3VhbFwiO1xuQGltcG9ydCBcIm9iamVjdC9wcm9taXNlXCI7XG5AaW1wb3J0IFwib2JqZWN0L2dyYWR1YXRlc1wiO1xuQGltcG9ydCBcIm9iamVjdC9yZXN1bHRzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvc2l0aW9uXCI7XG5AaW1wb3J0IFwib2JqZWN0L2ZlYXR1cmVzXCI7XG5AaW1wb3J0IFwib2JqZWN0L3lha2FuXCI7XG5AaW1wb3J0IFwib2JqZWN0L3RlbFwiO1xuXG5AaW1wb3J0IFwib2JqZWN0L3BhbmVsXCI7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qXG5AaW5jbHVkZSB3aWRlKCRwb2ludC13aWRlKSB7fVxuKi9cblxuJHBvaW50LXdpZGU6IDE0MDBweDtcbkBtaXhpbiB3aWRlKCRwb2ludC13aWRlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludC13aWRlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuJGJsYWNrOiAjMjUyNTI1O1xuJGtleTogI2U2MDAyNDsgLy/mnbHkuqzjg6Ljg7zjg4lSRURcbi8vQGV4dGVuZCAuY2xlYXJmaXg7XG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vL0BpbmNsdWRlIGZvbnQtRU47XG5AbWl4aW4gZm9udC1FTiB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLy9AaW5jbHVkZSBmb250LUVOYm9sZDtcbkBtaXhpbiBmb250LUVOYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLy9AaW5jbHVkZSBmb250LUpQO1xuQG1peGluIGZvbnQtSlAge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG59XG5cbi8vQGluY2x1ZGUgd2lkdGg7XG5AbWl4aW4gd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy9AaW5jbHVkZSBpbWctd2lkdGg7XG5AbWl4aW4gaW1nLXdpZHRoIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5ib2R5IHtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTBiMGI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9wYXR0ZXJuLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyxcbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hLmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5hLmxpbmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC4zZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M3MTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuYS5saW5lOmhvdmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG51bCxcbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLnUtdGV4dENlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dExlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0UmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtZmxvYXRDZW50ZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnUtZmxvYXRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51LWZsb2F0UmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51LWZvbnQxNSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnUtZm9udDE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udS1mb250Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udS1mb250Tm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4vKiBmb250U2l6ZSAqL1xuXG4uZm9udFNpemUxMCB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udFNpemUxMSB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udFNpemUxMiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udFNpemUxMyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udFNpemUxNCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udFNpemUxNSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udFNpemUxNiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udFNpemUxNyB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udFNpemUxOCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udFNpemUxOSB7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udFNpemUyMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qKlxuICogRGlzcGxheVxuICovXG5cblxuLyogbWFyZ2luICovXG5cbi51LW5vTXJnIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LU1yZzUge1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1NcmdUNSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1NcmdSNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LU1yZ0I1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5NcmdMNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLk1yZzEwIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5NcmdUMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5NcmdSMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLk1yZ0IxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLk1yZ0wxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5NcmcxNSB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uTXJnVDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uTXJnUjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5NcmdCMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5NcmdMMTUge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uTXJnMjAge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbn1cblxuLk1yZ1QyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLk1yZ1IyMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uTXJnQjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uTXJnTDIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLk1yZzMwIHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5NcmdUMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5NcmdSMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLk1yZ0IzMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLk1yZ0wzMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5Ncmc0MCB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uTXJnVDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uTXJnUjQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5NcmdCNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5NcmdMNDAge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uTXJnNTAge1xuICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbn1cblxuLk1yZ1Q1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLk1yZ1I1MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uTXJnQjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uTXJnTDUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBwYWRkaW5nICovXG5cbi5ub1BkZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkZDUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBkZFQ1IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkUjUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBkZEI1IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkTDUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGRUMTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkUjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkQjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZEwxMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkMTUge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGRUMTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkUjE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkQjE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnBkZEwxNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkMjAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGRUMjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkUjIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkQjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZEwyMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkMzAge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGRUMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkUjMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkQjMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZEwzMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkNDAge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGRUNDAge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkUjQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkQjQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZEw0MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkNTAge1xuICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGRUNTAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkUjUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRkQjUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBkZEw1MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgJl9faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfX2xpc3Qge31cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTYwMDI0O1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmRldGFpbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnRleHQge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLm5vdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnRlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTIycHg7XG4gICAgICBtYXJnaW46IC05cHggMCAwO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY28tdGVsLnBuZyk7XG4gICAgfVxuICB9XG4gICZfX2J0biB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLm9wZW4ge1xuICAgIC5sLWhlYWRlcl9fYnRuIHtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYSB7XG4gICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3BhbmVsLWNsb3NlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNsb3NlIHtcbiAgICAubC1oZWFkZXJfX2J0biB7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcGFuZWwtb3Blbi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgJl9faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB3aWR0aDtcbiAgfVxuICAubG9nbyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIDEycHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6ICgxMTNweC8yKTtcbiAgICAgICAgaGVpZ2h0OiAoMzVweC8yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvcHkge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICAmX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5lbi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LUVOO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1FTjtcbiAgICB9XG4gICAgLmpwLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgJl9fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHAge1xuICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZhYjNkO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7XG4gIC5sLWdsb2JhbE5hdiAuaXRlbS5hcHBseSB7IHBhZGRpbmc6IDVweCAxMHB4IDFweDsgfSAvKiBJRTEwICovXG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXtcbio6Oi1tcy1iYWNrZHJvcCwgLmwtZ2xvYmFsTmF2IC5pdGVtLmFwcGx5IHsgcGFkZGluZzo1cHggMTBweCAxcHg7IH0gLyogSUUxMSAqL1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi5jLWFwcGx5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLnN1YiB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gIH1cbiAgLmJ0blMge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY28tYXJyb3cyMy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAoMjNweC8yKSBhdXRvO1xuICAgICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMS41JSAwIDA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICZfX2NvbnQge31cbn1cblxuLmMtYXBwbHktcGFydHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYy1hcHBseTEge1xuICBjb2xvcjogI2U2MDAyNDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoIHRvcCwgI2ZmZiAwJSwgI2ZmZTdlYik7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoIGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmYpLCB0bygjZmZlN2ViKSk7XG4gICZfX2J0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCB0b3AsICNmNjA4MmIgMCUsICM5ZTBiMGIpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoIGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmNjA4MmIpLCB0bygjOWUwYjBiKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IHJnYmEoMDAwLCAwMDAsIDAwMCwgMC40KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZiMGUzMztcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCB0b3AsICNmYjBlMzMgMCUsICNmYjBlMzMpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudCggbGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZiMGUzMyksIHRvKCNmYjBlMzMpKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmMtYXBwbHkyIHtcbiAgY29sb3I6ICNmZjg0MDA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCB0b3AsICNmMWY5ZmYgMCUsICNmZmU2YzYpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KCBsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjFmOWZmKSwgdG8oI2ZmZTZjNikpO1xuICAmX19idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCggdG9wLCAjZmY5YTE4IDAlLCAjZDc1MTAwKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KCBsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmY5YTE4KSwgdG8oI2Q3NTEwMCkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IHJnYmEoMDAwLCAwMDAsIDAwMCwgMC40KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjk3Mjc7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCggdG9wLCAjZmY5NzI3IDAlLCAjZmY5NzI3KTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoIGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjk3MjcpLCB0bygjZmY5NzI3KSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC5jLWFwcGx5X19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTdweDtcbiAgICB0b3A6IDExcHg7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAoMTcxcHgvMik7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5jLWFwcGx5X190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDg0cHggMCAwO1xuICB9XG59XG5cbi5sLWFwcGx5LXBhcnRzIHtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIHdpZHRoO1xuICB9XG4gIC5jLWFwcGx5LXBhcnRzIHt9XG4gIC5jLWFwcGx5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5jLWFwcGx5X190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5jLWFwcGx5X19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmMtYXBwbHkgLmJ0bkwgYSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxuICAuYy1hcHBseSAuYnRuUyBhIHtcbiAgICAvL2hlaWdodDogNTZweDtcbiAgfVxufVxuXG4uYy1hcHBseV90YWlrZW4xLFxuLmMtYXBwbHlfdGFpa2VuMiB7XG4gIC5jLWFwcGx5X19jb250IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5jLWFwcGx5X190aXRsZSB7XG4gICAgLnN1YiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuc21hbGwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cbiAgLmJ0blQge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jLWFwcGx5X3RhaWtlbjEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCggdG9wLCAjZmZmIDAlLCAjZmZmKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudCggbGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmZiksIHRvKCNmZmYpKTtcbn1cblxuLmMtYXBwbHlfdGFpa2VuMiB7XG4gIGJhY2tncm91bmQ6ICNmZWYwZjA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCB0b3AsICNmZWYwZjAgMCUsICNmZmVmZjApO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KCBsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmVmMGYwKSwgdG8oI2ZmZWZmMCkpO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmwtbWFpbnZpc3VhbCB7XG4gICZfX2lubmVyIHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgd2lkdGg7XG4gIH1cbiAgJl9fYmcge1xuICAgIEBpbmNsdWRlIGltZy13aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICB9XG4gICZfX2xlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cbiAgICAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5zbWFsbHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O31cbiAgICB9XG4gICAgLmNvdXJzZSB7XG4gICAgICAmX19saXN0IHt9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAzcHggMDtcbiAgICAgICAgcGFkZGluZzogMXB4IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjcpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjZTYwMDI0O1xuICAgICAgICBAaW5jbHVkZSBmb250LUVOYm9sZDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZhc3Npb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyk7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNnB4IHJnYmEoIzAwMCwgLjcpLCAwIDAgNnB4IHJnYmEoIzAwMCwgLjcpLCAwIDAgNnB4IHJnYmEoIzAwMCwgLjcpLCAwIDAgNnB4IHJnYmEoIzAwMCwgLjcpLCAwIDAgNnB4IHJnYmEoIzAwMCwgLjcpLCAwIDAgNnB4IHJnYmEoIzAwMCwgLjcpLCAwIDAgNnB4IHJnYmEoIzAwMCwgLjcpLCAwIDAgNnB4IHJnYmEoIzAwMCwgLjcpO1xuICAgICAgfVxuICAgICAgLm5vdGUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbWFrZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KTtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyksIDAgMCA2cHggcmdiYSgjMDAwLCAuNyk7XG4gICAgICB9XG4gICAgICAubm90ZSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KSwgMCAwIDZweCByZ2JhKCMwMDAsIC43KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5sLXByb21pc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3Byb21pc2UtYmcuanBnKTtcbiAgLnNlY3Rpb25fX2NhdGNoIHtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDQ2cHggMCAzM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwIDE1cHggMjBweDtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zdWIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xlYWRJbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYmFja3VwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIC5tYWluVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDE1cHggNnB4O1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgY29sb3I6ICRrZXk7XG4gICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLnRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vY29tcG9zaXRpb24tYXJyb3dfb3Blbi5wbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNsb3NlIHtcbiAgICAgICAgLnRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vY29tcG9zaXRpb24tYXJyb3dfY2xvc2UucG5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC00cHggMCAwO1xuICAgICAgICB3aWR0aDogKDI2cHgvMik7XG4gICAgICAgIGhlaWdodDogKDEycHgvMik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDI2cHgvMikgKDEycHgvMik7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190cmFuaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIC50aXRsZSxcbiAgICAuc3ViIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5sLWdyYWR1YXRlcyB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgLnNlY3Rpb25fX2NhdGNoIHtcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDhweCAwIDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmX19ub3RlIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDAgMTVweCA2cHg7XG4gIH1cbiAgLnBlcnNvbiB7XG4gICAgLy9AaW5jbHVkZSB3aWR0aDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICAmX19saXN0IHtcbiAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjODYwMDA5LCAwLjQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhMzg0MjtcbiAgICB9XG4gICAgJl9faW5uZXIge31cbiAgICAmX19pbWcge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMiU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgaW1nLXdpZHRoO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxuICAgICZfX2NvdXJzZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI2ZmNjY2NjtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1FTjtcbiAgICB9XG4gICAgJl9fcHJvZiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIC5pbWcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgQGluY2x1ZGUgaW1nLXdpZHRoO1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbXBhbnkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCM4NjAwMDksIDAuNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhMzg0MjtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5sLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2NHB4IDAgMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCA7XG4gIH1cbiAgLnNlY3Rpb25fX2NhdGNoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmFiM2Q7XG4gICAgd2lkdGg6IDE0ZW07XG4gICAgcCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgLm5vdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgaW1nLXdpZHRoO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4ubC1jb21wb3NpdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogNjRweCAwIDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2VjdGlvbl9fY2F0Y2gge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbiAgJl9faW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvdXJzZSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luOiAwIDAgMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5jb3Vyc2VfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vY29tcG9zaXRpb24tYXJyb3dfb3Blbi5wbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNsb3NlIHtcbiAgICAgICAgLmNvdXJzZV9fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9jb21wb3NpdGlvbi1hcnJvd19jbG9zZS5wbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgICB9XG4gICAgLmNvdXJzZV9fYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAgMCAxcHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDMwcHggOXB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgIHdpZHRoOiAoMjZweC8yKTtcbiAgICAgICAgaGVpZ2h0OiAoMTJweC8yKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoMjZweC8yKSAoMTJweC8yKTtcbiAgICAgIH1cbiAgICAgIC5zdWIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgcGFkZGluZzogMCAxMzBweCAwIDA7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5sLWZlYXR1cmVzIHtcbiAgY29sb3I6ICNmZmY7XG4gIC5zZWN0aW9uX19jYXRjaCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDU4cHggMCAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmFib3V0IHtcbiAgICAmX19saXN0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIGltZy13aWR0aDtcbiAgICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMi41ZW0gMCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICYubGluZTIge1xuICAgICAgICAgIG1hcmdpbjogLTJlbSAwIDA7XG4gICAgICAgICAgbWluLWhlaWdodDogNGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2JnIHt9XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5wYWdlLW5pZ2h0IHtcbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAubC1wYW5lbCAubC1nbG9iYWxOYXYgLml0ZW06bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbl9fY2F0Y2ggcCB7XG4gICAgcGFkZGluZzogMCAwIDJweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC5sLWFwcGx5LXBhcnRzIHtcbiAgICAuYy1hcHBseV9fY29udDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cbiAgICAuYy1hcHBseV9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgLmMtYXBwbHlfX2xlYWQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5jLWFwcGx5X190ZXh0IHtcbiAgICAgIG1hcmdpbjogMCAwIDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHggMXB4O1xuICAgICAgICBtYXJnaW46IC03cHggMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1hcHBseTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9IC8vbC1hcHBseS1wYXJ0c1tlbmRdXG4gIC5sLW1haW52aXN1YWwge1xuICAgICZfX2xlYWQge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9IC8vbC1tYWludmlzdWFsW2VuZF1cbiAgLmwtcG9pbnQge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2YzM2QzZCwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAzNXB4O1xuICAgIH1cbiAgICAmX19wbGFjZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25pZ2h0L3BvaW50LWJnX3BsYWNlLnBuZykgbm8tcmVwZWF0IDUwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCBhdXRvO1xuICAgICAgLmxpc3Qge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgfVxuICAgICAgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmNWI0O1xuICAgICAgICBjb2xvcjogI2U0M2QyYztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyZfX3BsYWNlW2VuZF1cbiAgICAubC1wb2ludF9fZGV0YWlsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmlnaHQvcG9pbnQtYmcucG5nKSBuby1yZXBlYXQgNTAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5wb2ludF9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgLnBvaW50X19pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNkNzI0MTUsIDAuNSk7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25pZ2h0L2ljby1jaGVjay5wbmcpIG5vLXJlcGVhdCAwIDAuMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vcG9pbnRfX2xpc3RbZW5kXVxuICAgIH0gLy9sLXBvaW50X19kZXRhaWxbZW5kXVxuICB9IC8vbC1wb2ludFtlbmRdXG4gIC5sLWNvdXJzZXMge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJl9faW5uZXIge1xuICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1N3B4IDE1cHggMzBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAaW5jbHVkZSB3aWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuc2VjdGlvbl9fY2F0Y2gge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNvdXJzZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgJl9fbGlzdCB7fVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIC5jb3Vyc2VfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9jb21wb3NpdGlvbi1hcnJvd19vcGVuLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb3Vyc2VfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAuY291cnNlX190aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vY29tcG9zaXRpb24tYXJyb3dfY2xvc2UucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvdXJzZV9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY5YzAwO1xuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuICAgICAgJl9fbm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzBweCA5cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgd2lkdGg6ICgyNnB4LzIpO1xuICAgICAgICAgIGhlaWdodDogKDEycHgvMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoMjZweC8yKSAoMTJweC8yKTtcbiAgICAgICAgfVxuICAgICAgICAuY291cnNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xlYWQge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgcGFkZGluZzogMCAxNDBweCAwIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy9jb3Vyc2VbZW5kXVxuICAgIC5saWNlbnNlIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy9sLWNvdXJzZXNbZW5kXVxuICAubC1zdXBwb3J0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICAmX19pbm5lciB7XG4gICAgICBAaW5jbHVkZSB3aWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuc2VjdGlvbiB7XG4gICAgICAmX19jYXRjaCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYwMV9fYXJlYSB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgLmwtc3VwcG9ydF9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYzZTNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm90ZSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgY29sb3I6ICNmZmFlOWU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYwMl9fYXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYzZTNlO1xuICAgICAgcGFkZGluZzogMThweCAxOHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC5sLXN1cHBvcnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgLmwtc3VwcG9ydF9fbGVhZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5sLXN1cHBvcnQwMl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGwge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDRweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZTQxNTIyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vJjAyX19hcmVhW2VuZF1cbiAgfSAvL2wtc3VwcG9ydFtlbmRdXG4gIC5sLXZvaWNlcyB7XG4gICAgcGFkZGluZzogNDRweCAwIDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICAuc2VjdGlvbiB7XG4gICAgICAmX19jYXRjaCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX25vdGUge1xuICAgICAgbWFyZ2luOiAwIDAgN3B4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gICAgLnBlcnNvbiB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjODYwMDA5LCAwLjQpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYTM4NDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICZfX3Byb2Yge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDNweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tcGFueSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vcGVyc29uW2VuZF1cbiAgICAmX19jb21wYW55IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzg2MDAwOSwgMC40KTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2EzODQyO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vbC12b2ljZXNbZW5kXVxuICBcbiAgLmwtcmVzdWx0cyB7XG4gICAgLnNlY3Rpb25fX2NhdGNoIHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5sLXJlc3VsdHMgLmwtcHJvbWlzZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxuICBcbiAgLmwtcHJvbWlzZSAuc2VjdGlvbl9fY2F0Y2gge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbiAgXG4gICNhcHBseSB7XG4gICAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmwtdGVsIHtcbiAgYmFja2dyb3VuZDogI2JiMGExNjtcbiAgY29sb3I6ICNmZmY7XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIHdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgLml0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgIH1cbiAgICAubm8ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxN3B4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAtN3B4IDAgMDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvLXRlbC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2JiMGExNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5sLXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgJi5jbG9zZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7XG4gIH1cbiAgJi5vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgJl9fbWVudSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgfVxuICAmLmNsb3NlICZfX21lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgJi5vcGVuICZfX21lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAmX19hcHBseSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAubGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sLWdsb2JhbE5hdiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1OTU5NTg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzU5NTk1ODtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmFwcGx5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNjYzAwMzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuYy1hcHBseTEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCggdG9wLCAjZjYwODJiIDAlLCAjOWUwYjBiKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KCBsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjYwODJiKSwgdG8oIzllMGIwYikpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IHJnYmEoMDAwLCAwMDAsIDAwMCwgMC40KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoIHRvcCwgI2ZiMGUzMyAwJSwgI2ZiMGUzMyk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KCBsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmIwZTMzKSwgdG8oI2ZiMGUzMykpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgLmMtYXBwbHkyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoIHRvcCwgI2ZmOWExOCAwJSwgI2Q3NTEwMCk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudCggbGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmOWExOCksIHRvKCNkNzUxMDApKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IHJnYmEoMDAwLCAwMDAsIDAwMCwgMC40KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCB0b3AsICNmZjk3MjcgMCUsICNmZjk3MjcpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudCggbGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmOTcyNyksIHRvKCNmZjk3Mjcp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ZVo7TUEvRkwsUUFBUSxDQW1FTixZQUFZLENBT1YsS0FBSyxBQU9GLFVBQVcsQ0FBQSxJQUFJLEVBQUU7UUFDaEIsWUFBWSxFQUFFLGlCQUFrQixHQUNqQztNQW5GUCxRQUFRLENBbUVOLFlBQVksQ0FPVixLQUFLLEFBVUYsV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLElBQUssR0FDckI7TUF0RlAsUUFBUSxDQW1FTixZQUFZLENBT1YsS0FBSyxBQWFGLE1BQU0sQ0FBQztRQUNOLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLE9BQU8sRUFBRSxRQUFTO1FBQ2xCLGFBQWEsRUFBRSxHQUFJLEdBSXBCO1FBOUZQLFFBQVEsQ0FtRU4sWUFBWSxDQU9WLEtBQUssQUFhRixNQUFNLENBSUwsQ0FBQyxDQUFDO1VBQ0EsS0FBSyxFQUFFLE9BQVEsR0FDaEI7SUE3RlQsUUFBUSxDQW1FTixZQUFZLENBNkJWLENBQUMsQ0FBQztNQUNBLFNBQVMsRUFBRSxJQUFLO01BQ2hCLEtBQUssRUFBRSxJQUFLO01BQ1osZUFBZSxFQUFFLElBQUs7TUFDdEIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUFyR0wsUUFBUSxDQXVHTixTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTztJQUNuQixVQUFVLEVBQUUsVUFBVztJQUN2QixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsOENBQW9CO0lBQ2hDLFVBQVUsRUFBRSwyRUFBZ0I7SUFDNUIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFJO0lBQzVCLFVBQVUsRUFBRSxtQkFBb0IsR0FTakM7SUF2SEgsUUFBUSxDQXVHTixTQUFTLEFBUU4sTUFBTSxDQUFDO01BQ04sVUFBVSxFQUFFLDhDQUFvQjtNQUNoQyxVQUFVLEVBQUUsMkVBQWdCO01BQzVCLE1BQU0sRUFBRSxPQUFRLEdBQ2pCO0lBbkhMLFFBQVEsQ0F1R04sU0FBUyxDQWFQLENBQUMsQ0FBQztNQUNBLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBdEhMLFFBQVEsQ0F3SE4sU0FBUyxDQUFDO0lBQ1IsVUFBVSxFQUFFLE1BQU87SUFDbkIsVUFBVSxFQUFFLFVBQVc7SUFDdkIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLDhDQUFvQjtJQUNoQyxVQUFVLEVBQUUsMkVBQWdCO0lBQzVCLFVBQVUsRUFBRSxtQkFBb0I7SUFDaEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFJLEdBTTdCO0lBcklILFFBQVEsQ0F3SE4sU0FBUyxBQVFOLE1BQU0sQ0FBQztNQUNOLFVBQVUsRUFBRSw4Q0FBb0I7TUFDaEMsVUFBVSxFQUFFLDJFQUFnQjtNQUM1QixNQUFNLEVBQUUsT0FBUSxHQUNqQiIsIm5hbWVzIjpbXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
