@import url(../assets/plugins/datatables/css/jquery.datatables.min.css);
@import url(../assets/plugins/datatables/css/jquery.datatables_themeroller.css);
@import url(../assets/plugins/pace-master/themes/blue/pace-theme-flash.css);
@import url(../assets/plugins/uniform/css/uniform.default.min.css);
@import url(../assets/plugins/fontawesome/css/font-awesome.css);
@import url(../assets/plugins/line-icons/simple-line-icons.css);
@import url(../assets/plugins/offcanvasmenueffects/css/menu_cornerbox.css);
@import url(../assets/plugins/waves/waves.min.css);
@import url(../assets/plugins/switchery/switchery.min.css);
@import url(../assets/plugins/3d-bold-navigation/css/style.css);
@import url(../assets/plugins/slidepushmenus/css/component.css);
@import url(../assets/plugins/weather-icons-master/css/weather-icons.min.css);
@import url(../assets/plugins/metrojs/MetroJs.min.css);
@import url(../assets/plugins/toastr/toastr.min.css);
@import url(../assets/plugins/bootstrap/css/bootstrap.min.css);
@import url(../assets/plugins/animatecss/animate.css);
@import url(../assets/js/github_calendar_heatmap/calendar_yearview_blocks.css);
/* line 1, app/styles/_typography.scss */
p {
  margin-bottom: 1em; }

/* line 5, app/styles/_typography.scss */
.heading {
  margin-bottom: 0.618em; }
  /* line 8, app/styles/_typography.scss */
  .heading.-large, h1 {
    font-size: 24px;
    font-weight: bold;
    line-height: 30px; }
  /* line 14, app/styles/_typography.scss */
  .heading.-medium, h2 {
    font-size: 16px;
    font-weight: normal;
    line-height: 20px; }
  /* line 20, app/styles/_typography.scss */
  .heading.-small, h3 {
    font-size: 12px;
    font-weight: bold;
    line-height: 13.33333px; }
  /* line 26, app/styles/_typography.scss */
  .heading.-smallest {
    font-size: 10px;
    font-weight: bold; }

/* Global Styles */
/* line 3, app/styles/_custom.scss */
#style-1::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #F5F5F5; }

/* line 10, app/styles/_custom.scss */
#style-1::-webkit-scrollbar {
  width: 12px;
  background-color: #F5F5F5; }

/* line 16, app/styles/_custom.scss */
#style-1::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #555; }

/* line 25, app/styles/_custom.scss */
body {
  position: relative;
  height: 100% !important;
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  background: #ccc;
  color: #4E5E6A; }

/* line 35, app/styles/_custom.scss */
html {
  height: 100% !important;
  position: relative; }

/* line 40, app/styles/_custom.scss */
a:hover,
a:active,
a:focus {
  outline: none !important; }

/* Typography */
/* line 49, app/styles/_custom.scss */
p {
  display: block;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 22px;
  margin: 0px 0px 10px 0px;
  font-style: normal;
  white-space: normal; }

/* line 60, app/styles/_custom.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300; }

/* line 69, app/styles/_custom.scss */
h1 {
  font-size: 30px; }

/* line 73, app/styles/_custom.scss */
h2 {
  font-size: 24px; }

/* line 77, app/styles/_custom.scss */
h3 {
  font-size: 16px; }

/* line 81, app/styles/_custom.scss */
h4 {
  font-size: 14px; }

/* line 85, app/styles/_custom.scss */
h5 {
  font-size: 12px; }

/* line 89, app/styles/_custom.scss */
h6 {
  font-size: 10px; }

/* line 93, app/styles/_custom.scss */
h3,
h4,
h5 {
  font-weight: 600; }

/* line 99, app/styles/_custom.scss */
.f-thin {
  font-weight: 300; }

/* line 103, app/styles/_custom.scss */
.f-normal {
  font-weight: normal; }

/* line 107, app/styles/_custom.scss */
.f-bold {
  font-weight: 600; }

/* line 111, app/styles/_custom.scss */
.f-s-10 {
  font-size: 10px; }

/* line 115, app/styles/_custom.scss */
.f-s-11 {
  font-size: 11px; }

/* line 119, app/styles/_custom.scss */
.f-s-12 {
  font-size: 12px; }

/* line 123, app/styles/_custom.scss */
.f-s-13 {
  font-size: 13px; }

/* line 127, app/styles/_custom.scss */
.f-s-14 {
  font-size: 14px; }

/* line 131, app/styles/_custom.scss */
.f-s-15 {
  font-size: 15px; }

/* line 135, app/styles/_custom.scss */
.f-s-16 {
  font-size: 16px; }

/* line 139, app/styles/_custom.scss */
.f-s-17 {
  font-size: 17px; }

/* line 143, app/styles/_custom.scss */
.f-s-18 {
  font-size: 18px; }

/* line 147, app/styles/_custom.scss */
.f-s-20 {
  font-size: 20px; }

/* line 151, app/styles/_custom.scss */
.f-s-22 {
  font-size: 22px; }

/* line 155, app/styles/_custom.scss */
.f-s-24 {
  font-size: 24px; }

/* line 159, app/styles/_custom.scss */
.f-s-26 {
  font-size: 26px; }

/* line 163, app/styles/_custom.scss */
.f-s-28 {
  font-size: 28px; }

/* line 167, app/styles/_custom.scss */
.f-s-30 {
  font-size: 30px; }

/* line 171, app/styles/_custom.scss */
.f-s-32 {
  font-size: 32px; }

/* line 175, app/styles/_custom.scss */
.text-xs {
  font-size: 10px; }

/* line 179, app/styles/_custom.scss */
.text-sm {
  font-size: 12px; }

/* line 183, app/styles/_custom.scss */
.text-md {
  font-size: 16px; }

/* line 187, app/styles/_custom.scss */
.text-lg {
  font-size: 32px; }

/* line 191, app/styles/_custom.scss */
.text-xl {
  font-size: 52px; }

/* line 195, app/styles/_custom.scss */
.text-xxl {
  font-size: 80px; }

/* line 199, app/styles/_custom.scss */
.f-white {
  color: #fff; }

/* line 203, app/styles/_custom.scss */
.f-gray {
  color: #ccc; }

/* line 207, app/styles/_custom.scss */
.f-gray-dark {
  color: #a2a2a2; }

/* line 211, app/styles/_custom.scss */
.f-black {
  color: #333; }

/* line 215, app/styles/_custom.scss */
.f-green {
  color: #22BAA0; }

/* line 219, app/styles/_custom.scss */
.f-blue {
  color: #127acb; }

/* line 223, app/styles/_custom.scss */
.f-lblue {
  color: #12AFCB; }

/* line 227, app/styles/_custom.scss */
.f-purple {
  color: #7a6fbe; }

/* line 231, app/styles/_custom.scss */
.f-red {
  color: #f25656; }

/* line 235, app/styles/_custom.scss */
.f-yellow {
  color: #f6d433; }

/* line 239, app/styles/_custom.scss */
.f-orange {
  color: #e79b2f; }

/* line 243, app/styles/_custom.scss */
.text-default {
  color: #ccc; }

/* line 247, app/styles/_custom.scss */
.text-primary {
  color: #7a6fbe; }

/* line 251, app/styles/_custom.scss */
.text-success {
  color: #22BAA0; }

/* line 255, app/styles/_custom.scss */
.text-info {
  color: #12AFCB; }

/* line 259, app/styles/_custom.scss */
.text-warning {
  color: #f6d433; }

/* line 263, app/styles/_custom.scss */
.text-danger {
  color: #f25656; }

/* Icons */
/* line 270, app/styles/_custom.scss */
.icon-xs {
  font-size: 12px; }

/* line 274, app/styles/_custom.scss */
.icon-sm {
  font-size: 14px; }

/* line 278, app/styles/_custom.scss */
.icon-md {
  font-size: 16px; }

/* line 282, app/styles/_custom.scss */
.icon-lg {
  font-size: 18px; }

/* line 286, app/styles/_custom.scss */
.icon-state-default {
  color: #ccc; }

/* line 290, app/styles/_custom.scss */
.icon-state-primary {
  color: #7a6fbe; }

/* line 294, app/styles/_custom.scss */
.icon-state-success {
  color: #22BAA0; }

/* line 298, app/styles/_custom.scss */
.icon-state-info {
  color: #12AFCB; }

/* line 302, app/styles/_custom.scss */
.icon-state-warning {
  color: #f6d433; }

/* line 306, app/styles/_custom.scss */
.icon-state-danger {
  color: #f25656; }

/* Alert */
/* line 313, app/styles/_custom.scss */
.alert {
  border-radius: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 0; }

/* line 320, app/styles/_custom.scss */
.alert-success {
  background: #e5f3df; }

/* line 324, app/styles/_custom.scss */
.alert-info {
  background: #d3e6f0; }

/* line 328, app/styles/_custom.scss */
.alert-warning {
  background: #f6f2dd; }

/* line 332, app/styles/_custom.scss */
.alert-danger {
  background: #f1d9d9; }

/* Custom Badges */
/* line 338, app/styles/_custom.scss */
.badge {
  border-radius: 12px !important;
  border-radius: 0px;
  font-weight: 300;
  font-size: 11px !important;
  text-align: center;
  vertical-align: middle;
  line-height: 11px;
  height: 18px;
  padding: 3px 6px 3px 6px;
  text-shadow: none !important; }

/* line 353, app/styles/_custom.scss */
.badge.badge-roundless {
  border-radius: 0 !important; }

/* line 359, app/styles/_custom.scss */
.badge.badge-default {
  background: #f1f1f1;
  color: #aaa; }

/* line 364, app/styles/_custom.scss */
.badge.badge-primary {
  background: #7a6fbe;
  color: #FFF; }

/* line 369, app/styles/_custom.scss */
.badge.badge-info {
  background: #12AFCB;
  color: #FFF; }

/* line 374, app/styles/_custom.scss */
.badge.badge-success {
  background: #22BAA0;
  color: #FFF; }

/* line 379, app/styles/_custom.scss */
.badge.badge-danger {
  background: #f25656;
  color: #FFF; }

/* line 384, app/styles/_custom.scss */
.badge.badge-warning {
  background: #f6d433;
  color: #FFF; }

/* Switchery */
/* line 392, app/styles/_custom.scss */
.switch-sm .switchery {
  height: 15px;
  width: 25px; }

/* line 397, app/styles/_custom.scss */
.switch-sm .switchery > small {
  height: 15px;
  width: 15px; }

/* line 402, app/styles/_custom.scss */
.switch-md .switchery {
  height: 20px;
  width: 35px; }

/* line 407, app/styles/_custom.scss */
.switch-md .switchery > small {
  height: 20px;
  width: 20px; }

/* line 412, app/styles/_custom.scss */
.switch-lg .switchery {
  height: 25px;
  width: 40px; }

/* line 417, app/styles/_custom.scss */
.switch-lg .switchery > small {
  height: 25px;
  width: 25px; }

/* CSS Utilities */
/* Margins & Paddings */
/* line 426, app/styles/_custom.scss */
.no-s {
  margin: 0px !important;
  padding: 0px !important; }

/* line 431, app/styles/_custom.scss */
.no-m {
  margin: 0; }

/* line 435, app/styles/_custom.scss */
.no-p {
  padding: 0; }

/* line 439, app/styles/_custom.scss */
.m {
  margin: 15px; }

/* line 443, app/styles/_custom.scss */
.m-t-xxs {
  margin-top: 5px; }

/* line 447, app/styles/_custom.scss */
.m-r-xxs {
  margin-right: 5px; }

/* line 451, app/styles/_custom.scss */
.m-b-xxs {
  margin-bottom: 5px; }

/* line 455, app/styles/_custom.scss */
.m-l-xxs {
  margin-left: 5px; }

/* line 459, app/styles/_custom.scss */
.m-t-xs {
  margin-top: 10px; }

/* line 463, app/styles/_custom.scss */
.m-r-xs {
  margin-right: 10px; }

/* line 467, app/styles/_custom.scss */
.m-b-xs {
  margin-bottom: 10px; }

/* line 471, app/styles/_custom.scss */
.m-l-xs {
  margin-left: 10px; }

/* line 475, app/styles/_custom.scss */
.m-t-sm {
  margin-top: 15px; }

/* line 479, app/styles/_custom.scss */
.m-r-sm {
  margin-right: 15px; }

/* line 483, app/styles/_custom.scss */
.m-b-sm {
  margin-bottom: 15px; }

/* line 487, app/styles/_custom.scss */
.m-l-sm {
  margin-left: 15px; }

/* line 491, app/styles/_custom.scss */
.m-t-md {
  margin-top: 20px; }

/* line 495, app/styles/_custom.scss */
.m-r-md {
  margin-right: 20px; }

/* line 499, app/styles/_custom.scss */
.m-b-md {
  margin-bottom: 20px; }

/* line 503, app/styles/_custom.scss */
.m-l-md {
  margin-left: 20px; }

/* line 507, app/styles/_custom.scss */
.m-t-lg {
  margin-top: 25px; }

/* line 511, app/styles/_custom.scss */
.m-r-lg {
  margin-right: 25px; }

/* line 515, app/styles/_custom.scss */
.m-b-lg {
  margin-bottom: 25px; }

/* line 519, app/styles/_custom.scss */
.m-l-lg {
  margin-left: 25px; }

/* line 523, app/styles/_custom.scss */
.m-t-xxl {
  margin-top: 30px; }

/* line 527, app/styles/_custom.scss */
.m-r-xxl {
  margin-right: 30px; }

/* line 531, app/styles/_custom.scss */
.m-b-xxl {
  margin-bottom: 30px; }

/* line 535, app/styles/_custom.scss */
.m-l-xxl {
  margin-left: 30px; }

/* line 539, app/styles/_custom.scss */
.m-t-n-xxs {
  margin-top: -5px; }

/* line 543, app/styles/_custom.scss */
.m-r-n-xxs {
  margin-right: -5px; }

/* line 547, app/styles/_custom.scss */
.m-b-n-xxs {
  margin-bottom: -5px; }

/* line 551, app/styles/_custom.scss */
.m-l-n-xxs {
  margin-left: -5px; }

/* line 555, app/styles/_custom.scss */
.m-t-n-xs {
  margin-top: -10px; }

/* line 559, app/styles/_custom.scss */
.m-r-n-xs {
  margin-right: -10px; }

/* line 563, app/styles/_custom.scss */
.m-b-n-xs {
  margin-bottom: -10px; }

/* line 567, app/styles/_custom.scss */
.m-l-n-xs {
  margin-left: -10px; }

/* line 571, app/styles/_custom.scss */
.m-t-n-sm {
  margin-top: -15px; }

/* line 575, app/styles/_custom.scss */
.m-r-n-sm {
  margin-right: -15px; }

/* line 579, app/styles/_custom.scss */
.m-b-n-sm {
  margin-bottom: -15px; }

/* line 583, app/styles/_custom.scss */
.m-l-n-sm {
  margin-left: -15px; }

/* line 587, app/styles/_custom.scss */
.m-t-n-md {
  margin-top: -20px; }

/* line 591, app/styles/_custom.scss */
.m-r-n-md {
  margin-right: -20px; }

/* line 595, app/styles/_custom.scss */
.m-b-n-md {
  margin-bottom: -20px; }

/* line 599, app/styles/_custom.scss */
.m-l-n-md {
  margin-left: -20px; }

/* line 603, app/styles/_custom.scss */
.m-t-n-lg {
  margin-top: -25px; }

/* line 607, app/styles/_custom.scss */
.m-r-n-lg {
  margin-right: -25px; }

/* line 611, app/styles/_custom.scss */
.m-b-n-lg {
  margin-bottom: -25px; }

/* line 615, app/styles/_custom.scss */
.m-l-n-lg {
  margin-left: -25px; }

/* line 619, app/styles/_custom.scss */
.m-t-n-xxl {
  margin-top: -30px; }

/* line 623, app/styles/_custom.scss */
.m-r-n-xxl {
  margin-right: -30px; }

/* line 627, app/styles/_custom.scss */
.m-b-n-xxl {
  margin-bottom: -30px; }

/* line 631, app/styles/_custom.scss */
.m-l-n-xxl {
  margin-left: -30px; }

/* line 635, app/styles/_custom.scss */
.p {
  padding: 15px; }

/* line 639, app/styles/_custom.scss */
.p-h-xxs {
  padding-left: 5px;
  padding-right: 5px; }

/* line 644, app/styles/_custom.scss */
.p-h-xs {
  padding-left: 10px;
  padding-right: 10px; }

/* line 649, app/styles/_custom.scss */
.p-h-sm {
  padding-left: 15px;
  padding-right: 15px; }

/* line 654, app/styles/_custom.scss */
.no-p-h {
  padding-left: 0;
  padding-right: 0; }

/* line 659, app/styles/_custom.scss */
.no-p-v {
  padding-top: 0;
  padding-bottom: 0; }

/* line 664, app/styles/_custom.scss */
.p-h-md {
  padding-left: 20px;
  padding-right: 20px; }

/* line 669, app/styles/_custom.scss */
.p-h-lg {
  padding-left: 25px;
  padding-right: 25px; }

/* line 674, app/styles/_custom.scss */
.p-h-xxl {
  padding-left: 30px;
  padding-right: 30px; }

/* line 679, app/styles/_custom.scss */
.p-v-xxs {
  padding-top: 5px;
  padding-bottom: 5px; }

/* line 684, app/styles/_custom.scss */
.p-v-xs {
  padding-top: 10px;
  padding-bottom: 10px; }

/* line 689, app/styles/_custom.scss */
.p-v-sm {
  padding-top: 15px;
  padding-bottom: 15px; }

/* line 694, app/styles/_custom.scss */
.p-v-md {
  padding-top: 20px;
  padding-bottom: 20px; }

/* line 699, app/styles/_custom.scss */
.p-v-lg {
  padding-top: 25px;
  padding-bottom: 25px; }

/* line 704, app/styles/_custom.scss */
.p-v-xxl {
  padding-top: 30px;
  padding-bottom: 30px; }

/* Borders */
/* line 712, app/styles/_custom.scss */
.no-b {
  border: 0 !important; }

/* line 716, app/styles/_custom.scss */
.b {
  border: 1px solid #f1f1f1; }

/* line 720, app/styles/_custom.scss */
.b-t {
  border-top: 1px solid #f1f1f1; }

/* line 724, app/styles/_custom.scss */
.b-r {
  border-right: 1px solid #f1f1f1; }

/* line 728, app/styles/_custom.scss */
.b-b {
  border-bottom: 1px solid #f1f1f1; }

/* line 732, app/styles/_custom.scss */
.b-l {
  border-left: 1px solid #f1f1f1; }

/* line 736, app/styles/_custom.scss */
.b-default {
  border-color: #f1f1f1; }

/* line 740, app/styles/_custom.scss */
.b-primary {
  border-color: #7a6fbe; }

/* line 744, app/styles/_custom.scss */
.b-info {
  border-color: #12AFCB; }

/* line 748, app/styles/_custom.scss */
.b-success {
  border-color: #22BAA0; }

/* line 752, app/styles/_custom.scss */
.b-warning {
  border-color: #f6d433; }

/* line 756, app/styles/_custom.scss */
.b-danger {
  border-color: #f25656; }

/* line 760, app/styles/_custom.scss */
.b-2 {
  border-size: 2px; }

/* line 764, app/styles/_custom.scss */
.b-3 {
  border-size: 3px; }

/* line 768, app/styles/_custom.scss */
.b-4 {
  border-size: 4px; }

/* line 772, app/styles/_custom.scss */
.b-n-t {
  border-top: 0px !important; }

/* line 776, app/styles/_custom.scss */
.b-n-r {
  border-right: 0px !important; }

/* line 780, app/styles/_custom.scss */
.b-n-b {
  border-bottom: 0px !important; }

/* line 784, app/styles/_custom.scss */
.b-n-l {
  border-left: 0px !important; }

/* Radius */
/* line 791, app/styles/_custom.scss */
.no-r {
  border-radius: 0px !important; }

/* line 795, app/styles/_custom.scss */
.r {
  border-radius: 2px; }

/* line 799, app/styles/_custom.scss */
.r-t-l {
  border-top-left-radius: 2px; }

/* line 803, app/styles/_custom.scss */
.r-t-r {
  border-top-right-radius: 2px; }

/* line 807, app/styles/_custom.scss */
.r-b-l {
  border-bottom-left-radius: 2px; }

/* line 811, app/styles/_custom.scss */
.r-b-r {
  border-bottom-right-radius: 2px; }

/* line 815, app/styles/_custom.scss */
.no-r-t-l {
  border-top-left-radius: 0 !important; }

/* line 819, app/styles/_custom.scss */
.no-r-t-r {
  border-top-right-radius: 0 !important; }

/* line 823, app/styles/_custom.scss */
.no-r-b-l {
  border-bottom-left-radius: 0 !important; }

/* line 827, app/styles/_custom.scss */
.no-r-b-r {
  border-bottom-right-radius: 0 !important; }

/* Backgrounds */
/* line 833, app/styles/_custom.scss */
.bg-n {
  background: transparent !important; }

/* line 837, app/styles/_custom.scss */
.bg-primary {
  background-color: #7a6fbe;
  color: #fff; }

/* line 842, app/styles/_custom.scss */
.bg-primary.dark {
  background-color: #6e63b4;
  color: #fff; }

/* line 847, app/styles/_custom.scss */
.bg-primary.light {
  background-color: #877cc7;
  color: #fff; }

/* line 852, app/styles/_custom.scss */
.bg-success {
  background-color: #22BAA0;
  color: #fff; }

/* line 857, app/styles/_custom.scss */
.bg-success.dark {
  background-color: #1da890;
  color: #fff; }

/* line 862, app/styles/_custom.scss */
.bg-success.light {
  background-color: #32c6ad;
  color: #fff; }

/* line 867, app/styles/_custom.scss */
.bg-info {
  background-color: #12AFCB;
  color: #fff; }

/* line 872, app/styles/_custom.scss */
.bg-info.dark {
  background-color: #0ba0bb;
  color: #fff; }

/* line 877, app/styles/_custom.scss */
.bg-info.light {
  background-color: #20beda;
  color: #fff; }

/* line 882, app/styles/_custom.scss */
.bg-warning {
  background-color: #f6d433;
  color: #fff; }

/* line 887, app/styles/_custom.scss */
.bg-warning.dark {
  background-color: #f1ca11;
  color: #fff; }

/* line 892, app/styles/_custom.scss */
.bg-warning.light {
  background-color: #fada44;
  color: #fff; }

/* line 897, app/styles/_custom.scss */
.bg-danger {
  background-color: #f25656;
  color: #fff; }

/* line 902, app/styles/_custom.scss */
.bg-danger.dark {
  background-color: #e54f4f;
  color: #fff; }

/* line 907, app/styles/_custom.scss */
.bg-danger.light {
  background-color: #f66d6d;
  color: #fff; }

/* line 912, app/styles/_custom.scss */
.bg-dark {
  background-color: #333;
  color: #fff; }

/* line 917, app/styles/_custom.scss */
.bg-dark.dark {
  background-color: #2b2b2b;
  color: #fff; }

/* line 922, app/styles/_custom.scss */
.bg-dark.light {
  background-color: #3b3b3b;
  color: #fff; }

/* line 927, app/styles/_custom.scss */
.bg-light {
  background-color: #f1f1f1; }

/* line 931, app/styles/_custom.scss */
.bg-light.dark {
  background-color: #e5e5e5; }

/* line 935, app/styles/_custom.scss */
.bg-light.light {
  background-color: #f9f9f9; }

/* line 939, app/styles/_custom.scss */
.bg-gray {
  background-color: #ccc; }

/* line 943, app/styles/_custom.scss */
.bg-gray.dark {
  background-color: #b9b9b9; }

/* line 947, app/styles/_custom.scss */
.bg-gray.light {
  background-color: #d7d7d7; }

/* Buttons */
/* line 954, app/styles/_custom.scss */
.btn {
  font-size: 13px;
  border: 1px solid transparent;
  border-radius: 0;
  outline: none !important; }

/* line 961, app/styles/_custom.scss */
.btn-addon i {
  position: relative;
  float: left;
  width: 35px;
  height: 35px;
  margin: -7px -13px;
  margin-right: 12px;
  line-height: 34px;
  text-align: center;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: rgba(0, 0, 0, 0.1); }

/* line 975, app/styles/_custom.scss */
.btn-rounded.btn-addon i {
  margin: -7px -16px;
  margin-right: 15px;
  border-radius: 50px; }

/* line 981, app/styles/_custom.scss */
.btn-rounded.btn-addon.btn-sm i {
  margin: -7px -16px;
  margin-right: 10px;
  border-radius: 50px; }

/* line 987, app/styles/_custom.scss */
.btn-lg {
  line-height: inherit; }

/* line 991, app/styles/_custom.scss */
.btn-lg.btn-addon i {
  width: 45px;
  height: 45px;
  margin: -11px -17px;
  margin-right: 16px;
  line-height: 45px; }

/* line 999, app/styles/_custom.scss */
.btn-sm.btn-addon i {
  width: 30px;
  height: 30px;
  margin: -6px -11px;
  margin-right: 10px;
  line-height: 30px; }

/* line 1007, app/styles/_custom.scss */
.btn-xs.btn-addon i {
  width: 22px;
  height: 22px;
  margin: -2px -6px;
  margin-right: 5px;
  line-height: 22px;
  font-size: 10px; }

/* line 1016, app/styles/_custom.scss */
.btn-default {
  background-color: #fff;
  color: #333;
  border: 1px solid #e5e5e5; }

/* line 1022, app/styles/_custom.scss */
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-group.open .btn-default.dropdown-toggle,
.btn.btn-default.active {
  background-color: #f1f1f1;
  border: 1px solid #e5e5e5; }

/* line 1031, app/styles/_custom.scss */
.btn-primary {
  background-color: #7a6fbe;
  color: #fff;
  border: 1px solid transparent; }

/* line 1037, app/styles/_custom.scss */
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-group.open .btn-primary.dropdown-toggle,
.btn.btn-primary.active {
  background-color: #6a5fac;
  border: 1px solid transparent; }

/* line 1046, app/styles/_custom.scss */
.btn-success {
  background-color: #22BAA0;
  color: #fff;
  border: 1px solid transparent; }

/* line 1052, app/styles/_custom.scss */
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-group.open .btn-success.dropdown-toggle,
.btn.btn-success.active {
  background-color: #1DB198;
  border: 1px solid transparent; }

/* line 1061, app/styles/_custom.scss */
.btn-danger {
  background-color: #f25656;
  color: #fff;
  border: 1px solid transparent; }

/* line 1067, app/styles/_custom.scss */
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-group.open .btn-danger.dropdown-toggle,
.btn.btn-danger.active {
  background-color: #e14444;
  border: 1px solid transparent; }

/* line 1076, app/styles/_custom.scss */
.btn-info {
  background-color: #12AFCB;
  color: #fff;
  border: 1px solid transparent; }

/* line 1082, app/styles/_custom.scss */
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-group.open .btn-info.dropdown-toggle,
.btn.btn-info.active {
  background-color: #08A7C3;
  border: 1px solid transparent; }

/* line 1091, app/styles/_custom.scss */
.btn-warning {
  background-color: #f2ca4c;
  color: #fff;
  border: 1px solid transparent; }

/* line 1097, app/styles/_custom.scss */
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-group.open .btn-warning.dropdown-toggle,
.btn.btn-warning.active {
  background-color: #e8bf40;
  border: 1px solid transparent; }

/* line 1106, app/styles/_custom.scss */
.btn-rounded {
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 50px; }

/* line 1112, app/styles/_custom.scss */
.btn-group.open .dropdown-toggle {
  box-shadow: none; }

/* Box Shadow */
/* line 1119, app/styles/_custom.scss */
.bs-n {
  box-shadow: none; }

/* line 1125, app/styles/_custom.scss */
.bs-dark {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.6); }

/* line 1131, app/styles/_custom.scss */
.bs-light {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

/* line 1137, app/styles/_custom.scss */
.bs-t {
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.05); }

/* line 1143, app/styles/_custom.scss */
.bs-r {
  box-shadow: 1px 0 1px rgba(0, 0, 0, 0.05); }

/* line 1149, app/styles/_custom.scss */
.bs-b {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

/* line 1155, app/styles/_custom.scss */
.bs-l {
  box-shadow: -1px 0 1px rgba(0, 0, 0, 0.05); }

/* Width & Height */
/* line 1165, app/styles/_custom.scss */
.full-height {
  height: 100% !important; }

/* line 1169, app/styles/_custom.scss */
.full-width {
  width: 100% !important; }

/* line 1173, app/styles/_custom.scss */
.w-xxs {
  width: 50px; }

/* line 1177, app/styles/_custom.scss */
.w-xs {
  width: 90px; }

/* line 1181, app/styles/_custom.scss */
.w-sm {
  width: 140px; }

/* line 1185, app/styles/_custom.scss */
.w {
  width: 200px; }

/* line 1189, app/styles/_custom.scss */
.w-md {
  width: 240px; }

/* line 1193, app/styles/_custom.scss */
.w-lg {
  width: 280px; }

/* line 1197, app/styles/_custom.scss */
.w-xl {
  width: 330px; }

/* line 1201, app/styles/_custom.scss */
.w-xxl {
  width: 370px; }

/* line 1205, app/styles/_custom.scss */
.w-auto {
  width: auto; }

/* line 1209, app/styles/_custom.scss */
.h-auto {
  height: auto; }

/* Tooltip */
/* line 1216, app/styles/_custom.scss */
.tooltip-inner {
  border-radius: 0; }

/* Panel */
/* line 1223, app/styles/_custom.scss */
.panel {
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1);
  border: 0 !important;
  margin-bottom: 25px;
  border-radius: 0; }

@media (min-width: 768px) {
  /* line 1233, app/styles/_custom.scss */
  .panel > .row > div:first-child {
    padding-left: 15px;
    padding-right: 0; }
  /* line 1238, app/styles/_custom.scss */
  .panel > .row > div:last-child {
    padding-left: 0;
    padding-right: 15px; } }

/* line 1244, app/styles/_custom.scss */
.panel .panel-heading {
  padding: 20px 20px 20px 20px;
  overflow: hidden;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: 0 !important;
  height: 55px;
  font-size: 14px;
  font-weight: 600; }

/* line 1255, app/styles/_custom.scss */
.panel .panel-heading .panel-title {
  font-size: 14px;
  float: left;
  margin: 0px;
  padding: 0px;
  font-weight: 600; }

/* line 1263, app/styles/_custom.scss */
.panel .panel-heading .panel-title small {
  font-size: 80%; }

/* line 1267, app/styles/_custom.scss */
.panel .panel-heading .panel-control {
  float: right;
  height: auto; }

/* line 1272, app/styles/_custom.scss */
.panel .panel-heading .panel-control a {
  text-decoration: none;
  color: #ccc;
  margin-left: 5px;
  font-size: 14px;
  float: left; }

/* line 1280, app/styles/_custom.scss */
.panel .panel-heading .panel-control a:hover {
  color: #a2a2a2; }

/* line 1284, app/styles/_custom.scss */
.panel .panel-body {
  position: relative;
  padding: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 1291, app/styles/_custom.scss */
.panel .panel-heading + .panel-body {
  padding: 0 20px 20px 20px; }

/* line 1295, app/styles/_custom.scss */
.panel-default .panel-heading {
  background: #f1f1f1;
  border-color: #e7e7e7; }

/* line 1300, app/styles/_custom.scss */
.panel-default .panel-heading .panel-control a {
  color: #bbb; }

/* line 1304, app/styles/_custom.scss */
.panel-default .panel-heading .panel-control a:hover {
  color: #a2a2a2; }

/* line 1308, app/styles/_custom.scss */
.panel-primary .panel-heading {
  background: #7a6fbe;
  color: #fff; }

/* line 1313, app/styles/_custom.scss */
.panel-primary .panel-heading .panel-control a {
  color: #fff; }

/* line 1317, app/styles/_custom.scss */
.panel-primary .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1321, app/styles/_custom.scss */
.panel-success .panel-heading {
  background: #22BAA0;
  color: #fff; }

/* line 1326, app/styles/_custom.scss */
.panel-success .panel-heading .panel-control a {
  color: #fff; }

/* line 1330, app/styles/_custom.scss */
.panel-success .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1334, app/styles/_custom.scss */
.panel-info .panel-heading {
  background: #12AFCB;
  color: #fff; }

/* line 1339, app/styles/_custom.scss */
.panel-info .panel-heading .panel-control a {
  color: #fff; }

/* line 1343, app/styles/_custom.scss */
.panel-info .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1347, app/styles/_custom.scss */
.panel-warning .panel-heading {
  background: #f6d433;
  color: #fff; }

/* line 1352, app/styles/_custom.scss */
.panel-warning .panel-heading .panel-control a {
  color: #fff; }

/* line 1356, app/styles/_custom.scss */
.panel-warning .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1360, app/styles/_custom.scss */
.panel-danger .panel-heading {
  background: #f25656;
  color: #fff; }

/* line 1365, app/styles/_custom.scss */
.panel-danger .panel-heading .panel-control a {
  color: #fff; }

/* line 1369, app/styles/_custom.scss */
.panel-danger .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1373, app/styles/_custom.scss */
.panel-transparent {
  background: transparent;
  box-shadow: none; }

/* line 1380, app/styles/_custom.scss */
.panel-transparent .panel-heading .panel-control a {
  color: #ccc; }

/* line 1384, app/styles/_custom.scss */
.panel-transparent .panel-heading .panel-control a:hover {
  color: #a2a2a2; }

/* line 1388, app/styles/_custom.scss */
.panel-white {
  background: #fff; }

/* line 1392, app/styles/_custom.scss */
.panel-white .panel-heading .panel-control a {
  color: #ccc; }

/* line 1396, app/styles/_custom.scss */
.panel-white .panel-heading .panel-control a:hover {
  color: #a2a2a2; }

/* line 1400, app/styles/_custom.scss */
.panel-purple {
  background: #7a6fbe; }

/* line 1404, app/styles/_custom.scss */
.panel-purple .panel-heading {
  color: #fff; }

/* line 1408, app/styles/_custom.scss */
.panel-purple .panel-body {
  color: #fff; }

/* line 1412, app/styles/_custom.scss */
.panel-purple .panel-heading .panel-control a {
  color: #fff; }

/* line 1416, app/styles/_custom.scss */
.panel-purple .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1420, app/styles/_custom.scss */
.panel-green {
  background: #22BAA0; }

/* line 1424, app/styles/_custom.scss */
.panel-green .panel-heading {
  color: #fff; }

/* line 1428, app/styles/_custom.scss */
.panel-green .panel-body {
  color: #fff; }

/* line 1432, app/styles/_custom.scss */
.panel-green .panel-heading .panel-control a {
  color: #fff; }

/* line 1436, app/styles/_custom.scss */
.panel-green .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1440, app/styles/_custom.scss */
.panel-blue {
  background: #12AFCB; }

/* line 1444, app/styles/_custom.scss */
.panel-blue .panel-heading {
  color: #fff; }

/* line 1448, app/styles/_custom.scss */
.panel-blue .panel-body {
  color: #fff; }

/* line 1452, app/styles/_custom.scss */
.panel-blue .panel-heading .panel-control a {
  color: #fff; }

/* line 1456, app/styles/_custom.scss */
.panel-blue .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1460, app/styles/_custom.scss */
.panel-yellow {
  background: #f6d433; }

/* line 1464, app/styles/_custom.scss */
.panel-yellow .panel-heading {
  color: #fff; }

/* line 1468, app/styles/_custom.scss */
.panel-yellow .panel-body {
  color: #fff; }

/* line 1472, app/styles/_custom.scss */
.panel-yellow .panel-heading .panel-control a {
  color: #fff; }

/* line 1476, app/styles/_custom.scss */
.panel-yellow .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1480, app/styles/_custom.scss */
.panel-red {
  background: #f25656; }

/* line 1484, app/styles/_custom.scss */
.panel-red .panel-heading {
  color: #fff; }

/* line 1488, app/styles/_custom.scss */
.panel-red .panel-body {
  color: #fff; }

/* line 1492, app/styles/_custom.scss */
.panel-red .panel-heading .panel-control a {
  color: #fff; }

/* line 1496, app/styles/_custom.scss */
.panel-red .panel-heading .panel-control a:hover {
  color: #f1f1f1; }

/* line 1500, app/styles/_custom.scss */
.panel-placeholder {
  border: 2px dashed #ddd;
  margin-bottom: 20px; }

/* Wells */
/* line 1508, app/styles/_custom.scss */
.well {
  border-radius: 0;
  box-shadow: none;
  background-color: #F6F6F6;
  border: 0; }

/* Modals */
/* line 1520, app/styles/_custom.scss */
.modal {
  z-index: 9999; }

/* line 1524, app/styles/_custom.scss */
.modal-content {
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1);
  border: 0;
  border-radius: 0; }

/* line 1532, app/styles/_custom.scss */
.modal-header {
  padding: 20px 20px 20px 20px;
  overflow: hidden;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: 0 !important;
  height: 55px;
  font-size: 14px;
  font-weight: 600; }

/* line 1543, app/styles/_custom.scss */
.modal-body {
  position: relative;
  padding: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 1550, app/styles/_custom.scss */
.modal-footer {
  position: relative;
  padding: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 0; }

/* line 1558, app/styles/_custom.scss */
.modal-header + .modal-body {
  padding: 0 20px 20px 20px; }

/* line 1562, app/styles/_custom.scss */
.modal-body + .modal-footer {
  padding: 0 20px 20px 20px; }

/* line 1566, app/styles/_custom.scss */
.modal-open {
  overflow-y: auto !important; }

/* line 1570, app/styles/_custom.scss */
.modal-open {
  padding: 0 !important; }

/* line 1574, app/styles/_custom.scss */
.modal-backdrop {
  z-index: 999999; }

/* Pagination */
/* line 1580, app/styles/_custom.scss */
.pagination > li > a {
  color: #5B5B5B; }

/* line 1584, app/styles/_custom.scss */
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background: #22BAA0;
  border-color: #22BAA0; }

/* Progress Bars */
/* line 1597, app/styles/_custom.scss */
.progress {
  border-radius: 2px; }

/* line 1601, app/styles/_custom.scss */
.progress-squared {
  border-radius: 0; }

/* line 1605, app/styles/_custom.scss */
.progress-xs {
  height: 5px; }

/* line 1609, app/styles/_custom.scss */
.progress-sm {
  height: 10px; }

/* line 1613, app/styles/_custom.scss */
.progress-md {
  height: 15px; }

/* line 1617, app/styles/_custom.scss */
.progress-lg {
  height: 25px; }

/* line 1621, app/styles/_custom.scss */
.progress-bar {
  background-color: #7a6fbe; }

/* line 1625, app/styles/_custom.scss */
.progress-bar-success {
  background-color: #22BAA0; }

/* line 1629, app/styles/_custom.scss */
.progress-bar-info {
  background-color: #12AFCB; }

/* line 1633, app/styles/_custom.scss */
.progress-bar-warning {
  background-color: #f6d433; }

/* line 1637, app/styles/_custom.scss */
.progress-bar-danger {
  background-color: #f25656; }

/* Tabs */
/* line 1644, app/styles/_custom.scss */
.tab-content {
  padding: 15px;
  background: #fff; }

/* line 1650, app/styles/_custom.scss */
.nav-tabs > li > a {
  border-radius: 0 !important;
  color: #777;
  border-bottom: 1px solid #DDDDDD; }

/* line 1656, app/styles/_custom.scss */
.nav-tabs > li > a:hover {
  background: #f1f1f1; }

/* line 1660, app/styles/_custom.scss */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border-bottom-color: #fff; }

/* line 1669, app/styles/_custom.scss */
.nav-pills > li > a {
  color: #777;
  border-radius: 0 !important; }

/* line 1674, app/styles/_custom.scss */
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #7a6fbe; }

/* line 1681, app/styles/_custom.scss */
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0; }

/* line 1687, app/styles/_custom.scss */
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none; }

/* line 1692, app/styles/_custom.scss */
.tab-content > .active,
.pill-content > .active {
  display: block; }

/* line 1697, app/styles/_custom.scss */
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd; }

/* line 1701, app/styles/_custom.scss */
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0; }

/* line 1706, app/styles/_custom.scss */
.tabs-below > .nav-tabs > li > a {
  border-radius: 0; }

/* line 1712, app/styles/_custom.scss */
.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent; }

/* line 1718, app/styles/_custom.scss */
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: #fff #ddd #ddd #ddd; }

/* line 1724, app/styles/_custom.scss */
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none; }

/* line 1729, app/styles/_custom.scss */
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px; }

/* line 1736, app/styles/_custom.scss */
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd; }

/* line 1742, app/styles/_custom.scss */
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  border-radius: 0; }

/* line 1749, app/styles/_custom.scss */
.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee; }

/* line 1754, app/styles/_custom.scss */
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  border-right-color: #ffffff; }

/* line 1761, app/styles/_custom.scss */
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd; }

/* line 1767, app/styles/_custom.scss */
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  border-radius: 0; }

/* line 1774, app/styles/_custom.scss */
.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd; }

/* line 1779, app/styles/_custom.scss */
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  border-left-color: #ffffff; }

/* Accordions */
/* line 1789, app/styles/_custom.scss */
.panel-group .panel-heading .panel-title > a {
  font-size: 14px; }

/* line 1793, app/styles/_custom.scss */
.panel-group .panel-heading {
  font-size: 14px; }

/* line 1797, app/styles/_custom.scss */
.panel-group .panel-heading .panel-title > a {
  text-decoration: none; }

/* line 1801, app/styles/_custom.scss */
.panel-group .panel-heading {
  border-bottom: 0 !important; }

/* line 1805, app/styles/_custom.scss */
.panel > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: transparent; }

/* line 1809, app/styles/_custom.scss */
.panel-group .panel-heading .panel-title {
  position: relative;
  width: 100%; }

/* line 1814, app/styles/_custom.scss */
.panel-group .panel-heading .panel-title > a:after {
  font-family: 'FontAwesome';
  content: "\f067";
  position: absolute;
  right: 0;
  color: #777;
  height: 15px;
  top: 50%;
  margin-top: -7.5px; }

/* line 1825, app/styles/_custom.scss */
.panel-group .panel-heading .panel-title > a.collapsed:after {
  content: "\f068"; }

/* line 1829, app/styles/_custom.scss */
.panel-group .panel-primary .panel-heading .panel-title > a:after,
.panel-group .panel-success .panel-heading .panel-title > a:after,
.panel-group .panel-info .panel-heading .panel-title > a:after,
.panel-group .panel-danger .panel-heading .panel-title > a:after,
.panel-group .panel-warning .panel-heading .panel-title > a:after {
  color: #fff; }

/* jsTree */
/* line 1840, app/styles/_custom.scss */
.jstree-default .jstree-clicked {
  background: #f1f1f1;
  border-radius: 0;
  box-shadow: inset 0 0 1px #999; }

/* line 1846, app/styles/_custom.scss */
.jstree-default li a:hover {
  background: #f1f1f1;
  border-radius: 0;
  box-shadow: inset 0 0 1px #999; }

/* Labels */
/* line 1856, app/styles/_custom.scss */
.label.label-default {
  background: #fff;
  border: 1px solid #e5e5e5; }

/* line 1861, app/styles/_custom.scss */
.label.label-success {
  background: #22BAA0; }

/* line 1865, app/styles/_custom.scss */
.label.label-primary {
  background: #7a6fbe; }

/* line 1869, app/styles/_custom.scss */
.label.label-info {
  background: #12AFCB; }

/* line 1873, app/styles/_custom.scss */
.label.label-danger {
  background: #f25656; }

/* line 1877, app/styles/_custom.scss */
.label.label-warning {
  background: #f6d433; }

/* Forms */
/* line 1884, app/styles/_custom.scss */
label {
  font-size: 13px;
  font-weight: normal; }

/* line 1889, app/styles/_custom.scss */
.controls label {
  display: block; }

/* line 1893, app/styles/_custom.scss */
.form-control {
  background: #fff;
  border-radius: 0;
  border: 1px solid #dce1e4;
  box-shadow: none !important;
  font-size: 13px;
  padding: 6px 10px !important;
  transition: all 0.2s ease-in-out; }

/* line 1906, app/styles/_custom.scss */
input[disabled] {
  background: #f7f7f7;
  border-color: #d2d7db; }

/* line 1911, app/styles/_custom.scss */
.form-control:focus {
  border: 1px solid #bdc5c9;
  background: #fff; }

/* line 1916, app/styles/_custom.scss */
.help-block {
  margin-bottom: 5px; }

/* line 1920, app/styles/_custom.scss */
.form-group.has-success .form-control,
.form-group.has-warning .form-control,
.form-group.has-error .form-control {
  box-shadow: none; }

/* line 1926, app/styles/_custom.scss */
.form-group.has-success .form-control:focus {
  border: 1px solid #22BAA0;
  background: #fff; }

/* line 1931, app/styles/_custom.scss */
.form-group.has-warning .form-control:focus {
  border: 1px solid #f6d433;
  background: #fff; }

/* line 1936, app/styles/_custom.scss */
.form-group.has-error .form-control:focus {
  border: 1px solid #f25656;
  background: #fff; }

/* line 1941, app/styles/_custom.scss */
.form-group.has-success label {
  color: #22BAA0; }

/* line 1945, app/styles/_custom.scss */
.form-group.has-warning label {
  color: #f6d433; }

/* line 1949, app/styles/_custom.scss */
.form-group.has-error label {
  color: #f25656; }

/* line 1953, app/styles/_custom.scss */
label.error {
  color: #a94442;
  font-weight: bold;
  margin-top: 5px;
  float: left;
  font-size: 12px; }

/* line 1961, app/styles/_custom.scss */
input.form-control.input-rounded {
  border-radius: 30px; }

/* line 1965, app/styles/_custom.scss */
.input-group .btn {
  padding: 7px 12px; }

/* line 1969, app/styles/_custom.scss */
ol.linenums {
  margin: 0; }

/*
.select2-selection {
    border-radius: 0!important;
    border: 1px solid #dce1e4!important;
    box-shadow: none!important;
    font-size: 13px!important;
    padding: 6px 10px!important;
    height: 34px!important;
    -webkit-transition: all 0.2s ease-in-out!important;
    -moz-transition: all 0.2s ease-in-out!important;
    -o-transition: all 0.2s ease-in-out!important;
    transition: all 0.2s ease-in-out!important;
}

.select2-dropdown {
    border-radius: 0;
    border: 1px solid #dce1e4;
    border-top: 0;
    box-shadow: none!important;
    font-size: 13px;
    padding: 6px 10px!important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: 9999;
}

.select2-dropdown.select2-dropdown--above {
    border: 1px solid #dce1e4;
    border-bottom: 0;
}

.select2-selection--multiple .select2-selection__choice {
    background: #f1f1f1!important;
    border-radius: 0!important;
    border: 1px solid #ccc!important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    line-height: inherit!important;
    padding: 0!important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container .select2-search--inline .select2-search__field {
    margin-top: 0!important;
}
*/
/* line 2022, app/styles/_custom.scss */
.popover {
  border: 1px solid #ebebeb;
  border-radius: 0;
  box-shadow: none;
  padding: 0; }

/* line 2029, app/styles/_custom.scss */
.popover-title {
  border-radius: 0; }

/* line 2033, app/styles/_custom.scss */
.popover.top > .arrow {
  border-top-color: #ebebeb; }

/* line 2037, app/styles/_custom.scss */
.popover.left > .arrow {
  border-left-color: #ebebeb; }

/* line 2041, app/styles/_custom.scss */
.popover.right > .arrow {
  border-right-color: #ebebeb; }

/* line 2045, app/styles/_custom.scss */
.popover.bottom > .arrow {
  border-bottom-color: #ebebeb; }

/* Tables */
/*
.table > tbody > tr > td, 
.table > tbody > tr > th,
.table > tfoot > tr > td, 
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th,
.table td {
    padding: 15px!important;
}
*/
/* line 2062, app/styles/_custom.scss */
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  background: #fff;
  border-radius: 0;
  border: 1px solid #dce1e4;
  box-shadow: none !important;
  font-size: 13px;
  padding: 6px 10px !important;
  transition: all 0.2s ease-in-out; }

/* line 2076, app/styles/_custom.scss */
.dataTables_wrapper .dataTables_filter input:focus {
  border: 1px solid #bdc5c9;
  background: #fff;
  outline: 0; }

/* line 2082, app/styles/_custom.scss */
.dataTables_wrapper .dataTables_length select:focus {
  outline: 0; }

/* line 2086, app/styles/_custom.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #5f5f5f !important;
  border: 1px solid #ebebeb;
  background: #f1f1f1 !important; }

/* line 2093, app/styles/_custom.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:active,
.dataTables_wrapper .dataTables_paginate .paginate_button:focus {
  color: #5f5f5f !important;
  border: 1px solid transparent;
  background: #f7f7f7 !important;
  box-shadow: none; }

/* line 2102, app/styles/_custom.scss */
tr.group,
tr.group:hover {
  background-color: #ddd !important; }

/* Wysiwyg */
/* line 2110, app/styles/_custom.scss */
.note-editor {
  border: 1px solid #DCE1E4;
  border-radius: 0; }

/* line 2115, app/styles/_custom.scss */
.note-dialog .note-modal-form {
  margin: 0 15px 0 15px; }

/* line 2119, app/styles/_custom.scss */
.note-editor .note-toolbar {
  border-bottom: 0;
  background: #fff;
  padding: 10px; }

/* line 2125, app/styles/_custom.scss */
.note-popover .popover .popover-content > .btn-group, .note-toolbar > .btn-group {
  margin-top: 0; }

/* line 2129, app/styles/_custom.scss */
.note-editor .note-editable {
  padding: 15px;
  padding-top: 10px;
  overflow: auto;
  outline: 0; }

/* line 2136, app/styles/_custom.scss */
.note-editor .note-statusbar {
  background: transparent; }

/* line 2140, app/styles/_custom.scss */
.note-editor .note-statusbar .note-resizebar {
  border: 0; }

/* Center */
/* line 2147, app/styles/_custom.scss */
.center {
  margin: 0 auto;
  float: none !important;
  display: block; }

/* Display */
/* line 2156, app/styles/_custom.scss */
.display-block {
  display: block; }

/* line 2160, app/styles/_custom.scss */
.display-inline {
  display: inline-block; }

/* Middle Box */
/* line 2167, app/styles/_custom.scss */
.box-middle {
  position: absolute;
  height: 400px;
  width: 400px;
  top: 50%;
  left: 50%;
  margin-left: -200px !important;
  margin-top: -200px !important; }

/* Date Picker */
/* line 2180, app/styles/_custom.scss */
.datepicker {
  padding: 10px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1) !important; }

/* line 2189, app/styles/_custom.scss */
.datepicker table tr td,
.datepicker table tr th,
.datepicker table tr td span {
  border-radius: 0 !important; }

/* line 2195, app/styles/_custom.scss */
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:focus,
.datepicker table tr td.active:hover:focus,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.active,
.open .dropdown-toggle.datepicker table tr td.active:hover,
.open .dropdown-toggle.datepicker table tr td.active.disabled,
.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  color: #ffffff;
  background-color: #7a6fbe;
  border: 0; }

/* line 2220, app/styles/_custom.scss */
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td span.active,
.open .dropdown-toggle.datepicker table tr td span.active:hover,
.open .dropdown-toggle.datepicker table tr td span.active.disabled,
.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  color: #ffffff;
  background-color: #7a6fbe;
  border: 0; }

/* Colorpicker */
/* line 2248, app/styles/_custom.scss */
.colorpicker {
  padding: 10px !important; }

/* Dropzone */
/* line 2255, app/styles/_custom.scss */
.dropzone {
  border: 1px solid #f1f1f1;
  border-radius: 0;
  background: #f9f9f9; }

/* Image Cropper */
/* line 2264, app/styles/_custom.scss */
.img-preview {
  height: 150px;
  width: 220px;
  overflow: hidden;
  text-align: center; }

/* Sparkline Charts */
/* line 2274, app/styles/_custom.scss */
.jqstooltip {
  box-sizing: content-box; }

/* Flot Chart */
/* line 2281, app/styles/_custom.scss */
#flot1 {
  width: 100%;
  height: 250px; }

/* line 2286, app/styles/_custom.scss */
#flot2 {
  width: 100%;
  height: 250px; }

/* line 2291, app/styles/_custom.scss */
#flot3 {
  margin: 0 auto;
  width: 250px;
  height: 250px; }

/* line 2297, app/styles/_custom.scss */
#flot3 .pie-chart-legend {
  padding: 5px; }

/* line 2301, app/styles/_custom.scss */
#flot4 {
  width: 100%;
  height: 250px; }

/* line 2306, app/styles/_custom.scss */
#flotTip {
  border-radius: 0;
  background: rgba(51, 51, 51, 0.8);
  color: #fff;
  padding: 5px;
  font-size: 13px !important; }

/* Vector Maps */
/* line 2317, app/styles/_custom.scss */
.jqvmap-zoomin,
.jqvmap-zoomout {
  background-color: #7a6fbe;
  color: #fff;
  border: 1px solid transparent;
  font-size: 13px;
  border-radius: 0;
  outline: none !important;
  padding: 3px 5px;
  height: auto;
  width: auto;
  margin-left: 7px; }

/* line 2331, app/styles/_custom.scss */
.jqvmap-zoomin:hover,
.jqvmap-zoomin:focus,
.jqvmap-zoomin:active,
.jqvmap-zoomout:hover,
.jqvmap-zoomout:focus,
.jqvmap-zoomout:active {
  background-color: #6a5fac;
  border: 1px solid transparent; }

/* Gritter Notifications */
/* line 2344, app/styles/_custom.scss */
.gritter-item {
  font-size: 13px;
  background: rgba(0, 0, 0, 0.7);
  background-image: none !important;
  padding: 15px; }

/* line 2351, app/styles/_custom.scss */
.gritter-top {
  background: none !important; }

/* line 2355, app/styles/_custom.scss */
.gritter-bottom {
  background: none !important; }

/* line 2359, app/styles/_custom.scss */
.gritter-close {
  top: 15px;
  left: auto;
  right: 5px; }

/* line 2365, app/styles/_custom.scss */
.gritter-image {
  width: 50px;
  height: 50px;
  border-radius: 100%; }

/* line 2371, app/styles/_custom.scss */
.gritter-with-image {
  padding-left: 10px; }

/* Calendar */
/* line 2378, app/styles/_custom.scss */
.fc button {
  height: auto;
  padding: 6px 12px;
  font-size: 13px; }

/* line 2385, app/styles/_custom.scss */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

/* line 2390, app/styles/_custom.scss */
.fc-state-default {
  border: 1px solid; }

/* line 2394, app/styles/_custom.scss */
.fc-state-default.fc-corner-left {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

/* line 2399, app/styles/_custom.scss */
.fc-state-default.fc-corner-right {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

/* line 2404, app/styles/_custom.scss */
.fc-state-default {
  background-color: #fff;
  background-image: none;
  border-color: #e5e5e5;
  color: #333;
  text-shadow: 0;
  box-shadow: 0;
  outline: 0 !important; }

/* line 2414, app/styles/_custom.scss */
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6; }

/* line 2422, app/styles/_custom.scss */
.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: none; }

/* line 2432, app/styles/_custom.scss */
.fc-state-down,
.fc-state-active {
  background-color: #f1f1f1;
  border: 1px solid #e5e5e5;
  box-shadow: 0 !important; }

/* line 2439, app/styles/_custom.scss */
.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none; }

/* line 2447, app/styles/_custom.scss */
.fc-day-grid-event {
  padding: 5px;
  background: #22BAA0;
  border: 0; }

/* List Groups */
/* line 2456, app/styles/_custom.scss */
.list-group-item.active {
  background: #f1f1f1;
  border-color: #DDDDDD;
  color: #333; }

/* line 2462, app/styles/_custom.scss */
.list-group-item.active:hover {
  background: #e7e7e7;
  border-color: #DDDDDD;
  color: #333; }

/* Header */
/* line 2471, app/styles/_custom.scss */
.navbar {
  border: none;
  background: #FFF;
  padding: 0px;
  height: 60px;
  margin: 0px;
  z-index: 999;
  border-radius: 0px;
  border: none;
  margin: auto;
  position: relative;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1); }

/* line 2487, app/styles/_custom.scss */
.page-header-fixed .navbar {
  position: fixed;
  right: 0;
  left: 0; }

@media (min-width: 768px) {
  /* line 2494, app/styles/_custom.scss */
  .page-content.container .navbar {
    width: 750px; } }

@media (min-width: 992px) {
  /* line 2500, app/styles/_custom.scss */
  .page-content.container .navbar {
    width: 970px; } }

@media (min-width: 1200px) {
  /* line 2506, app/styles/_custom.scss */
  .page-content.container .navbar {
    width: 1170px; } }

/* line 2511, app/styles/_custom.scss */
.topmenu-outer {
  height: 60px;
  background: #fff;
  margin-left: 160px; }

/* line 2517, app/styles/_custom.scss */
.small-sidebar .topmenu-outer {
  margin-left: 65px; }

/* line 2521, app/styles/_custom.scss */
.pace .pace-progress {
  background: #22BAA0; }

/* line 2525, app/styles/_custom.scss */
.pace .pace-progress-inner {
  box-shadow: 0 0 10px #22BAA0, 0 0 5px #22BAA0; }

/* line 2529, app/styles/_custom.scss */
.pace .pace-activity {
  border-top-color: #22BAA0;
  border-left-color: #22BAA0;
  margin-top: 60px; }

/* logo */
/* line 2538, app/styles/_custom.scss */
.navbar .logo-box {
  position: relative;
  width: 160px;
  height: 60px;
  float: left;
  display: table; }

/* line 2546, app/styles/_custom.scss */
.navbar .logo-box .logo-text {
  font-size: 20px;
  font-weight: bold;
  line-height: 60px;
  padding: 0 15px 0 15px;
  vertical-align: middle;
  display: table-cell;
  text-align: center; }

/* line 2556, app/styles/_custom.scss */
.navbar .logo-box a:hover,
.navbar .logo-box a:focus {
  text-decoration: none; }

/* line 2561, app/styles/_custom.scss */
.navbar .logo-box a {
  margin: 0 auto; }

/* line 2565, app/styles/_custom.scss */
.small-sidebar .navbar .logo-box {
  width: 65px; }

/* Top Menu */
/* line 2572, app/styles/_custom.scss */
.navbar-nav.navbar-right {
  margin-right: 0; }

/* line 2576, app/styles/_custom.scss */
.top-menu .navbar-nav > li {
  height: 49px; }

/* line 2580, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a {
  display: block;
  padding: 20px 18px;
  color: #5f5f5f;
  border: none;
  position: relative;
  line-height: 20px; }

/* line 2589, app/styles/_custom.scss */
.top-menu .nav > li > a:hover,
.top-menu .nav > li > a:focus,
.top-menu .nav > li > a:active,
.top-menu .nav .open > a,
.top-menu .nav .open > a:hover,
.top-menu .nav .open > a:focus {
  background: transparent; }

/* line 2598, app/styles/_custom.scss */
.top-menu .nav .open > a,
.top-menu .nav .open > a:hover,
.top-menu .nav .open > a:focus {
  background: transparent;
  border-color: none; }

/* line 2605, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a > i {
  font-size: 14px; }

/* line 2609, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a > .badge {
  font-family: "Open Sans", sans-serif;
  position: absolute;
  top: 12px;
  right: 7px;
  padding: 3px 6px;
  font-size: 11px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3); }

/* line 2619, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a > .user-name {
  padding: 0 10px 0 0;
  line-height: 20px; }

/* line 2624, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a > .user-name {
  padding: 0 10px 0 0;
  line-height: 20px; }

@media (max-width: 991px) {
  /* line 2630, app/styles/_custom.scss */
  .top-menu .navbar-nav > li > a > .user-name {
    display: none; } }

/* line 2635, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a > .user-name > i {
  margin-left: 5px; }

/* line 2639, app/styles/_custom.scss */
.avatar {
  padding: 0px;
  margin: -19px 0 -15px 0;
  position: relative;
  display: inline-block; }

/* Dropdowns */
/* line 2649, app/styles/_custom.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
  float: left;
  list-style: none;
  text-shadow: none;
  padding: 0px;
  margin: 10px 0px 0px 0px;
  background-color: #fffff;
  box-shadow: none;
  border: 1px solid #d8dee4;
  border-radius: 0px;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1); }

/* line 2674, app/styles/_custom.scss */
.dropdown-menu li {
  font-size: 13px; }

/* line 2678, app/styles/_custom.scss */
.dropdown-menu li a:hover {
  background: #f7f7f7; }

/* line 2682, app/styles/_custom.scss */
.navbar-nav > li > .dropdown-menu {
  margin-top: 25px !important; }

/* line 2686, app/styles/_custom.scss */
.dropdown-menu:before {
  position: absolute;
  top: -8px;
  left: 9px;
  right: auto;
  display: inline-block !important;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #d8dee4;
  border-left: 8px solid transparent;
  content: ''; }

/* line 2698, app/styles/_custom.scss */
.dropdown-menu:after {
  position: absolute;
  top: -7px;
  left: 10px;
  right: auto;
  display: inline-block !important;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  content: ''; }

/* line 2710, app/styles/_custom.scss */
.dropdown.dropup > .dropdown-menu:after,
.dropdown.dropup > .dropdown-menu:before,
.btn-group.dropup > .dropdown-menu:after,
.btn-group.dropup > .dropdown-menu:before,
.dropdown-toggle.dropup > .dropdown-menu:after,
.dropdown-toggle.dropup > .dropdown-menu:before {
  display: none !important; }

/* line 2719, app/styles/_custom.scss */
.navbar-left .dropdown-menu:before,
.dropdown-menu.dropdown-menu-left:before {
  left: 16px;
  right: auto; }

/* line 2725, app/styles/_custom.scss */
.navbar-left .dropdown-menu:after,
.dropdown-menu.dropdown-menu-left:after {
  left: 17px;
  right: auto; }

/* line 2731, app/styles/_custom.scss */
.navbar-right .dropdown-menu:before,
.dropdown-menu.dropdown-menu-right:before {
  right: 16px;
  left: auto; }

/* line 2737, app/styles/_custom.scss */
.navbar-right .dropdown-menu:after,
.dropdown-menu.dropdown-menu-right:after {
  right: 17px;
  left: auto; }

/* line 2743, app/styles/_custom.scss */
.dropdown-menu.title-caret:after {
  border-bottom: 7px solid #fff; }

/* line 2747, app/styles/_custom.scss */
.dropdown-menu > li.active > a:hover,
.dropdown-menu > li.active > a:focus,
.dropdown-menu > li.active > a:active,
.dropdown-menu > li.active > a,
.dropdown-menu > li.active > a:hover,
.dropdown-menu > li.active > a:focus {
  background: #F7F7F7;
  color: #333; }

/* line 2757, app/styles/_custom.scss */
.drop-title {
  display: block;
  border-bottom: 1px solid #F3F3F3;
  font-size: 14px;
  background: #fff;
  padding: 12px;
  color: #6a6a6a;
  margin: 0px; }

/* line 2767, app/styles/_custom.scss */
.dropdown-menu li.drop-all a {
  padding: 10px;
  color: #707070;
  background: #FFF;
  font-size: 14px; }

/* line 2774, app/styles/_custom.scss */
.dropdown-menu li.drop-all a:hover {
  background: #f7f7f7; }

/* line 2778, app/styles/_custom.scss */
.dropdown-sm {
  width: 190px; }

/* line 2782, app/styles/_custom.scss */
.dropdown-md {
  width: 230px; }

/* line 2786, app/styles/_custom.scss */
.dropdown-lg {
  width: 280px; }

/* line 2790, app/styles/_custom.scss */
.dropdown-menu li a {
  padding: 7px 10px 7px 10px;
  color: #5f5f5f;
  font-size: 13px; }

/* line 2796, app/styles/_custom.scss */
.dropdown-menu li a i {
  margin-right: 10px; }

/* line 2800, app/styles/_custom.scss */
.dropdown-menu li.no-link {
  padding: 7px 10px 7px 10px; }

/* line 2804, app/styles/_custom.scss */
.dropdown-menu li.li-group {
  border-bottom: 1px solid #f1f1f1;
  padding: 5px 0px 5px 0px; }

/* line 2809, app/styles/_custom.scss */
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eee;
  border-color: transparent; }

/* line 2816, app/styles/_custom.scss */
.navbar .dropdown .dropdown-menu {
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  margin-top: 40px !important; }

/* line 2828, app/styles/_custom.scss */
.navbar .open .dropdown-menu {
  visibility: visible;
  opacity: 1;
  margin-top: 25px !important; }

/* line 2834, app/styles/_custom.scss */
.navbar .dropdown {
  display: inline-block; }

/* Messages */
/* line 2841, app/styles/_custom.scss */
.messages {
  max-height: 300px; }

/* line 2845, app/styles/_custom.scss */
.messages li a {
  color: #bababa;
  font-size: 13px;
  padding-left: 15px;
  text-decoration: none;
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  position: relative; }

/* line 2856, app/styles/_custom.scss */
.messages li a:hover {
  background: #f7f7f7; }

/* line 2860, app/styles/_custom.scss */
.messages li {
  border-bottom: 1px solid #f3f3f3; }

/* line 2864, app/styles/_custom.scss */
.messages li a .msg-img {
  height: 100%;
  display: block;
  float: left;
  position: relative; }

/* line 2871, app/styles/_custom.scss */
.online {
  position: absolute;
  top: 1px;
  right: 1px;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #FFF;
  background: #ccc; }

/* line 2883, app/styles/_custom.scss */
.online.on {
  background: #44AEA1; }

/* line 2887, app/styles/_custom.scss */
.online.off {
  background: #f3565d; }

/* line 2891, app/styles/_custom.scss */
.messages li a img {
  width: 40px; }

/* line 2895, app/styles/_custom.scss */
.messages li a .msg-name {
  display: block;
  font-size: 14px;
  color: #707070;
  padding: 0 0 0 10px;
  margin: 0px;
  float: left; }

/* line 2904, app/styles/_custom.scss */
.messages li a .msg-text {
  display: block;
  width: 210px;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #a0a0a0;
  margin: 0px;
  float: left;
  padding: 0 0 0 10px; }

/* line 2915, app/styles/_custom.scss */
.messages li a .msg-time {
  font-size: 11px;
  display: block;
  width: 210px;
  padding: 0 4px 0 8px;
  margin: 0px;
  float: right; }

/* Tasks */
/* line 2927, app/styles/_custom.scss */
.tasks {
  max-height: 300px; }

/* line 2931, app/styles/_custom.scss */
.tasks li a {
  color: #bababa;
  font-size: 13px;
  padding-left: 15px;
  text-decoration: none;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative; }

/* line 2942, app/styles/_custom.scss */
.tasks li {
  border-bottom: 1px solid #f3f3f3; }

/* line 2946, app/styles/_custom.scss */
.tasks li a:hover {
  background: #f7f7f7; }

/* line 2950, app/styles/_custom.scss */
.task-icon.badge {
  height: 25px;
  width: 25px;
  display: block;
  float: left;
  position: relative;
  margin-right: 10px;
  padding-top: 6px; }

/* line 2960, app/styles/_custom.scss */
.task-icon i {
  text-align: center;
  font-size: 12px; }

/* line 2965, app/styles/_custom.scss */
.tasks li a .task-details {
  display: block;
  font-size: 13px;
  color: #868686;
  padding: 3px 0 0 0;
  margin: 0px;
  float: left;
  width: 148px; }

/* line 2975, app/styles/_custom.scss */
.tasks li a .badge {
  margin: 0px;
  margin-right: 5px;
  max-width: 85px; }

/* Page Content */
/* line 2984, app/styles/_custom.scss */
.page-content {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  background: #f7f8f8;
  min-height: 100%; }

/* line 2992, app/styles/_custom.scss */
.page-content.container {
  padding-left: 0px;
  padding-right: 0px; }

/* Sidebar */
/* line 3000, app/styles/_custom.scss */
.page-sidebar {
  width: 160px;
  display: block;
  z-index: 998;
  float: left;
  height: auto !important;
  overflow: visible !important; }

/* line 3009, app/styles/_custom.scss */
.sidebar .sidebar-title {
  display: block;
  margin: 0 0 10px 0; }

/* line 3014, app/styles/_custom.scss */
.page-sidebar-fixed:not(.page-header-fixed) .logo-box {
  position: fixed;
  display: block; }

/* line 3019, app/styles/_custom.scss */
.page-sidebar-fixed:not(.page-header-fixed) .topmenu-outer {
  margin-left: 160px; }

/* line 3023, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-header-fixed) .topmenu-outer {
  margin-left: 65px; }

/* line 3027, app/styles/_custom.scss */
.page-header-fixed .page-sidebar {
  padding-top: 60px; }

/* line 3032, app/styles/_custom.scss */
.page-sidebar-fixed .sidebar {
  position: absolute;
  top: 0;
  bottom: 0;
  padding-top: 60px; }

/* line 3039, app/styles/_custom.scss */
.page-sidebar-fixed .page-sidebar-inner {
  height: 100%; }

/* line 3043, app/styles/_custom.scss */
.page-sidebar .page-sidebar-inner {
  height: 100% !important; }

/* line 3047, app/styles/_custom.scss */
.small-sidebar .page-sidebar {
  width: 65px;
  height: 715px !important;
  position: fixed; }
  /* line 3051, app/styles/_custom.scss */
  .small-sidebar .page-sidebar:hover {
    overflow-y: scroll !important;
    overflow-x: hidden !important; }

/* line 3058, app/styles/_custom.scss */
.small-sidebar .page-sidebar-inner {
  overflow: visible !important; }

/* line 3062, app/styles/_custom.scss */
.sidebar-header {
  overflow: hidden;
  clear: both;
  position: relative;
  padding: 20px; }

/* line 3069, app/styles/_custom.scss */
.sidebar-profile-image {
  display: block; }

/* line 3073, app/styles/_custom.scss */
.sidebar-profile {
  overflow: hidden;
  position: relative;
  display: block; }

/* line 3079, app/styles/_custom.scss */
.sidebar-profile a {
  text-decoration: none; }

/* line 3083, app/styles/_custom.scss */
.sidebar-profile img {
  width: 60px;
  display: block;
  margin: 0 auto; }

/* line 3089, app/styles/_custom.scss */
.sidebar-profile span {
  color: #fff;
  font-weight: 600;
  display: block;
  padding: 8px 0 0 0;
  text-align: center; }

/* line 3097, app/styles/_custom.scss */
.sidebar-profile span small {
  color: #90999c;
  padding: 5px 0; }

/* line 3102, app/styles/_custom.scss */
.small-sidebar .sidebar-header,
.page-horizontal-bar .sidebar-header {
  display: none; }

/* Horizontal Bar */
/* line 3110, app/styles/_custom.scss */
.horizontal-bar {
  width: 100%;
  display: block;
  z-index: 9998;
  float: none;
  height: auto !important;
  left: 0;
  right: 0;
  bottom: 0;
  height: 74px; }

@media (min-width: 768px) {
  /* line 3124, app/styles/_custom.scss */
  .page-sidebar-fixed.page-horizontal-bar .sidebar {
    position: fixed;
    top: 0;
    bottom: auto;
    padding-top: 60px; } }

/* line 3132, app/styles/_custom.scss */
.small-sidebar .horizontal-bar .slimScrollDiv {
  overflow: visible !important; }

/* line 3136, app/styles/_custom.scss */
.page-horizontal-bar.page-header-fixed .horizontal-bar {
  padding-top: 60px; }

/* line 3140, app/styles/_custom.scss */
.page-horizontal-bar.page-sidebar-fixed .navbar {
  z-index: 9999; }

@media (min-width: 768px) {
  /* line 3145, app/styles/_custom.scss */
  .page-horizontal-bar.page-sidebar-fixed .page-content.container .horizontal-bar {
    width: 750px;
    margin: 0 auto; } }

@media (min-width: 992px) {
  /* line 3152, app/styles/_custom.scss */
  .page-horizontal-bar.page-sidebar-fixed .page-content.container .horizontal-bar {
    width: 970px;
    margin: 0 auto; } }

@media (min-width: 1200px) {
  /* line 3159, app/styles/_custom.scss */
  .page-horizontal-bar.page-sidebar-fixed .page-content.container .horizontal-bar {
    width: 1170px;
    margin: 0 auto; } }

@media (max-width: 1200px) {
  /* line 3166, app/styles/_custom.scss */
  .horizontal-bar .accordion-menu > li > a > p {
    display: none; }
  /* line 3170, app/styles/_custom.scss */
  .compact-menu .horizontal-bar .accordion-menu > li > a > p {
    display: none !important; }
  /* line 3174, app/styles/_custom.scss */
  body:not(.small-sidebar) .horizontal-bar .accordion-menu > li > a > .menu-icon {
    float: none !important;
    margin: 0 !important; }
  /* line 3179, app/styles/_custom.scss */
  .horizontal-bar .accordion-menu ul {
    top: 50px !important; } }

/* line 3185, app/styles/_custom.scss */
.horizontal-bar .page-sidebar-inner {
  overflow: visible !important; }

/* line 3189, app/styles/_custom.scss */
.horizontal-bar .accordion-menu {
  text-align: center;
  font-size: 0;
  width: 100% !important;
  overflow: visible !important; }

/* line 3196, app/styles/_custom.scss */
.horizontal-bar .accordion-menu li {
  display: inline-block;
  margin: 0px !important;
  padding: 0px !important;
  position: relative; }

/* line 3203, app/styles/_custom.scss */
.small-sidebar.page-horizontal-bar .horizontal-bar .accordion-menu > li > a,
.horizontal-bar .accordion-menu > li > a {
  padding: 16px !important; }

/* line 3208, app/styles/_custom.scss */
.small-sidebar .horizontal-bar .accordion-menu li a span.menu-icon {
  font-size: 15px; }

/* line 3212, app/styles/_custom.scss */
.horizontal-bar .accordion-menu > li > a > p {
  font-size: 13px; }

/* line 3216, app/styles/_custom.scss */
.compact-menu .horizontal-bar .accordion-menu li a p {
  display: inline; }

/* line 3220, app/styles/_custom.scss */
.horizontal-bar .accordion-menu .sub-menu li a {
  font-size: 13px;
  padding: 10px;
  padding-left: 15px;
  padding-right: 15px; }

/* line 3227, app/styles/_custom.scss */
.page-horizontal-bar.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li > a {
  width: auto; }

/* line 3231, app/styles/_custom.scss */
.horizontal-bar .accordion-menu > li > a > span.arrow:before {
  display: none; }

/* line 3235, app/styles/_custom.scss */
body:not(.small-sidebar) .horizontal-bar .menu.accordion-menu > li > a > .menu-icon {
  font-size: 14px; }

/* line 3239, app/styles/_custom.scss */
.small-sidebar.page-horizontal-bar .menu.accordion-menu > li > a > span.menu-icon {
  margin: 0 !important; }

/* line 3243, app/styles/_custom.scss */
.horizontal-bar .accordion-menu > li > ul {
  left: 0 !important;
  top: 74px;
  width: 200px;
  position: absolute; }

/* line 3250, app/styles/_custom.scss */
.horizontal-bar .accordion-menu ul li {
  display: block;
  text-align: left; }

/* line 3255, app/styles/_custom.scss */
.horizontal-bar .accordion-menu li.menu-title {
  display: none; }

/* line 3259, app/styles/_custom.scss */
.small-sidebar .horizontal-bar .accordion-menu > li > a > p {
  display: none !important; }

/* line 3263, app/styles/_custom.scss */
.small-sidebar .horizontal-bar .accordion-menu > li > ul {
  top: 50px; }

/* line 3267, app/styles/_custom.scss */
.small-sidebar.page-horizontal-bar.page-sidebar-fixed .page-inner {
  padding-left: 0px; }

/* line 3271, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed.page-header-fixed.page-horizontal-bar .page-inner {
  padding: 110px 0 50px 0; }

/* line 3275, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed.page-header-fixed .page-inner {
  padding: 60px 0 50px 65px; }

/* line 3279, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-header-fixed) .page-inner {
  padding: 0 0 50px 65px; }

/* line 3283, app/styles/_custom.scss */
.small-sidebar.page-header-fixed.page-horizontal-bar:not(.page-sidebar-fixed) .page-inner {
  padding: 0 0 50px 0; }

/* Search */
/* line 3290, app/styles/_custom.scss */
.search-form {
  display: block;
  width: 100%;
  height: 60px;
  z-index: 99999;
  position: fixed;
  background: #fff;
  margin-top: -60px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease; }

/* line 3305, app/styles/_custom.scss */
.search-form .input-group {
  height: 60px; }

/* line 3309, app/styles/_custom.scss */
.search-form .input-group input {
  color: #5f5f5f;
  border: none;
  box-shadow: none;
  border-radius: 0px;
  background: none;
  height: 60px;
  line-height: 60px;
  font-size: 16px;
  padding: 0 20px !important; }

/* line 3321, app/styles/_custom.scss */
.search-form .input-group button,
.search-form .input-group button:hover,
.search-form .input-group button:focus {
  background: none;
  box-shadow: none;
  border: none;
  outline: none;
  color: #5f5f5f;
  font-size: 20px;
  padding-left: 20px;
  padding-right: 20px; }

/* Menu */
/* line 3337, app/styles/_custom.scss */
.menu li a .badge {
  margin-left: 10px; }

/* line 3341, app/styles/_custom.scss */
.menu.accordion-menu {
  padding: 0px;
  margin: 0px;
  width: 160px;
  color: white;
  position: relative;
  display: block; }

/* line 3350, app/styles/_custom.scss */
.menu.accordion-menu a {
  display: block;
  padding: 15px;
  padding-left: 18px;
  padding-right: 18px;
  background: transparent;
  text-decoration: none;
  font-size: 13px; }

/* line 3360, app/styles/_custom.scss */
.menu.accordion-menu > li > a {
  text-align: center; }

/* line 3364, app/styles/_custom.scss */
body:not(.page-horizontal-bar):not(.small-sidebar) .menu.accordion-menu a {
  text-align: center; }

/* line 3368, app/styles/_custom.scss */
.menu.accordion-menu a p {
  line-height: 1.42857 !important;
  margin: 0; }

/* line 3373, app/styles/_custom.scss */
.menu.accordion-menu a span.menu-icon {
  display: inline-block;
  font-size: 20px;
  margin-bottom: 10px; }

/* line 3379, app/styles/_custom.scss */
.menu.accordion-menu li > a > .arrow:before {
  width: 10px;
  float: right;
  display: block;
  margin-top: -20px;
  font-size: 16px;
  font-family: FontAwesome;
  height: auto;
  content: "\f104";
  font-weight: 300; }

/* line 3391, app/styles/_custom.scss */
.menu.accordion-menu > li > a > .arrow:before {
  margin-top: -39px; }

/* line 3395, app/styles/_custom.scss */
.menu.accordion-menu li.open > a > .arrow:before {
  transform: rotate(-90deg); }

/* line 3403, app/styles/_custom.scss */
.menu.accordion-menu li {
  list-style-type: none; }

/* line 3407, app/styles/_custom.scss */
.menu.accordion-menu li a .badge {
  float: right;
  margin-top: 1px;
  margin-right: 0px;
  margin-left: 0px;
  display: block; }

/* line 3415, app/styles/_custom.scss */
.menu.accordion-menu ul {
  z-index: 9999; }

/* line 3419, app/styles/_custom.scss */
.menu.accordion-menu ul li a {
  display: block;
  padding: 10px;
  background: transparent;
  text-decoration: none;
  font-size: 13px; }

/* line 3427, app/styles/_custom.scss */
.menu.accordion-menu ul li ul {
  padding: 2px 0 2px 0; }

/* line 3431, app/styles/_custom.scss */
.compact-menu .menu.accordion-menu .sub-menu li .sub-menu li a,
.hover-menu .menu.accordion-menu .sub-menu li .sub-menu li a,
.page-horizontal-bar .menu.accordion-menu .sub-menu li .sub-menu li a {
  padding-left: 26px; }

/* line 3437, app/styles/_custom.scss */
.compact-menu .menu.accordion-menu .sub-menu li .sub-menu li .sub-menu li a,
.hover-menu .menu.accordion-menu .sub-menu li .sub-menu li .sub-menu li a,
.page-horizontal-bar .menu.accordion-menu .sub-menu li .sub-menu li .sub-menu li a {
  padding-left: 31px; }

/* line 3443, app/styles/_custom.scss */
.compact-menu .menu.accordion-menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li a,
.hover-menu .menu.accordion-menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li a,
.page-horizontal-bar .menu.accordion-menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li a {
  padding-left: 36px; }

/* line 3449, app/styles/_custom.scss */
.menu ul {
  padding: 10px;
  z-index: 99; }

/* line 3454, app/styles/_custom.scss */
.compact-menu:not(.small-sidebar) .menu.accordion-menu li a {
  text-align: left !important; }

/* line 3458, app/styles/_custom.scss */
.compact-menu:not(.page-horizontal-bar) .menu.accordion-menu > li > a > p {
  display: inline !important; }

/* line 3462, app/styles/_custom.scss */
.compact-menu .menu.accordion-menu a span.menu-icon {
  display: inline-block !important;
  font-size: 14px !important;
  margin-bottom: 0 !important;
  margin-right: 10px !important; }

/* line 3469, app/styles/_custom.scss */
.compact-menu .menu.accordion-menu li a .arrow:before {
  margin-top: -2px; }

/* line 3473, app/styles/_custom.scss */
.page-horizontal-bar.compact-menu .menu.accordion-menu ul {
  top: 50px; }

/* line 3477, app/styles/_custom.scss */
.page-horizontal-bar.compact-menu.small-sidebar .menu.accordion-menu ul {
  top: 46px !important; }

/* line 3481, app/styles/_custom.scss */
.hover-menu:not(.page-horizontal-bar) .menu.accordion-menu > li > a > span.arrow {
  display: none; }

/* line 3485, app/styles/_custom.scss */
.hover-menu .menu.accordion-menu > li:hover > ul,
.hover-menu .menu.accordion-menu > li.open:hover > ul {
  display: inline-block !important; }

/* line 3490, app/styles/_custom.scss */
.hover-menu .accordion-menu li {
  position: relative; }

/* line 3494, app/styles/_custom.scss */
.hover-menu .accordion-menu > li > ul {
  position: absolute;
  left: 160px;
  width: 200px; }

/* line 3500, app/styles/_custom.scss */
.hover-menu:not(.page-horizontal-bar) .accordion-menu > li > ul {
  position: absolute;
  top: 0;
  left: 160px;
  width: 200px; }

/* line 3507, app/styles/_custom.scss */
.hover-menu .sidebar,
.hover-menu .sidebar .page-sidebar-inner,
.hover-menu .sidebar .menu,
.hover-menu .sidebar .slimScrollDiv {
  overflow: visible !important; }

/* line 3514, app/styles/_custom.scss */
.hover-menu .accordion-menu ul li a {
  text-align: left !important; }

/* line 3518, app/styles/_custom.scss */
.compact-menu .accordion-menu li a p {
  display: inline; }

/* line 3522, app/styles/_custom.scss */
.hover-menu .sidebar .slimScrollBar,
.hover-menu .slimScrollBar {
  display: none !important; }

/* Small Menu */
/* line 3530, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu {
  width: 65px; }

/* line 3534, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .page-sidebar-inner {
  overflow: hidden !important; }

/* line 3538, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover,
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu {
  width: 160px !important; }

/* line 3543, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu > li > a {
  padding: 15px;
  text-align: center; }

/* line 3548, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu > li > a {
  padding: 15px;
  padding-left: 18px;
  padding-right: 18px; }

/* line 3554, app/styles/_custom.scss */
.compact-menu.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu > li > a {
  text-align: left; }

/* line 3558, app/styles/_custom.scss */
.compact-menu.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu > li > a > .menu-icon {
  margin-right: 10px !important; }

/* line 3562, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu ul li a {
  text-align: center; }

/* line 3566, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li a .menu-icon {
  float: none;
  margin: 0 !important;
  font-size: 14px; }

/* line 3572, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li a .menu-icon {
  font-size: 20px; }

/* line 3576, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li a p,
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li a .arrow,
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li.menu-title,
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li a .badge {
  display: none !important; }

/* line 3583, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li a p {
  margin: 0; }

/* line 3587, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .menu.accordion-menu li.open .sub-menu {
  visibility: hidden;
  height: 0 !important;
  padding: 0; }

/* line 3593, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .sidebar-widget,
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .sidebar-header {
  display: block !important; }

/* line 3598, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li a p,
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li.menu-title {
  display: block !important; }

/* line 3603, app/styles/_custom.scss */
.compact-menu.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li a p,
.compact-menu.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li.menu-title {
  display: inline !important; }

/* line 3608, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li.open .sub-menu {
  visibility: visible;
  height: auto !important;
  padding: 10px; }

/* line 3614, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-horizontal-bar) .sidebar:hover .menu.accordion-menu li a .arrow {
  display: block !important;
  float: right; }

/* line 3619, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .sidebar,
.small-sidebar:not(.page-sidebar-fixed) .sidebar > *,
.horizontal-bar,
.horizontal-bar > * {
  overflow: visible !important; }

/* line 3626, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .sidebar .slimScrollBar,
.horizontal-bar .slimScrollBar {
  display: none !important; }

/* line 3631, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .menu.accordion-menu {
  width: auto;
  oveflow: visible !important; }

/* line 3636, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu,
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li {
  padding: 0;
  margin: 0; }

/* line 3642, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li {
  list-style: none;
  position: relative;
  width: auto; }

/* line 3648, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li a {
  text-decoration: none;
  display: block; }

/* line 3653, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li > a {
  padding: 15px 25px 15px 25px;
  text-align: center;
  position: relative;
  width: 265px; }

/* line 3660, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li a span.menu-icon {
  font-size: 14px;
  margin: 0 50px 0 0 !important;
  float: left; }

/* line 3666, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li a p {
  margin: 0;
  float: left; }

/* line 3671, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li a .arrow:before {
  width: 10px;
  float: right;
  margin-left: 15px;
  margin-top: -2px;
  display: inline;
  font-size: 16px;
  font-family: FontAwesome;
  height: 18px;
  content: "\f104";
  font-weight: 300; }

/* line 3684, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li:hover > a {
  z-index: 999; }

/* line 3688, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li > ul {
  position: absolute;
  left: 65px;
  top: 44px;
  width: 200px; }

/* line 3695, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu ul li a {
  display: block;
  padding: 10px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  background: transparent;
  font-size: 13px; }

/* line 3704, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu ul li span.menu-icon {
  margin-right: 15px; }

/* line 3708, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li > a > span.arrow {
  display: none; }

/* line 3712, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li a p {
  display: block;
  text-align: left; }

/* line 3717, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li.menu-title {
  display: none; }

/* line 3721, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li:hover > ul,
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li.open:hover > ul {
  display: inline-block !important; }

/* line 3726, app/styles/_custom.scss */
.page-horizontal-bar .accordion-menu > li:hover > ul,
.page-horizontal-bar .accordion-menu > li.open:hover > ul {
  display: inline-block !important; }

/* line 3731, app/styles/_custom.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu > li.open > ul {
  display: none !important; }

/* line 3735, app/styles/_custom.scss */
.page-horizontal-bar .accordion-menu > li.open > ul {
  display: none !important; }

/* Page Inner */
/* line 3742, app/styles/_custom.scss */
.page-inner {
  padding: 0 0 50px 0;
  background: #F1F4F9;
  position: relative; }

/* line 3748, app/styles/_custom.scss */
.page-header-fixed:not(.page-sidebar-fixed):not(.page-horizontal-bar) .page-inner {
  padding: 60px 0 50px 0; }

/* line 3752, app/styles/_custom.scss */
.page-sidebar-fixed.page-header-fixed .page-inner {
  padding: 60px 0 50px 160px; }

/* line 3756, app/styles/_custom.scss */
.page-horizontal-bar.page-sidebar-fixed.page-header-fixed .page-inner {
  padding: 134px 0 50px 0; }

/* line 3760, app/styles/_custom.scss */
.page-horizontal-bar.page-sidebar-fixed.page-header-fixed.compact-menu .page-inner {
  padding: 111px 0 50px 0; }

/* line 3764, app/styles/_custom.scss */
.page-sidebar-fixed:not(.page-header-fixed) .page-inner {
  padding: 0px 0 50px 160px; }

/* line 3768, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed.page-header-fixed .page-inner {
  padding: 60px 0 50px 65px; }

/* line 3772, app/styles/_custom.scss */
.small-sidebar.page-sidebar-fixed:not(.page-header-fixed) .page-inner {
  padding: 0 0 50px 65px; }

/* line 3776, app/styles/_custom.scss */
.small-sidebar.page-header-fixed:not(.page-sidebar-fixed) .page-inner {
  padding: 60px 0 50px 0; }

/* Page Title */
/* line 3783, app/styles/_custom.scss */
.page-title {
  padding: 20px;
  background: #e9edf2;
  border-bottom: 1px solid #dee2e8; }

/* line 3789, app/styles/_custom.scss */
.page-title h3 {
  font-size: 24px;
  font-weight: 300;
  color: #74767d;
  padding: 0px;
  margin: 0 0 4px 0; }

/* Page Settings */
/* line 3800, app/styles/_custom.scss */
.page-breadcrumb .breadcrumb {
  float: left;
  background: transparent;
  padding: 0px;
  margin-top: 30px; }

/* line 3807, app/styles/_custom.scss */
.page-breadcrumb ol.breadcrumb {
  margin: 0px; }

/* line 3811, app/styles/_custom.scss */
.page-breadcrumb ol.breadcrumb li a {
  font-size: 13px;
  color: #90999c; }

/* line 3816, app/styles/_custom.scss */
.page-breadcrumb ol.breadcrumb li.active {
  font-size: 13px;
  color: #90999c; }

/* line 3821, app/styles/_custom.scss */
.page-breadcrumb ul {
  margin: 0px; }

/* line 3825, app/styles/_custom.scss */
.page-breadcrumb ul li {
  float: left;
  display: inline; }

/* line 3830, app/styles/_custom.scss */
.page-breadcrumb ul li a {
  font-size: 13px;
  color: #90999c; }

/* Main Wrapper */
/* line 3838, app/styles/_custom.scss */
#main-wrapper {
  margin: 20px;
  padding: 0px; }

/* Footer */
/* line 3846, app/styles/_custom.scss */
.page-footer {
  background: #fff;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 19px;
  padding-bottom: 19px; }

/* Sidebar Pusher */
/* line 3861, app/styles/_custom.scss */
.sidebar-pusher {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  display: none; }

/* line 3870, app/styles/_custom.scss */
.push-sidebar {
  display: inline-block !important;
  padding: 20px 18px;
  color: #5F5F5F;
  border: none;
  position: relative;
  line-height: 20px;
  float: left;
  font-size: 17px;
  text-decoration: none; }

/* line 3882, app/styles/_custom.scss */
.push-sidebar:hover {
  color: #5F5F5F; }

/* Search Button */
/* line 3888, app/styles/_custom.scss */
.search-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  display: none;
  right: 0; }

/* line 3898, app/styles/_custom.scss */
.search-button a {
  display: inline-block !important;
  padding: 20px 18px;
  color: #5F5F5F;
  border: none;
  position: relative;
  line-height: 20px;
  float: right;
  font-size: 17px;
  text-decoration: none; }

/* Icons */
/* FontAwesome */
/* line 3914, app/styles/_custom.scss */
.fontawesome-icon-list .fa-item {
  padding: 10px 20px 10px 20px;
  color: #333; }

/* line 3919, app/styles/_custom.scss */
.fontawesome-icon-list .fa-item i {
  margin-right: 5px; }

/* line 3923, app/styles/_custom.scss */
.fontawesome-icon-list .fa-item:hover {
  background: #f1f1f1; }

/* line 3927, app/styles/_custom.scss */
.line-icons .line-icon-item {
  padding: 10px 20px 10px 20px;
  color: #333;
  display: block; }

/* line 3933, app/styles/_custom.scss */
.line-icons .line-icon-item:hover {
  background: #f1f1f1; }

/* line 3937, app/styles/_custom.scss */
.bs-glyphicons-list li span.glyphicon {
  margin: 5px 0 10px 0;
  float: none;
  font-size: 24px; }

/* line 3943, app/styles/_custom.scss */
.bs-glyphicons-list li span {
  text-align: center;
  display: block; }

/* line 3948, app/styles/_custom.scss */
.bs-glyphicons-list li {
  display: block;
  float: left;
  width: 25%;
  height: 115px;
  padding: 10px;
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
  background-color: #f9f9f9;
  border: 1px solid #fff;
  list-style-type: none; }

@media (min-width: 768px) {
  /* line 3963, app/styles/_custom.scss */
  .bs-glyphicons-list li {
    width: 12.5%;
    font-size: 13px; } }

@media (min-width: 768px) {
  /* line 3970, app/styles/_custom.scss */
  .bs-glyphicons-list li {
    width: 12.5%;
    font-size: 13px; } }

/* Calendar */
/* line 3979, app/styles/_custom.scss */
.calendar-event {
  padding: 7px 10px;
  color: #5B5B5B;
  background: #FCF8E3;
  margin-bottom: 5px;
  overflow: hidden; }

/* line 3987, app/styles/_custom.scss */
.calendar-event p {
  float: left;
  margin: 0; }

/* line 3992, app/styles/_custom.scss */
.calendar-event .remove-calendar-event {
  float: right;
  color: #5B5B5B; }

/* Dashboard */
/* line 4000, app/styles/_custom.scss */
.info-box .progress {
  margin: 0; }

/* line 4004, app/styles/_custom.scss */
.info-box .counter {
  z-index: 9;
  position: relative; }

/* line 4008, app/styles/_custom.scss */
.info-box .info-box-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 0; }

/* line 4015, app/styles/_custom.scss */
.info-box .info-box-icon i {
  font-size: 31px;
  color: #B0B0B0; }

/* line 4020, app/styles/_custom.scss */
.info-box .info-box-stats {
  float: left;
  margin-top: 5px; }

/* line 4025, app/styles/_custom.scss */
.info-box .info-box-stats p {
  font-size: 18px;
  margin-bottom: 14px;
  color: #374051;
  font-weight: 300; }

/* line 4032, app/styles/_custom.scss */
.info-box .info-box-stats span.info-box-title {
  display: block;
  font-size: 13px;
  margin-bottom: 10px;
  color: #B0B0B0;
  position: absolute !important;
  top: 68px !important; }

/* line 4041, app/styles/_custom.scss */
.info-box .info-box-progress {
  clear: both; }

@media (min-width: 768px) {
  /* line 4046, app/styles/_custom.scss */
  .visitors-chart {
    border-right: 1px solid #eee; } }

/* line 4051, app/styles/_custom.scss */
.stats-info ul {
  margin: 0; }

/* line 4055, app/styles/_custom.scss */
.stats-info ul li {
  border-bottom: 1px solid #eee;
  padding: 12px 0; }

/* line 4060, app/styles/_custom.scss */
.stats-info ul li:last-child {
  border-bottom: 0; }

/* line 4064, app/styles/_custom.scss */
.stats-info ul li i {
  margin-left: 5px; }

/* line 4068, app/styles/_custom.scss */
#flotchart1 {
  height: 340px;
  width: 100%; }

/* line 4073, app/styles/_custom.scss */
#flotchart2 {
  height: 278px;
  width: 100%; }

/* line 4078, app/styles/_custom.scss */
#flotchart3 {
  height: 200px;
  width: 100%; }

/* line 4083, app/styles/_custom.scss */
.server-load > .server-stat {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 20px; }

/* line 4089, app/styles/_custom.scss */
.server-load .server-stat span {
  font-size: 11px;
  margin-bottom: 3px; }

/* line 4094, app/styles/_custom.scss */
.server-load .server-stat p {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 3px; }

/* line 4100, app/styles/_custom.scss */
.weather-current {
  overflow: hidden; }

/* line 4104, app/styles/_custom.scss */
.weather-current p {
  font-size: 12px;
  margin: 5px 0 0 0;
  float: left;
  color: #8e8e8e; }

/* line 4111, app/styles/_custom.scss */
.weather-current p span {
  font-size: 42px;
  clear: both;
  margin-top: 15px;
  display: block;
  color: #4E5E6A;
  font-weight: 300; }

/* line 4120, app/styles/_custom.scss */
.weather-current p span sup {
  font-size: 25px; }

/* line 4124, app/styles/_custom.scss */
.weather-current .weather-icon {
  font-size: 40px;
  display: block;
  float: left;
  margin: 15px 15px 0 0; }

/* line 4131, app/styles/_custom.scss */
.weather-day {
  margin: 0;
  font-weight: 600;
  text-align: right;
  font-size: 22px; }

/* line 4138, app/styles/_custom.scss */
.weather-day small {
  font-size: 11px;
  color: #8e8e8e;
  margin: 0; }

/* line 4144, app/styles/_custom.scss */
.weather-info {
  width: 100%;
  display: block;
  overflow: hidden; }

/* line 4150, app/styles/_custom.scss */
.weather-info li {
  padding: 8px 0; }

/* line 4154, app/styles/_custom.scss */
.weather-top {
  border-bottom: 1px solid #f1f1f1;
  overflow: hidden;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0; }

/* line 4161, app/styles/_custom.scss */
.weather-days {
  margin: 15px 0 0 0;
  padding: 15px 0 0 0;
  border-top: 1px solid #f1f1f1; }

/* line 4167, app/styles/_custom.scss */
.weather-days li span {
  display: block;
  text-align: center; }

/* line 4172, app/styles/_custom.scss */
.weather-days li i {
  display: block;
  font-size: 22px;
  text-align: center;
  margin: 10px 0 10px 0; }

@media (max-width: 768px) {
  /* line 4180, app/styles/_custom.scss */
  .weather-days li {
    margin-bottom: 15px; } }

/* line 4185, app/styles/_custom.scss */
.live-tile {
  width: 100%;
  margin: 0;
  height: 155.5px; }

/* line 4191, app/styles/_custom.scss */
.twitter-box {
  background: #5EA9DD; }

/* line 4195, app/styles/_custom.scss */
.facebook-box {
  background: #3B5998; }

/* line 4199, app/styles/_custom.scss */
.twitter-box i,
.facebook-box i {
  position: absolute;
  right: 10px;
  bottom: 0;
  font-size: 50px;
  color: rgba(255, 255, 255, 0.3); }

/* line 4208, app/styles/_custom.scss */
.tile-date {
  display: block;
  margin-top: 15px;
  color: rgba(255, 255, 255, 0.7); }

/* line 4214, app/styles/_custom.scss */
.inbox-widget {
  height: 341px !important; }

/* line 4218, app/styles/_custom.scss */
.inbox-widget a {
  display: block;
  overflow: hidden;
  text-decoration: none; }

/* line 4224, app/styles/_custom.scss */
.inbox-widget .inbox-item {
  padding: 10px 0;
  border-bottom: 1px solid #f1f1f1;
  overflow: hidden;
  position: relative; }

/* line 4231, app/styles/_custom.scss */
.inbox-widget a:last-child > .inbox-item {
  border-bottom: 0; }

/* line 4235, app/styles/_custom.scss */
.inbox-widget .inbox-item .inbox-item-img {
  float: left;
  width: 40px;
  display: block;
  margin-right: 15px; }

/* line 4242, app/styles/_custom.scss */
.inbox-widget .inbox-item img {
  width: 40px; }

/* line 4246, app/styles/_custom.scss */
.inbox-widget .inbox-item .inbox-item-author {
  color: #333;
  font-weight: 600;
  display: block;
  margin: 0 0 0 0; }

/* line 4253, app/styles/_custom.scss */
.inbox-widget .inbox-item .inbox-item-text {
  color: #a0a0a0;
  display: block;
  margin: 0;
  font-size: 11px; }

/* line 4260, app/styles/_custom.scss */
.inbox-widget .inbox-item .inbox-item-date {
  position: absolute;
  top: 2px;
  right: 7px;
  color: #a9a9a9;
  font-size: 11px; }

/* line 4268, app/styles/_custom.scss */
#rickshaw-chart {
  margin: 0 -22px -25px -20px;
  height: 100px; }

/* line 4273, app/styles/_custom.scss */
.project-stats .progress {
  margin: 3px 0 0 0; }

/* Profile */
/* line 4280, app/styles/_custom.scss */
.profile-cover {
  background: url("../images/profile-cover.png");
  background-size: cover;
  width: 100%;
  height: 300px;
  position: relative; }

/* line 4288, app/styles/_custom.scss */
.profile-image {
  position: absolute;
  margin: 200px 20px 20px 20px; }

/* line 4293, app/styles/_custom.scss */
.profile-image img {
  display: block;
  margin: 0 auto;
  width: 150px;
  border-radius: 50%;
  -o-box-shadow: 0 0 0 5px #fff;
  box-shadow: 0 0 0 5px #fff; }

/* line 4304, app/styles/_custom.scss */
.profile-info {
  position: absolute;
  bottom: 10px;
  right: 20px;
  padding: 0;
  margin: 0;
  text-align: right; }

/* line 4313, app/styles/_custom.scss */
.profile-info-value {
  color: #fff;
  display: inline-block;
  margin-left: 40px; }

/* line 4319, app/styles/_custom.scss */
.user-profile {
  margin-top: 60px; }

/* line 4323, app/styles/_custom.scss */
.team .team-member {
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
  float: left;
  position: relative; }

/* line 4331, app/styles/_custom.scss */
.team .team-member .online {
  top: 5px;
  right: 5px; }

/* line 4336, app/styles/_custom.scss */
.team .team-member img {
  width: 50px;
  float: left;
  border-radius: 50%;
  margin: 0 5px 0 5px; }

/* line 4343, app/styles/_custom.scss */
.team .more-members a {
  display: block;
  text-align: center; }

/* line 4348, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-header {
  width: 100%;
  overflow: hidden; }

/* line 4353, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-header img {
  width: 50px;
  float: left;
  margin-right: 10px;
  border-radius: 50%; }

/* line 4360, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-header p {
  margin: 0;
  color: #000;
  font-weight: bold; }

/* line 4366, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-header p span {
  margin: 0;
  color: #8E8E8E;
  font-weight: normal; }

/* line 4372, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-header small {
  margin: 0;
  color: #8E8E8E; }

/* line 4377, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-post {
  padding: 20px 0 0 0;
  position: relative; }

/* line 4382, app/styles/_custom.scss */
.profile-timeline ul li .timeline-item-post > img {
  width: 100%; }

/* line 4386, app/styles/_custom.scss */
.timeline-options {
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #f1f1f1;
  padding: 10px 0 10px 0; }

/* line 4394, app/styles/_custom.scss */
.timeline-options a {
  display: block;
  margin-right: 20px;
  float: left;
  color: #333;
  text-decoration: none; }

/* line 4402, app/styles/_custom.scss */
.timeline-options a i {
  margin-right: 3px; }

/* line 4406, app/styles/_custom.scss */
.timeline-options a:hover {
  color: #22BAA0; }

/* line 4410, app/styles/_custom.scss */
.timeline-comment {
  overflow: hidden;
  margin-bottom: 10px;
  width: 100%;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 5px; }

/* line 4418, app/styles/_custom.scss */
.timeline-comment .timeline-comment-header {
  overflow: hidden; }

/* line 4422, app/styles/_custom.scss */
.timeline-comment .timeline-comment-header img {
  width: 30px;
  border-radius: 50%;
  float: left;
  margin-right: 10px; }

/* line 4429, app/styles/_custom.scss */
.timeline-comment .timeline-comment-header p {
  color: #000;
  float: left;
  margin: 0;
  font-weight: bold; }

/* line 4436, app/styles/_custom.scss */
.timeline-comment .timeline-comment-header small {
  font-weight: normal;
  color: #8E8E8E; }

/* line 4441, app/styles/_custom.scss */
.timeline-comment p.timeline-comment-text {
  display: block;
  color: #333;
  font-size: 12px;
  padding-left: 40px; }

/* line 4448, app/styles/_custom.scss */
.post-options {
  overflow: hidden;
  margin-top: 15px;
  margin-left: 15px; }

/* line 4454, app/styles/_custom.scss */
.post-options a {
  display: block;
  margin-top: 5px;
  margin-right: 20px;
  float: left;
  color: #333;
  text-decoration: none;
  font-size: 17px; }

/* line 4464, app/styles/_custom.scss */
.post-options a:hover {
  color: #22BAA0; }

/* line 4468, app/styles/_custom.scss */
#gallery .mix {
  display: none; }

/* Mailbox */
/* line 4475, app/styles/_custom.scss */
.mailbox-nav li a {
  display: block;
  padding: 10px 7px;
  color: #999;
  text-decoration: none;
  border-bottom: 1px solid #E7EAEC;
  overflow: hidden; }

/* line 4484, app/styles/_custom.scss */
.mailbox-nav li a:hover,
.mailbox-nav .active a {
  color: #333; }

/* line 4489, app/styles/_custom.scss */
.mailbox-nav li a i {
  margin-right: 5px; }

/* line 4493, app/styles/_custom.scss */
.mailbox-content {
  background: #fff;
  padding: 15px; }

/* line 4498, app/styles/_custom.scss */
.mailbox-header {
  margin-bottom: 20px; }

/* line 4502, app/styles/_custom.scss */
.mailbox-header h2 {
  margin: 3px 0; }

/* line 4506, app/styles/_custom.scss */
.mailbox-content {
  overflow: hidden; }

/* line 4510, app/styles/_custom.scss */
.mailbox-content table thead tr th {
  border-bottom: 1px solid #ddd; }

/* line 4514, app/styles/_custom.scss */
.mailbox-content table tbody tr td {
  cursor: pointer; }

/* line 4518, app/styles/_custom.scss */
.mailbox-content table tbody tr:hover {
  background: #FAFAFA; }

/* line 4522, app/styles/_custom.scss */
.mailbox-content table tbody tr.read {
  background: #F9F9F9;
  color: #7F7F7F; }

/* line 4527, app/styles/_custom.scss */
.mailbox-content table tbody tr.checked {
  background: #FFFFCC; }

/* line 4531, app/styles/_custom.scss */
.mail-hidden-options {
  display: none; }

/* line 4535, app/styles/_custom.scss */
.message-header {
  overflow: hidden;
  border-bottom: 1px solid #f1f1f1;
  padding: 5px 0 15px 0;
  margin-bottom: 10px; }

/* line 4542, app/styles/_custom.scss */
.message-header h3 {
  float: left;
  font-size: 18px;
  margin: 0;
  color: #666; }

/* line 4549, app/styles/_custom.scss */
.message-header p {
  float: right;
  margin: 0; }

/* line 4554, app/styles/_custom.scss */
.message-sender {
  overflow: hidden;
  border-bottom: 1px solid #f1f1f1;
  padding: 0 0 5px 0;
  margin-bottom: 10px; }

/* line 4561, app/styles/_custom.scss */
.message-sender img {
  width: 30px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px; }

/* line 4568, app/styles/_custom.scss */
.message-sender p {
  display: inline-block; }

/* line 4572, app/styles/_custom.scss */
.message-sender span {
  color: #7F7F7F; }

/* line 4576, app/styles/_custom.scss */
.message-content {
  overflow: hidden;
  border-bottom: 1px solid #f1f1f1;
  padding: 0 0 5px 0;
  margin-bottom: 10px; }

/* line 4583, app/styles/_custom.scss */
.message-attachments {
  overflow: hidden;
  border-bottom: 1px solid #f1f1f1;
  padding: 0 0 15px 0;
  margin-bottom: 10px; }

/* line 4590, app/styles/_custom.scss */
.message-attachment {
  position: relative;
  width: 200px;
  float: left;
  margin-right: 10px;
  border: 1px solid #f1f1f1; }

/* line 4598, app/styles/_custom.scss */
.message-attachment a {
  text-decoration: none; }

/* line 4602, app/styles/_custom.scss */
.message-attachment img {
  display: block;
  width: 100%; }

/* line 4607, app/styles/_custom.scss */
.attachment-info {
  background: #f9f9f9;
  padding: 10px; }

/* line 4612, app/styles/_custom.scss */
.attachment-info p {
  margin: 0; }

/* line 4616, app/styles/_custom.scss */
.attachment-info span {
  font-size: 11px;
  color: #aaa; }

/* line 4621, app/styles/_custom.scss */
.compose-message {
  overflow: hidden;
  padding: 0 0 10px 0; }

/* line 4626, app/styles/_custom.scss */
.compose-options {
  width: 100%;
  overflow: hidden;
  display: block; }

/* Notifications */
/* line 4635, app/styles/_custom.scss */
.box-notifications {
  max-height: 312px;
  overflow-y: scroll; }

/* line 4640, app/styles/_custom.scss */
.box-notifications ul li {
  display: block;
  padding: 11px 0 11px 0;
  border-bottom: 1px solid #f1f1f1; }

/* line 4646, app/styles/_custom.scss */
.box-notifications ul li:first-child {
  padding: 0 0 11px 0; }

/* line 4650, app/styles/_custom.scss */
.box-notifications ul li:last-child {
  padding: 11px 0 0 0;
  border-bottom: 0; }

/* line 4655, app/styles/_custom.scss */
.box-notifications ul li p {
  margin: 0; }

/* Extra */
/* line 4662, app/styles/_custom.scss */
.page-error #main-wrapper {
  margin: 5%; }

/* line 4666, app/styles/_custom.scss */
.page-error .details {
  margin-bottom: 20px;
  text-align: center; }

/* line 4671, app/styles/_custom.scss */
.coming-soon .page-inner {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../images/coming-soon.jpg");
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../images/coming-soon.jpg");
  background-size: cover; }

/* Login */
/* line 4691, app/styles/_custom.scss */
.login-box {
  margin: auto;
  max-width: 400px; }

/* line 4696, app/styles/_custom.scss */
.login-box .logo-name {
  display: block;
  font-size: 22px;
  font-weight: bold;
  text-decoration: none;
  color: #6c6c6c; }

/* line 4704, app/styles/_custom.scss */
.login-box .user-box {
  display: block;
  clear: both;
  overflow: hidden; }

/* line 4710, app/styles/_custom.scss */
.login-box .user-box img {
  width: 100px;
  display: block;
  margin: 0 auto; }

/* line 4716, app/styles/_custom.scss */
.login-box .user-box form {
  overflow: hidden; }

/* Search Results */
/* line 4723, app/styles/_custom.scss */
.search-item {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #f1f1f1; }

/* line 4729, app/styles/_custom.scss */
.search-item p {
  margin: 0; }

/* line 4733, app/styles/_custom.scss */
.search-item a {
  text-decoration: none; }

/* line 4737, app/styles/_custom.scss */
.search-item a.search-link {
  color: #22BAA0; }

/* Chat */
/* line 4744, app/styles/_custom.scss */
.chat {
  position: relative;
  padding-bottom: 100px; }

/* line 4749, app/styles/_custom.scss */
.chat .chat-item {
  display: block;
  padding: 10px 15px;
  width: 100%;
  overflow: hidden; }

/* line 4756, app/styles/_custom.scss */
.chat .chat-item-right .chat-message {
  float: right; }

/* line 4760, app/styles/_custom.scss */
.chat .chat-item .chat-image {
  float: left;
  display: inline-block; }

/* line 4765, app/styles/_custom.scss */
.chat-item-left .chat-message {
  margin-top: 5px; }

/* line 4769, app/styles/_custom.scss */
.chat .chat-item .chat-message {
  position: relative;
  border-radius: 12px;
  padding: 4px 12px;
  max-width: 75%;
  background: #f1f1f1;
  display: inline-block; }

/* line 4778, app/styles/_custom.scss */
.chat .chat-item img {
  display: block;
  width: 40px;
  border-radius: 50%;
  margin-right: 5px; }

/* line 4785, app/styles/_custom.scss */
.chat .chat-item-right .chat-message {
  background: #55BAA0;
  float: right;
  color: #fff; }

/* line 4791, app/styles/_custom.scss */
.chat-write {
  padding: 5px;
  background: #fff;
  position: absolute;
  bottom: 0;
  width: 240px; }

/* line 4799, app/styles/_custom.scss */
.chat-write input {
  width: 100%; }

/* Transitions */
/* line 4806, app/styles/_custom.scss */
.top-menu .navbar-nav > li > a > .badge,
.menu li a .arrow:before,
.menu li.open > a > .arrow:before {
  transition: all 0.1s ease-in-out; }

/* Overflow */
/* line 4818, app/styles/_custom.scss */
.navbar .logo-box,
.navbar .logo-box a,
.top-menu .navbar-nav > li > a > img,
.info,
.messages li a,
.messages li a .msg-img,
.messages li a .msg-text,
.messages li a .msg-time,
.tasks li a,
.tasks li a .task-icon,
.search-form,
body:not(.small-sidebar):not(.page-horizontal-bar) .menu.accordion-menu,
.page-inner,
.small-sidebar .page-sidebar-fixed .page-inner,
.page-breadcrumb,
.page-breadcrumb .breadcrumb,
.page-breadcrumb ul,
.info-box,
.text-box,
.small-sidebar .accordion-menu li a,
.page-footer,
.color-switcher {
  overflow: hidden; }

/* Settings */
/* line 4846, app/styles/_custom.scss */
.color-switcher {
  display: block;
  width: 100%;
  margin: 10px 0 5px 0; }

/* line 4852, app/styles/_custom.scss */
.color-switcher .colorbox {
  dipslay: block;
  width: 28px;
  height: 28px;
  margin: 0 5px 0 0;
  padding: 0px;
  border: 2px solid #f1f1f1;
  cursor: pointer;
  float: left;
  border-radius: 50%; }

/* line 4864, app/styles/_custom.scss */
.color-switcher .colorbox:hover {
  border: 2px solid #dedede; }

/* Blue */
/* line 4870, app/styles/_custom.scss */
.color-switcher .colorbox.color-blue {
  background-color: #12afcb; }

/* Red */
/* line 4876, app/styles/_custom.scss */
.color-switcher .colorbox.color-red {
  background-color: #F25656; }

/* Green  */
/* line 4882, app/styles/_custom.scss */
.color-switcher .colorbox.color-green {
  background-color: #22baa0; }

/* Purple  */
/* line 4888, app/styles/_custom.scss */
.color-switcher .colorbox.color-purple {
  background-color: #7a6fbe; }

/* Black  */
/* line 4894, app/styles/_custom.scss */
.color-switcher .colorbox.color-dark {
  background-color: #34425A; }

/* White  */
/* line 4900, app/styles/_custom.scss */
.color-switcher .colorbox.color-white {
  background-color: #fff; }

/* Media Queries */
@media (max-width: 991px) {
  /* line 4908, app/styles/_custom.scss */
  .profile-image {
    right: 0;
    left: 0; }
  /* line 4913, app/styles/_custom.scss */
  .profile-info {
    top: 10px;
    right: 0;
    left: 0;
    bottom: auto;
    text-align: center; }
  /* line 4921, app/styles/_custom.scss */
  .profile-info-value {
    color: #fff;
    float: none;
    margin: 0 10px 0 10px;
    display: inline-block; }
  /* line 4928, app/styles/_custom.scss */
  .mailbox-header h2 {
    margin: 20px 0;
    text-align: center; } }

@media (max-width: 767px) {
  /* line 4936, app/styles/_custom.scss */
  .sidebar {
    opacity: 0;
    visibility: hidden;
    display: none;
    width: 0;
    transition: opacity 0.3s ease-in-out; }
  /* line 4947, app/styles/_custom.scss */
  body:not(.page-header-fixed) .sidebar {
    padding-top: 0 !important; }
  /* line 4951, app/styles/_custom.scss */
  .small-sidebar .sidebar.visible,
  .page-horizontal-bar .sidebar.visible {
    margin-right: -65px;
    opacity: 1;
    visibility: visible;
    width: 65px;
    display: block;
    transition: opacity 0.3s ease-in-out; }
  /* line 4964, app/styles/_custom.scss */
  body:not(.small-sidebar) .sidebar.visible {
    margin-right: -160px;
    opacity: 1;
    visibility: visible;
    display: block;
    width: 160px;
    transition: opacity 0.3s ease-in-out; }
  /* line 4976, app/styles/_custom.scss */
  .small-sidebar .sidebar,
  .horizontal-bar {
    transition: opacity 0.3s ease-in-out; }
  /* line 4984, app/styles/_custom.scss */
  .navbar .logo-box {
    margin: 0 auto;
    background: transparent !important;
    text-align: center;
    width: 100% !important;
    border: 0 !important; }
  /* line 4992, app/styles/_custom.scss */
  .navbar .logo-box a {
    color: #5F5F5F !important; }
  /* line 4996, app/styles/_custom.scss */
  .navbar .logo-box .logo-text {
    width: 100%;
    display: inline-block !important; }
  /* line 5001, app/styles/_custom.scss */
  .page-sidebar-fixed:not(.page-header-fixed) .logo-box {
    position: relative;
    display: block; }
  /* line 5006, app/styles/_custom.scss */
  .small-sidebar .navbar .logo-box a span {
    display: inline-block; }
  /* line 5010, app/styles/_custom.scss */
  .sidebar-pusher {
    display: block; }
  /* line 5014, app/styles/_custom.scss */
  .search-button {
    display: block; }
  /* line 5018, app/styles/_custom.scss */
  .topmenu-outer,
  .small-sidebar .topmenu-outer,
  .page-sidebar-fixed:not(.page-header-fixed) .topmenu-outer {
    margin: 0; }
  /* line 5024, app/styles/_custom.scss */
  .top-menu {
    display: none; }
  /* line 5028, app/styles/_custom.scss */
  .page-inner {
    transition: all 0.1s ease-in-out; }
  /* line 5035, app/styles/_custom.scss */
  .page-inner.sidebar-visible {
    transform: translate3d(160px, 0, 0); }
  /* line 5040, app/styles/_custom.scss */
  .small-sidebar .page-inner.sidebar-visible,
  .page-horizontal-bar .page-inner.sidebar-visible {
    transform: translate3d(65px, 0, 0); }
  /* line 5046, app/styles/_custom.scss */
  .page-sidebar-fixed.page-header-fixed .page-inner {
    padding: 60px 0 50px 0 !important; }
  /* line 5050, app/styles/_custom.scss */
  .horizontal-bar {
    float: left;
    height: auto !important;
    display: block;
    z-index: 1029;
    overflow: visible !important; }
  /* line 5058, app/styles/_custom.scss */
  .small-sidebar .horizontal-bar {
    height: auto !important; }
  /* line 5062, app/styles/_custom.scss */
  .horizontal-bar .menu li {
    float: none;
    display: block; }
  /* line 5067, app/styles/_custom.scss */
  .horizontal-bar .accordion-menu li > ul,
  .small-sidebar .horizontal-bar .accordion-menu li > ul {
    left: 65px !important;
    top: 0; }
  /* line 5073, app/styles/_custom.scss */
  .small-sidebar.page-horizontal-bar .accordion-menu > li > a,
  .small-sidebar.page-horizontal-bar:not(.page-sidebar-fixed) .accordion-menu > li > a {
    padding: 15px !important;
    text-align: center;
    width: 65px; }
  /* line 5080, app/styles/_custom.scss */
  .horizontal-bar .menu li a p {
    display: none; }
  /* line 5084, app/styles/_custom.scss */
  .small-sidebar.page-horizontal-bar .horizontal-bar .accordion-menu > li > a > .menu-icon {
    margin-right: 0 !important;
    font-size: 16px;
    float: none !important; }
  /* line 5090, app/styles/_custom.scss */
  .horizontal-bar .accordion-menu > li > a {
    padding: 15px;
    text-align: center;
    width: 65px; }
  /* line 5096, app/styles/_custom.scss */
  .page-horizontal-bar .page-inner {
    padding: 60px 0 50px 0; }
  /* line 5100, app/styles/_custom.scss */
  .page-horizontal-bar.page-sidebar-fixed.page-header-fixed .page-inner {
    padding: 60px 0 50px 0; }
  /* line 5104, app/styles/_custom.scss */
  .small-sidebar.page-sidebar-fixed.page-header-fixed.page-horizontal-bar .page-inner {
    padding: 60px 0 50px 0; }
  /* line 5108, app/styles/_custom.scss */
  .small-sidebar.page-header-fixed.page-horizontal-bar:not(.page-sidebar-fixed) .page-inner {
    padding: 60px 0 50px 0; }
  /* line 5112, app/styles/_custom.scss */
  body:not(.page-header-fixed) .page-inner {
    padding: 0 0 50px 0; } }

/* line 5117, app/styles/_custom.scss */
.overlay {
  background: rgba(0, 0, 0, 0.4);
  z-index: 1000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none; }

/* line 5128, app/styles/_custom.scss */
.show-menu .overlay {
  display: block; }

/* line 5132, app/styles/_custom.scss */
._720kb-datepicker-calendar-day._720kb-datepicker-today {
  background: red;
  color: white; }

/* analyses */
/* line 5137, app/styles/_custom.scss */
.scrollup {
  height: 50px;
  width: 50px;
  background-color: #3f964a;
  position: fixed;
  bottom: 25px;
  right: 40px;
  border-radius: 50%;
  cursor: pointer; }

/* line 5147, app/styles/_custom.scss */
.scrollupicon {
  position: absolute;
  top: 13px;
  left: 12px;
  color: #fff;
  font-size: 25px; }

/* checkbox credit client */
/* line 5157, app/styles/_custom.scss */
.material-switch {
  width: 146px !important;
  margin-top: 6px !important; }

/* line 5161, app/styles/_custom.scss */
.spanforcredit {
  /* this my spanforcredit */
  position: relative;
  left: 43px;
  font-size: 15px; }

/* line 5167, app/styles/_custom.scss */
.material-switch > input[type="checkbox"] {
  display: none; }

/* line 5171, app/styles/_custom.scss */
.material-switch > label {
  cursor: pointer;
  height: 0px;
  position: relative;
  /*width: 40px;*/ }

/* line 5178, app/styles/_custom.scss */
.material-switch > label::before {
  background: black;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  content: '';
  height: 16px;
  margin-top: -8px;
  position: absolute;
  opacity: 0.3;
  transition: all 0.4s ease-in-out;
  width: 40px; }

/* line 5190, app/styles/_custom.scss */
.material-switch > label::after {
  background: white;
  border-radius: 16px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  content: '';
  height: 24px;
  left: -4px;
  margin-top: -8px;
  position: absolute;
  top: -4px;
  transition: all 0.3s ease-in-out;
  width: 24px; }

/* line 5203, app/styles/_custom.scss */
.material-switch > input[type="checkbox"]:checked + label::before {
  background: inherit;
  opacity: 0.5; }

/* line 5207, app/styles/_custom.scss */
.material-switch > input[type="checkbox"]:checked + label::after {
  background: inherit;
  left: 20px; }

/*   position client map */
/* line 5214, app/styles/_custom.scss */
.pinupdated {
  background: #e6154f !important; }

/* line 5218, app/styles/_custom.scss */
.pinnumber {
  /* Safari */
  -webkit-transform: rotate(45deg);
  /* Firefox */
  -moz-transform: rotate(45deg);
  /* IE */
  -ms-transform: rotate(45deg);
  /* Opera */
  -o-transform: rotate(45deg);
  /* Internet Explorer */
  /* normal style*/
  position: absolute;
  color: #fff;
  left: 9px;
  z-index: 999999999;
  top: 7px; }

/**
 *  table objectifs
 */
/* line 5242, app/styles/_custom.scss */
.objectif {
  background-color: #e3e6e0; }

/* line 5246, app/styles/_custom.scss */
.prime {
  background-color: #c3cfd8; }

/* line 5250, app/styles/_custom.scss */
input[required] {
  background-color: #dedcdc !important; }

/* line 5253, app/styles/_custom.scss */
input[required=""] {
  background-color: #dedcdc !important; }

/* line 5256, app/styles/_custom.scss */
input[required="required"] {
  background-color: #dedcdc !important; }

/* line 5260, app/styles/_custom.scss */
select[required] {
  background-color: #dedcdc !important; }

/* line 5263, app/styles/_custom.scss */
select[required=""] {
  background-color: #dedcdc !important; }

/* line 5266, app/styles/_custom.scss */
select[required="required"] {
  background-color: #dedcdc !important; }

/* line 5270, app/styles/_custom.scss */
textarea[required="required"] {
  background-color: #dedcdc !important; }

/* line 5273, app/styles/_custom.scss */
textarea[required=""] {
  background-color: #dedcdc !important; }

/* line 5276, app/styles/_custom.scss */
textarea[required] {
  background-color: #dedcdc !important; }

/* line 5280, app/styles/_custom.scss */
div[required] {
  background-color: #dedcdc !important; }

/* line 5283, app/styles/_custom.scss */
div[required=""] {
  background-color: #dedcdc !important; }

/* line 5286, app/styles/_custom.scss */
div[required="required"] {
  background-color: #dedcdc !important; }

/* line 5290, app/styles/_custom.scss */
select.green_bg {
  background: #24c43f !important; }

/* line 5291, app/styles/_custom.scss */
input.green_bg {
  background: #24c43f !important; }

/* line 5293, app/styles/_custom.scss */
.flex-content-objectif {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

/* line 5299, app/styles/_custom.scss */
.flex-content-objectif > div:first-child {
  width: 130px; }

/* line 5303, app/styles/_custom.scss */
.flex-content-objectif > div:not(:first-child) {
  width: 80px; }

/* line 5306, app/styles/_custom.scss */
.flex-content-objectif > div {
  margin-bottom: 2px; }

/* line 5309, app/styles/_custom.scss */
.green_bg {
  background: #24c43f !important; }

/* line 5312, app/styles/_custom.scss */
.w-80 {
  width: 80px; }

/* line 5315, app/styles/_custom.scss */
.bold {
  font-weight: bold; }

/**
routings ->  route ->table
*/
/* line 5320, app/styles/_custom.scss */
.routes > tr > td {
  padding: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important; }

/* line 5327, app/styles/_custom.scss */
.posmarker {
  height: 12px;
  width: 12px;
  border-radius: 50%; }

/* line 5333, app/styles/_custom.scss */
.reduirbtn {
  width: 20px;
  height: 20px; }

/* line 5337, app/styles/_custom.scss */
.reduiricon {
  font-size: 9px; }

/* line 5342, app/styles/_custom.scss */
.amcharts-chart-div a {
  display: none !important; }

/**
 * client table index
 */
/* line 5350, app/styles/_custom.scss */
.client_table_index {
  padding: 0px !important; }

/* line 5354, app/styles/_custom.scss */
.sp_actif {
  height: 10px;
  width: 10px;
  background-color: #46c778;
  border-radius: 100px; }

/* line 5360, app/styles/_custom.scss */
.sp_not_actif {
  height: 10px;
  width: 10px;
  background-color: #ef5b5b;
  border-radius: 100px; }

/*
 #getSumByActivite > .amcharts-main-div{
        margin-left: -60px;
 }
 #getSumByCategory > .amcharts-main-div{
        margin-left: -101px;
 }
*/
/* line 5374, app/styles/_custom.scss */
.progress-bar-vertical {
  width: 32px;
  min-height: 474px;
  margin-bottom: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }

/* line 5382, app/styles/_custom.scss */
.progress-bar-vertical .progress-bar {
  width: 100%;
  height: 0;
  transition: height 0.6s ease; }

/* line 5390, app/styles/_custom.scss */
#progressbar_clients {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

/* line 5395, app/styles/_custom.scss */
.value_taux_pr {
  position: inherit !important; }

/* line 5399, app/styles/_custom.scss */
.rootingscommand th {
  border: 0px !important;
  padding-left: 10px;
  padding-right: 10px; }

/* line 5404, app/styles/_custom.scss */
.rootingscommand td {
  border: 0px !important;
  padding-left: 10px;
  padding-right: 10px; }

/* line 5409, app/styles/_custom.scss */
.rootingscommand td.client {
  border: 1px !important;
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 2px; }

/* line 5416, app/styles/_custom.scss */
.carrered,
.carreyellow,
.carregreen,
.carreblue,
.carreblueciel {
  cursor: pointer; }

/* line 5424, app/styles/_custom.scss */
.carrered {
  height: 11px;
  width: 11px;
  background-color: red; }

/* line 5429, app/styles/_custom.scss */
.carreyellow {
  height: 11px;
  width: 11px;
  background-color: yellow; }

/* line 5434, app/styles/_custom.scss */
.carregreen {
  height: 11px;
  width: 11px;
  background-color: green; }

/* line 5439, app/styles/_custom.scss */
.carreblue {
  height: 11px;
  width: 11px;
  background-color: blue; }

/* line 5444, app/styles/_custom.scss */
.carreblueciel {
  height: 11px;
  width: 11px;
  background-color: #4cd4f1; }

@media print {
  /* line 5452, app/styles/_custom.scss */
  .noprint {
    display: none; }
  /* line 5453, app/styles/_custom.scss */
  .imprime-center {
    text-align: center !important; }
  /* line 5454, app/styles/_custom.scss */
  .page-inner {
    page-break-after: always; } }

@page {
  size: auto;
  /* auto is the initial value */
  margin-bottom: 0mm;
  /* this affects the margin in the printer settings */ }

/* line 5468, app/styles/_custom.scss */
.amcharts-chart-div > svg {
  height: 100% !important; }

/* line 1, app/styles/_utils.scss */
.bg-white {
  background: white; }

/* line 5, app/styles/_utils.scss */
.pos-rlt {
  position: relative; }

/* line 9, app/styles/_utils.scss */
.pos-stc {
  position: static !important; }

/* line 13, app/styles/_utils.scss */
.pos-abt {
  position: absolute; }

/* line 17, app/styles/_utils.scss */
.pos-fix {
  position: fixed; }

/* line 21, app/styles/_utils.scss */
.pos-r0 {
  right: 0; }

/* line 25, app/styles/_utils.scss */
.show {
  visibility: visible; }

/* line 29, app/styles/_utils.scss */
.pointer {
  cursor: pointer; }

/* line 33, app/styles/_utils.scss */
.no-pointer {
  cursor: default; }

/* line 37, app/styles/_utils.scss */
.line {
  width: 100%;
  height: 2px;
  margin: 10px 0;
  font-size: 0;
  overflow: hidden; }

/* line 45, app/styles/_utils.scss */
.line-xs {
  margin: 0; }

/* line 49, app/styles/_utils.scss */
.line-lg {
  margin-top: 15px;
  margin-bottom: 15px; }

/* line 54, app/styles/_utils.scss */
.line-dashed {
  border-style: dashed !important;
  background-color: transparent;
  border-width: 0; }

/* line 60, app/styles/_utils.scss */
.no-line {
  border-width: 0; }

/* line 64, app/styles/_utils.scss */
.no-border,
.no-borders {
  border-color: transparent;
  border-width: 0; }

/* line 70, app/styles/_utils.scss */
.no-radius {
  border-radius: 0; }

/* line 74, app/styles/_utils.scss */
.block {
  display: block; }

/* line 78, app/styles/_utils.scss */
.block.hide {
  display: none; }

/* line 82, app/styles/_utils.scss */
.inline {
  display: inline-block !important; }

/* line 86, app/styles/_utils.scss */
.none {
  display: none; }

/* line 90, app/styles/_utils.scss */
.pull-none {
  float: none; }

/* line 94, app/styles/_utils.scss */
.rounded {
  border-radius: 500px; }

/* line 98, app/styles/_utils.scss */
.clear {
  display: block;
  overflow: hidden; }

/* line 103, app/styles/_utils.scss */
.no-bg {
  background-color: transparent;
  color: inherit; }

/* line 108, app/styles/_utils.scss */
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 117, app/styles/_utils.scss */
.l-h-0x {
  line-height: 0; }

/* line 121, app/styles/_utils.scss */
.l-h-1x {
  line-height: 1.2; }

/* line 125, app/styles/_utils.scss */
.l-h-2x {
  line-height: 2em; }

/* line 129, app/styles/_utils.scss */
.l-s-1x {
  letter-spacing: 1; }

/* line 133, app/styles/_utils.scss */
.l-s-2x {
  letter-spacing: 2; }

/* line 137, app/styles/_utils.scss */
.l-s-3x {
  letter-spacing: 3; }

/* line 141, app/styles/_utils.scss */
.font-normal {
  font-weight: normal; }

/* line 145, app/styles/_utils.scss */
.font-thin {
  font-weight: 300; }

/* line 149, app/styles/_utils.scss */
.font-bold {
  font-weight: 700; }

/* line 152, app/styles/_utils.scss */
.text-white {
  color: white; }

/* line 155, app/styles/_utils.scss */
.text-3x {
  font-size: 3em; }

/* line 159, app/styles/_utils.scss */
.text-2x {
  font-size: 2em; }

/* line 163, app/styles/_utils.scss */
.text-sm {
  font-size: 14px; }

/* line 167, app/styles/_utils.scss */
.text-xs {
  font-size: 13px; }

/* line 171, app/styles/_utils.scss */
.text-xxs {
  text-indent: -9999px; }

/* line 175, app/styles/_utils.scss */
.text-ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 182, app/styles/_utils.scss */
.text-cap:first-letter {
  text-transform: uppercase; }

/* line 186, app/styles/_utils.scss */
.text-u-c {
  text-transform: uppercase; }

/* line 190, app/styles/_utils.scss */
.text-l-t {
  text-decoration: line-through; }

/* line 194, app/styles/_utils.scss */
.text-u-l {
  text-decoration: underline; }

/* line 198, app/styles/_utils.scss */
.text-active,
.active > .text,
.active > .auto .text {
  display: none !important; }

/* line 204, app/styles/_utils.scss */
.active > .text-active,
.active > .auto .text-active {
  display: inline-block !important; }

/* line 209, app/styles/_utils.scss */
.box-shadow {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05); }

/* line 213, app/styles/_utils.scss */
.box-shadow-lg {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.05); }

/* line 217, app/styles/_utils.scss */
.box-shadow-inset-lg {
  box-shadow: inset 0px 16px 15px -15px rgba(0, 0, 0, 0.2); }

/* line 221, app/styles/_utils.scss */
.text-shadow {
  font-size: 170px;
  text-shadow: 0 1px 0 #ccc, 0 2px 0 #e6e6e6, 0 5px 10px rgba(0, 0, 0, 0.125), 0 10px 20px rgba(0, 0, 0, 0.2); }

/* line 226, app/styles/_utils.scss */
.no-shadow {
  box-shadow: none !important; }

/* line 231, app/styles/_utils.scss */
.wrapper-xs {
  padding: 5px; }

/* line 235, app/styles/_utils.scss */
.wrapper-sm {
  padding: 10px; }

/* line 239, app/styles/_utils.scss */
.wrapper {
  padding: 15px; }

/* line 243, app/styles/_utils.scss */
.wrapper-md {
  padding: 20px; }

/* line 247, app/styles/_utils.scss */
.wrapper-lg {
  padding: 30px; }

/* line 251, app/styles/_utils.scss */
.wrapper-xl {
  padding: 50px; }

/* line 255, app/styles/_utils.scss */
.padder-lg {
  padding-left: 30px;
  padding-right: 30px; }

/* line 260, app/styles/_utils.scss */
.padder-md {
  padding-left: 20px;
  padding-right: 20px; }

/* line 265, app/styles/_utils.scss */
.padder {
  padding-left: 15px;
  padding-right: 15px; }

/* line 270, app/styles/_utils.scss */
.padder-v {
  padding-top: 15px;
  padding-bottom: 15px; }

/* line 275, app/styles/_utils.scss */
.padder-v-md {
  padding-top: 20px;
  padding-bottom: 20px; }

/* line 280, app/styles/_utils.scss */
.padder-v-lg {
  padding-top: 30px;
  padding-bottom: 30px; }

/* line 285, app/styles/_utils.scss */
.padder-v-xl {
  padding-top: 50px;
  padding-bottom: 50px; }

/* line 290, app/styles/_utils.scss */
.no-padder {
  padding: 0 !important; }

/* line 294, app/styles/_utils.scss */
.p-l-n {
  padding-left: 0; }

/* line 298, app/styles/_utils.scss */
.pull-in {
  margin-left: -15px;
  margin-right: -15px; }

/* line 303, app/styles/_utils.scss */
.pull-out {
  margin: -10px -15px; }

/* line 307, app/styles/_utils.scss */
.b {
  border: 1px solid rgba(0, 0, 0, 0.05); }

/* line 312, app/styles/_utils.scss */
.b-light {
  border-color: #eee; }

/* line 317, app/styles/_utils.scss */
.b-black {
  border-color: #000; }

/* line 323, app/styles/_utils.scss */
.b-white {
  border-color: #fff; }

/* line 327, app/styles/_utils.scss */
.b-dashed {
  border-style: dashed !important; }

/* line 339, app/styles/_utils.scss */
.b-l-white {
  border-left-color: #fff; }

/* line 343, app/styles/_utils.scss */
.b-l-2x {
  border-left-width: 2px; }

/* line 347, app/styles/_utils.scss */
.b-l-3x {
  border-left-width: 3px; }

/* line 351, app/styles/_utils.scss */
.b-l-4x {
  border-left-width: 4px; }

/* line 355, app/styles/_utils.scss */
.b-l-5x {
  border-left-width: 5px; }

/* line 359, app/styles/_utils.scss */
.b-2x {
  border-width: 2px; }

/* line 363, app/styles/_utils.scss */
.b-3x {
  border-width: 3px; }

/* line 367, app/styles/_utils.scss */
.b-4x {
  border-width: 4px; }

/* line 371, app/styles/_utils.scss */
.b-5x {
  border-width: 5px; }

/* line 375, app/styles/_utils.scss */
.m-xxs {
  margin: 2px 4px; }

/* line 379, app/styles/_utils.scss */
.m-xs {
  margin: 5px; }

/* line 383, app/styles/_utils.scss */
.m-sm {
  margin: 10px; }

/* line 387, app/styles/_utils.scss */
.m {
  margin: 15px; }

/* line 391, app/styles/_utils.scss */
.m-md {
  margin: 20px; }

/* line 395, app/styles/_utils.scss */
.m-lg {
  margin: 30px; }

/* line 399, app/styles/_utils.scss */
.m-xl {
  margin: 50px; }

/* line 403, app/styles/_utils.scss */
.m-n {
  margin: 0 !important; }

/* line 407, app/styles/_utils.scss */
.m-l-none {
  margin-left: 0 !important; }

/* line 411, app/styles/_utils.scss */
.m-l-xs {
  margin-left: 5px; }

/* line 415, app/styles/_utils.scss */
.m-l-sm {
  margin-left: 10px; }

/* line 419, app/styles/_utils.scss */
.m-l {
  margin-left: 15px; }

/* line 423, app/styles/_utils.scss */
.m-l-md {
  margin-left: 20px; }

/* line 427, app/styles/_utils.scss */
.m-l-lg {
  margin-left: 30px; }

/* line 431, app/styles/_utils.scss */
.m-l-xl {
  margin-left: 40px; }

/* line 435, app/styles/_utils.scss */
.m-l-xxl {
  margin-left: 50px; }

/* line 439, app/styles/_utils.scss */
.m-l-n-xxs {
  margin-left: -1px; }

/* line 468, app/styles/_utils.scss */
.block-with-text {
  overflow: hidden;
  position: relative;
  line-height: 1.5em;
  max-height: 4.5em;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em; }
  /* line 451, app/styles/_utils.scss */
  .block-with-text:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0; }
  /* line 457, app/styles/_utils.scss */
  .block-with-text:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: white; }

/* line 472, app/styles/_utils.scss */
.m-l-n-xs {
  margin-left: -5px; }

/* line 476, app/styles/_utils.scss */
.m-l-n-sm {
  margin-left: -10px; }

/* line 480, app/styles/_utils.scss */
.m-l-n {
  margin-left: -15px; }

/* line 484, app/styles/_utils.scss */
.m-l-n-md {
  margin-left: -20px; }

/* line 488, app/styles/_utils.scss */
.m-l-n-lg {
  margin-left: -30px; }

/* line 492, app/styles/_utils.scss */
.m-l-n-xl {
  margin-left: -40px; }

/* line 496, app/styles/_utils.scss */
.m-l-n-xxl {
  margin-left: -50px; }

/* line 500, app/styles/_utils.scss */
.m-t-none {
  margin-top: 0 !important; }

/* line 504, app/styles/_utils.scss */
.m-t-xxs {
  margin-top: 1px; }

/* line 508, app/styles/_utils.scss */
.m-t-xs {
  margin-top: 5px; }

/* line 512, app/styles/_utils.scss */
.m-t-sm {
  margin-top: 10px; }

/* line 516, app/styles/_utils.scss */
.m-t {
  margin-top: 15px; }

/* line 520, app/styles/_utils.scss */
.m-t-md {
  margin-top: 20px; }

/* line 524, app/styles/_utils.scss */
.m-t-lg {
  margin-top: 30px; }

/* line 528, app/styles/_utils.scss */
.m-t-xl {
  margin-top: 40px; }

/* line 532, app/styles/_utils.scss */
.m-t-xxl {
  margin-top: 50px; }

/* line 536, app/styles/_utils.scss */
.p-t-none {
  padding-top: 0 !important; }

/* line 540, app/styles/_utils.scss */
.p-t-xxs {
  padding-top: 1px; }

/* line 544, app/styles/_utils.scss */
.p-t-xs {
  padding-top: 5px; }

/* line 548, app/styles/_utils.scss */
.p-t-sm {
  padding-top: 10px; }

/* line 552, app/styles/_utils.scss */
.p-t {
  padding-top: 15px; }

/* line 556, app/styles/_utils.scss */
.p-t-md {
  padding-top: 20px; }

/* line 560, app/styles/_utils.scss */
.p-t-lg {
  padding-top: 30px; }

/* line 564, app/styles/_utils.scss */
.p-t-xl {
  padding-top: 40px; }

/* line 568, app/styles/_utils.scss */
.p-t-xxl {
  padding-top: 50px; }

/* line 572, app/styles/_utils.scss */
.m-t-n-xxs {
  margin-top: -1px; }

/* line 576, app/styles/_utils.scss */
.m-t-n-xs {
  margin-top: -5px; }

/* line 580, app/styles/_utils.scss */
.m-t-n-sm {
  margin-top: -10px; }

/* line 584, app/styles/_utils.scss */
.m-t-n {
  margin-top: -15px; }

/* line 588, app/styles/_utils.scss */
.m-t-n-md {
  margin-top: -20px; }

/* line 592, app/styles/_utils.scss */
.m-t-n-lg {
  margin-top: -30px; }

/* line 596, app/styles/_utils.scss */
.m-t-n-xl {
  margin-top: -40px; }

/* line 600, app/styles/_utils.scss */
.m-t-n-xxl {
  margin-top: -50px; }

/* line 604, app/styles/_utils.scss */
.m-r-none {
  margin-right: 0 !important; }

/* line 608, app/styles/_utils.scss */
.m-r-xxs {
  margin-right: 1px; }

/* line 612, app/styles/_utils.scss */
.m-r-xs {
  margin-right: 5px; }

/* line 616, app/styles/_utils.scss */
.m-r-sm {
  margin-right: 10px; }

/* line 620, app/styles/_utils.scss */
.m-r {
  margin-right: 15px; }

/* line 624, app/styles/_utils.scss */
.m-r-md {
  margin-right: 20px; }

/* line 628, app/styles/_utils.scss */
.m-r-lg {
  margin-right: 30px; }

/* line 632, app/styles/_utils.scss */
.m-r-xl {
  margin-right: 40px; }

/* line 636, app/styles/_utils.scss */
.m-r-xxl {
  margin-right: 50px; }

/* line 640, app/styles/_utils.scss */
.m-r-n-xxs {
  margin-right: -1px; }

/* line 644, app/styles/_utils.scss */
.m-r-n-xs {
  margin-right: -5px; }

/* line 648, app/styles/_utils.scss */
.m-r-n-sm {
  margin-right: -10px; }

/* line 652, app/styles/_utils.scss */
.m-r-n {
  margin-right: -15px; }

/* line 656, app/styles/_utils.scss */
.m-r-n-md {
  margin-right: -20px; }

/* line 660, app/styles/_utils.scss */
.m-r-n-lg {
  margin-right: -30px; }

/* line 664, app/styles/_utils.scss */
.m-r-n-xl {
  margin-right: -40px; }

/* line 668, app/styles/_utils.scss */
.m-r-n-xxl {
  margin-right: -50px; }

/* line 672, app/styles/_utils.scss */
.m-b-none {
  margin-bottom: 0 !important; }

/* line 676, app/styles/_utils.scss */
.m-b-xxs {
  margin-bottom: 1px; }

/* line 680, app/styles/_utils.scss */
.m-b-xs {
  margin-bottom: 5px; }

/* line 684, app/styles/_utils.scss */
.m-b-sm {
  margin-bottom: 10px; }

/* line 688, app/styles/_utils.scss */
.m-b {
  margin-bottom: 15px; }

/* line 692, app/styles/_utils.scss */
.m-b-md {
  margin-bottom: 20px; }

/* line 696, app/styles/_utils.scss */
.m-b-lg {
  margin-bottom: 30px; }

/* line 700, app/styles/_utils.scss */
.m-b-xl {
  margin-bottom: 40px; }

/* line 704, app/styles/_utils.scss */
.m-b-xxl {
  margin-bottom: 50px; }

/* line 708, app/styles/_utils.scss */
.m-b-n-xxs {
  margin-bottom: -1px; }

/* line 712, app/styles/_utils.scss */
.m-b-n-xs {
  margin-bottom: -5px; }

/* line 716, app/styles/_utils.scss */
.m-b-n-sm {
  margin-bottom: -10px; }

/* line 720, app/styles/_utils.scss */
.m-b-n {
  margin-bottom: -15px; }

/* line 724, app/styles/_utils.scss */
.m-b-n-md {
  margin-bottom: -20px; }

/* line 728, app/styles/_utils.scss */
.m-b-n-lg {
  margin-bottom: -30px; }

/* line 732, app/styles/_utils.scss */
.m-b-n-xl {
  margin-bottom: -40px; }

/* line 736, app/styles/_utils.scss */
.m-b-n-xxl {
  margin-bottom: -50px; }

/* line 740, app/styles/_utils.scss */
.w-1x {
  width: 1em; }

/* line 744, app/styles/_utils.scss */
.w-2x {
  width: 2em; }

/* line 748, app/styles/_utils.scss */
.w-3x {
  width: 3em; }

/* line 752, app/styles/_utils.scss */
.w-xxs {
  width: 60px; }

/* line 756, app/styles/_utils.scss */
.w-xs {
  width: 90px; }

/* line 760, app/styles/_utils.scss */
.w-sm {
  width: 150px; }

/* line 764, app/styles/_utils.scss */
.w {
  width: 200px; }

/* line 768, app/styles/_utils.scss */
.w-md {
  width: 240px; }

/* line 772, app/styles/_utils.scss */
.w-lg {
  width: 280px; }

/* line 776, app/styles/_utils.scss */
.w-xl {
  width: 320px; }

/* line 780, app/styles/_utils.scss */
.w-xxl {
  width: 360px; }

@media screen and (max-width: 360px) {
  /* line 785, app/styles/_utils.scss */
  .w-xxl {
    width: 90%; } }

/* line 790, app/styles/_utils.scss */
.w-full {
  width: 100%; }

/* line 794, app/styles/_utils.scss */
.w-auto {
  width: auto; }

/* line 798, app/styles/_utils.scss */
.h-auto {
  height: auto; }

/* line 802, app/styles/_utils.scss */
.h-full {
  height: 100%; }

/* line 806, app/styles/_utils.scss */
.thumb-xxl {
  width: 150px;
  display: inline-block; }

/* line 811, app/styles/_utils.scss */
.thumb-xl {
  width: 128px;
  display: inline-block; }

/* line 816, app/styles/_utils.scss */
.thumb-lg {
  width: 96px;
  display: inline-block; }

/* line 821, app/styles/_utils.scss */
.thumb-md {
  width: 64px;
  display: inline-block; }

/* line 826, app/styles/_utils.scss */
.thumb {
  width: 50px;
  display: inline-block; }

/* line 831, app/styles/_utils.scss */
.thumb-sm {
  width: 40px;
  display: inline-block; }

/* line 836, app/styles/_utils.scss */
.thumb-xs {
  width: 34px;
  display: inline-block; }

/* line 841, app/styles/_utils.scss */
.thumb-xxs {
  width: 30px;
  display: inline-block; }

/* line 852, app/styles/_utils.scss */
.thumb img,
.thumb-xs img,
.thumb-sm img,
.thumb-md img,
.thumb-lg img,
.thumb-btn img {
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

/* line 859, app/styles/_utils.scss */
.img-full {
  width: 100%; }
  /* line 861, app/styles/_utils.scss */
  .img-full img {
    width: 100%; }

/* line 866, app/styles/_utils.scss */
.scrollable {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  /* line 870, app/styles/_utils.scss */
  .scrollable.hover {
    overflow-y: hidden !important; }
    /* line 872, app/styles/_utils.scss */
    .scrollable.hover:hover {
      overflow: visible !important;
      overflow-y: auto !important; }
  /* line 877, app/styles/_utils.scss */
  .smart .scrollable {
    overflow-y: auto !important; }

/* line 882, app/styles/_utils.scss */
.scroll-x,
.scroll-y {
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }

/* line 888, app/styles/_utils.scss */
.scroll-y {
  overflow-y: auto; }

/* line 892, app/styles/_utils.scss */
.scroll-x {
  overflow-x: auto; }

/* line 896, app/styles/_utils.scss */
.backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050; }
  /* line 903, app/styles/_utils.scss */
  .backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  /* line 907, app/styles/_utils.scss */
  .backdrop.in {
    opacity: 0.8;
    filter: alpha(opacity=80); }

/*desktop*/
@media screen and (min-width: 992px) {
  /* line 917, app/styles/_utils.scss */
  .col-lg-2-4 {
    width: 20.000%;
    float: left; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* line 925, app/styles/_utils.scss */
  .hidden-sm.show {
    display: inherit !important; }
  /* line 928, app/styles/_utils.scss */
  .no-m-sm {
    margin: 0 !important; } }

/*phone*/
@media (max-width: 767px) {
  /* line 937, app/styles/_utils.scss */
  .w-auto-xs {
    width: auto; }
  /* line 940, app/styles/_utils.scss */
  .shift {
    display: none !important; }
  /* line 943, app/styles/_utils.scss */
  .shift.in {
    display: block !important; }
  /* line 946, app/styles/_utils.scss */
  .row-2 [class*="col"] {
    width: 50%;
    float: left; }
  /* line 950, app/styles/_utils.scss */
  .row-2 .col-0 {
    clear: none; }
  /* line 953, app/styles/_utils.scss */
  .row-2 li:nth-child(odd) {
    clear: left;
    margin-left: 0; }
  /* line 957, app/styles/_utils.scss */
  .text-center-xs {
    text-align: center; }
  /* line 960, app/styles/_utils.scss */
  .text-left-xs {
    text-align: left; }
  /* line 963, app/styles/_utils.scss */
  .text-right-xs {
    text-align: right; }
  /* line 966, app/styles/_utils.scss */
  .no-border-xs {
    border-width: 0; }
  /* line 969, app/styles/_utils.scss */
  .pull-none-xs {
    float: none !important; }
  /* line 972, app/styles/_utils.scss */
  .pull-right-xs {
    float: right !important; }
  /* line 975, app/styles/_utils.scss */
  .pull-left-xs {
    float: left !important; }
  /* line 978, app/styles/_utils.scss */
  .dropdown-menu.pull-none-xs {
    left: 0; }
  /* line 981, app/styles/_utils.scss */
  .hidden-xs.show {
    display: inherit !important; }
  /* line 984, app/styles/_utils.scss */
  .wrapper-lg,
  .wrapper-md {
    padding: 15px; }
  /* line 988, app/styles/_utils.scss */
  .padder-lg,
  .padder-md {
    padding-left: 15px;
    padding-right: 15px; }
  /* line 993, app/styles/_utils.scss */
  .no-m-xs {
    margin: 0 !important; } }

/* line 1, app/styles/themes/_blue.scss */
.page-content {
  background: #343f47; }

/* line 5, app/styles/themes/_blue.scss */
.navbar .logo-box {
  background: #12afcb; }

/* line 9, app/styles/themes/_blue.scss */
.navbar .logo-box a {
  color: #fff; }

/* line 13, app/styles/themes/_blue.scss */
.sidebar {
  background: #343f47; }

/* line 17, app/styles/themes/_blue.scss */
.sidebar-header {
  background: #343f47; }

/* line 21, app/styles/themes/_blue.scss */
.sidebar-profile span small {
  color: #cedadd; }

/* line 25, app/styles/themes/_blue.scss */
.menu {
  background: #343f47; }

/* line 29, app/styles/themes/_blue.scss */
.menu.accordion-menu a {
  color: #cedadd; }

/* line 33, app/styles/themes/_blue.scss */
.menu.accordion-menu > li > a:hover {
  background: #2c363e;
  color: #fff; }

/* line 38, app/styles/themes/_blue.scss */
.menu.accordion-menu > li.active > a,
.menu.accordion-menu > li.active.open > a {
  background: #2c363e;
  color: #fff; }

/* line 44, app/styles/themes/_blue.scss */
.small-sidebar:not(.page-sidebar-fixed) .accordion-menu li.droplink:hover > a,
.horizontal-bar .accordion-menu > li.droplink:hover > a,
.menu.accordion-menu ul,
.menu.accordion-menu li.open > a,
.hover-menu .accordion-menu > li.droplink:hover > a {
  background: #2c363e;
  color: #fff; }

/* line 53, app/styles/themes/_blue.scss */
.menu.accordion-menu ul li a:hover,
.menu.accordion-menu ul li.active a {
  background: #343f47;
  color: #fff; }

/* line 59, app/styles/themes/_blue.scss */
.menu.accordion-menu ul li a {
  color: #cedadd; }

/* line 1, app/styles/_chartist.scss */
.ct-double-octave:after, .ct-major-eleventh:after, .ct-major-second:after, .ct-major-seventh:after, .ct-major-sixth:after, .ct-major-tenth:after, .ct-major-third:after, .ct-major-twelfth:after, .ct-minor-second:after, .ct-minor-seventh:after, .ct-minor-sixth:after, .ct-minor-third:after, .ct-octave:after, .ct-perfect-fifth:after, .ct-perfect-fourth:after, .ct-square:after {
  content: "";
  clear: both; }

/* line 1, app/styles/_chartist.scss */
.ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  font-size: .75rem;
  line-height: 1; }

/* line 1, app/styles/_chartist.scss */
.ct-grid-background, .ct-line {
  fill: none; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar .ct-label, .ct-chart-line .ct-label {
  display: block;
  display: -ms-flexbox;
  display: flex; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-donut .ct-label, .ct-chart-pie .ct-label {
  dominant-baseline: central; }

/* line 1, app/styles/_chartist.scss */
.ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-label.ct-vertical.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end; }

/* line 1, app/styles/_chartist.scss */
.ct-label.ct-vertical.ct-end {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end; }

/* line 1, app/styles/_chartist.scss */
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end; }

/* line 1, app/styles/_chartist.scss */
.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px; }

/* line 1, app/styles/_chartist.scss */
.ct-point {
  stroke-width: 10px;
  stroke-linecap: round; }

/* line 1, app/styles/_chartist.scss */
.ct-line {
  stroke-width: 4px; }

/* line 1, app/styles/_chartist.scss */
.ct-area {
  stroke: none;
  fill-opacity: .1; }

/* line 1, app/styles/_chartist.scss */
.ct-bar {
  fill: none;
  stroke-width: 10px; }

/* line 1, app/styles/_chartist.scss */
.ct-slice-donut {
  fill: none;
  stroke-width: 60px; }

/* line 1, app/styles/_chartist.scss */
.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut {
  stroke: #d70206; }

/* line 1, app/styles/_chartist.scss */
.ct-series-a .ct-area, .ct-series-a .ct-slice-pie {
  fill: #d70206; }

/* line 1, app/styles/_chartist.scss */
.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut {
  stroke: #93f241; }

/* line 1, app/styles/_chartist.scss */
.ct-series-b .ct-area, .ct-series-b .ct-slice-pie {
  fill: #f05b4f; }

/* line 1, app/styles/_chartist.scss */
.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut {
  stroke: #f4c63d; }

/* line 1, app/styles/_chartist.scss */
.ct-series-c .ct-area, .ct-series-c .ct-slice-pie {
  fill: #f4c63d; }

/* line 1, app/styles/_chartist.scss */
.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut {
  stroke: #d17905; }

/* line 1, app/styles/_chartist.scss */
.ct-series-d .ct-area, .ct-series-d .ct-slice-pie {
  fill: #d17905; }

/* line 1, app/styles/_chartist.scss */
.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut {
  stroke: #453d3f; }

/* line 1, app/styles/_chartist.scss */
.ct-series-e .ct-area, .ct-series-e .ct-slice-pie {
  fill: #453d3f; }

/* line 1, app/styles/_chartist.scss */
.ct-series-f .ct-bar, .ct-series-f .ct-line, .ct-series-f .ct-point, .ct-series-f .ct-slice-donut {
  stroke: #59922b; }

/* line 1, app/styles/_chartist.scss */
.ct-series-f .ct-area, .ct-series-f .ct-slice-pie {
  fill: #59922b; }

/* line 1, app/styles/_chartist.scss */
.ct-series-g .ct-bar, .ct-series-g .ct-line, .ct-series-g .ct-point, .ct-series-g .ct-slice-donut {
  stroke: #0544d3; }

/* line 1, app/styles/_chartist.scss */
.ct-series-g .ct-area, .ct-series-g .ct-slice-pie {
  fill: #0544d3; }

/* line 1, app/styles/_chartist.scss */
.ct-series-h .ct-bar, .ct-series-h .ct-line, .ct-series-h .ct-point, .ct-series-h .ct-slice-donut {
  stroke: #6b0392; }

/* line 1, app/styles/_chartist.scss */
.ct-series-h .ct-area, .ct-series-h .ct-slice-pie {
  fill: #6b0392; }

/* line 1, app/styles/_chartist.scss */
.ct-series-i .ct-bar, .ct-series-i .ct-line, .ct-series-i .ct-point, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f; }

/* line 1, app/styles/_chartist.scss */
.ct-series-i .ct-area, .ct-series-i .ct-slice-pie {
  fill: #f05b4f; }

/* line 1, app/styles/_chartist.scss */
.ct-series-j .ct-bar, .ct-series-j .ct-line, .ct-series-j .ct-point, .ct-series-j .ct-slice-donut {
  stroke: #dda458; }

/* line 1, app/styles/_chartist.scss */
.ct-series-j .ct-area, .ct-series-j .ct-slice-pie {
  fill: #dda458; }

/* line 1, app/styles/_chartist.scss */
.ct-series-k .ct-bar, .ct-series-k .ct-line, .ct-series-k .ct-point, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d; }

/* line 1, app/styles/_chartist.scss */
.ct-series-k .ct-area, .ct-series-k .ct-slice-pie {
  fill: #eacf7d; }

/* line 1, app/styles/_chartist.scss */
.ct-series-l .ct-bar, .ct-series-l .ct-line, .ct-series-l .ct-point, .ct-series-l .ct-slice-donut {
  stroke: #86797d; }

/* line 1, app/styles/_chartist.scss */
.ct-series-l .ct-area, .ct-series-l .ct-slice-pie {
  fill: #86797d; }

/* line 1, app/styles/_chartist.scss */
.ct-series-m .ct-bar, .ct-series-m .ct-line, .ct-series-m .ct-point, .ct-series-m .ct-slice-donut {
  stroke: #b2c326; }

/* line 1, app/styles/_chartist.scss */
.ct-series-m .ct-area, .ct-series-m .ct-slice-pie {
  fill: #b2c326; }

/* line 1, app/styles/_chartist.scss */
.ct-series-n .ct-bar, .ct-series-n .ct-line, .ct-series-n .ct-point, .ct-series-n .ct-slice-donut {
  stroke: #6188e2; }

/* line 1, app/styles/_chartist.scss */
.ct-series-n .ct-area, .ct-series-n .ct-slice-pie {
  fill: #6188e2; }

/* line 1, app/styles/_chartist.scss */
.ct-series-o .ct-bar, .ct-series-o .ct-line, .ct-series-o .ct-point, .ct-series-o .ct-slice-donut {
  stroke: #a748ca; }

/* line 1, app/styles/_chartist.scss */
.ct-series-o .ct-area, .ct-series-o .ct-slice-pie {
  fill: #a748ca; }

/* line 1, app/styles/_chartist.scss */
.ct-square {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-square:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-second {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-second:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-second {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.8888888889%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-second:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-third {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.3333333333%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-third:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-third {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-third:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fourth:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.6666666667%; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fifth:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-sixth:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-golden-section {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.804697157%; }

/* line 1, app/styles/_chartist.scss */
.ct-golden-section:after {
  content: "";
  display: table;
  clear: both; }

/* line 1, app/styles/_chartist.scss */
.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-sixth:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-seventh:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.3333333333%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-seventh:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-octave {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%; }

/* line 1, app/styles/_chartist.scss */
.ct-octave:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-tenth:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-eleventh:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.3333333333%; }

/* line 1, app/styles/_chartist.scss */
.ct-major-twelfth:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/_chartist.scss */
.ct-double-octave {
  display: block;
  position: relative;
  width: 100%; }

/* line 1, app/styles/_chartist.scss */
.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%; }

/* line 1, app/styles/_chartist.scss */
.ct-double-octave:after {
  display: table; }

/* line 1, app/styles/_chartist.scss */
.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* line 1, app/styles/datepicker.scss */
.datepicker a,
[datepicker] a,
datepicker a {
  color: inherit;
  text-decoration: none; }

/* line 8, app/styles/datepicker.scss */
.datepicker a:hover,
[datepicker] a:hover,
datepicker a:hover {
  text-decoration: none; }

/* line 14, app/styles/datepicker.scss */
.datepicker select,
.datepicker select:focus,
.datepicker select:hover,
[datepicker] select,
[datepicker] select:focus,
[datepicker] select:hover,
datepicker select,
datepicker select:focus,
datepicker select:hover {
  width: 100%;
  overflow: hidden;
  background: 0 0;
  color: #fff;
  background-color: #138efa;
  border-radius: 2px;
  border: 0;
  margin-top: 5px; }

/* line 33, app/styles/datepicker.scss */
._720kb-datepicker-calendar-body,
._720kb-datepicker-calendar-days-header,
._720kb-datepicker-calendar-header,
._720kb-datepicker-calendar-years-pagination-pages,
.datepicker,
[datepicker],
datepicker {
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 13.5px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  float: left;
  clear: right;
  position: relative; }

/* line 53, app/styles/datepicker.scss */
._720kb-datepicker-calendar {
  background: #fff;
  color: #333;
  position: absolute;
  z-index: 999;
  min-width: 220px;
  margin: 0 auto;
  width: 101%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  visibility: hidden;
  overflow: hidden;
  margin-left: -0.5%;
  padding: 0 0 2% 0;
  border-radius: 3px; }

/* line 73, app/styles/datepicker.scss */
._720kb-datepicker-calendar._720kb-datepicker-forced-to-open,
._720kb-datepicker-calendar._720kb-datepicker-open {
  visibility: visible; }

/* line 78, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header {
  text-align: center;
  font-size: 15px;
  line-height: 40px; }

/* line 84, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header:nth-child(odd) {
  background: #138efa; }

/* line 88, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header:nth-child(even) {
  background: #7bc6fc; }

/* line 92, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header-left,
._720kb-datepicker-calendar-header-middle,
._720kb-datepicker-calendar-header-right {
  width: 15%;
  float: left; }

/* line 99, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header-middle {
  width: 70%; }

/* line 103, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header-closed-pagination::after {
  content: " \25BE"; }

/* line 107, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header-opened-pagination::after {
  content: " \25BE";
  margin-left: 4px;
  position: relative;
  bottom: -3px;
  display: inline-block;
  transform: rotate(180deg); }

/* line 120, app/styles/datepicker.scss */
._720kb-datepicker-calendar-body {
  width: 96%;
  margin: 2%;
  text-align: center; }

/* line 126, app/styles/datepicker.scss */
._720kb-datepicker-calendar-day {
  cursor: pointer;
  font-size: 12.5px;
  width: 12.2%;
  margin: 5px 1%;
  padding: 1.5% 0;
  float: left;
  border-radius: 1px; }

/* line 138, app/styles/datepicker.scss */
._720kb-datepicker-calendar-day._720kb-datepicker-active,
._720kb-datepicker-calendar-day:hover {
  background: rgba(0, 0, 0, 0.03); }

/* line 143, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header a,
._720kb-datepicker-calendar-header a:hover {
  text-decoration: none;
  padding: 3% 9% 4% 9%;
  font-size: 13.5px;
  color: rgba(0, 0, 0, 0.55);
  font-weight: 700;
  border-radius: 3px; }

/* line 155, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header a:hover {
  color: rgba(0, 0, 0, 0.9);
  background: rgba(255, 255, 255, 0.45); }

/* line 160, app/styles/datepicker.scss */
._720kb-datepicker-calendar-month {
  color: #fff; }

/* line 164, app/styles/datepicker.scss */
._720kb-datepicker-calendar-month span {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4); }

/* line 169, app/styles/datepicker.scss */
._720kb-datepicker-calendar-month a span i {
  font-style: normal;
  font-size: 15px; }

/* line 174, app/styles/datepicker.scss */
._720kb-datepicker-calendar-month a,
._720kb-datepicker-calendar-month a:hover {
  padding: 3px;
  margin-left: 1%; }

/* line 180, app/styles/datepicker.scss */
._720kb-datepicker-calendar-years-pagination {
  padding: 2% 0 0 0;
  float: left;
  clear: right;
  width: 100%; }

/* line 187, app/styles/datepicker.scss */
._720kb-datepicker-calendar-years-pagination a,
._720kb-datepicker-calendar-years-pagination a:hover {
  font-size: 12px;
  padding: 0 7px;
  font-weight: 400;
  margin: 3px 1% 0 1%;
  line-height: 20px;
  display: inline-block; }

/* line 197, app/styles/datepicker.scss */
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active {
  color: rgba(0, 0, 0, 0.9);
  font-weight: 500;
  background: rgba(255, 255, 255, 0.45); }

/* line 203, app/styles/datepicker.scss */
._720kb-datepicker-calendar-years-pagination-pages a,
._720kb-datepicker-calendar-years-pagination-pages a:hover {
  padding: 5px 10px; }

/* line 208, app/styles/datepicker.scss */
._720kb-datepicker-calendar-days-header {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 2% 0 2%;
  background: rgba(19, 142, 250, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.02); }

/* line 216, app/styles/datepicker.scss */
._720kb-datepicker-calendar-days-header div {
  width: 14.18%;
  font-weight: 500;
  font-size: 11.5px;
  padding: 10px 0;
  float: left;
  text-align: center;
  color: rgba(0, 0, 0, 0.7); }

/* line 226, app/styles/datepicker.scss */
._720kb-datepicker-calendar-days ._720kb-datepicker-default-button {
  font-size: 18.5px;
  position: relative;
  bottom: -0.5px; }

/* line 232, app/styles/datepicker.scss */
._720kb-datepicker-default-button {
  padding: 0 4.5px; }

/* line 236, app/styles/datepicker.scss */
._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item {
  width: 95%;
  float: none;
  margin: 0 auto; }

/* line 242, app/styles/datepicker.scss */
._720kb-datepicker-item-hidden {
  visibility: hidden; }

/* line 246, app/styles/datepicker.scss */
._720kb-datepicker-calendar-day._720kb-datepicker-disabled,
._720kb-datepicker-calendar-day._720kb-datepicker-disabled:hover,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled:hover,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled:hover {
  color: rgba(0, 0, 0, 0.2);
  background: rgba(25, 2, 0, 0.02);
  cursor: default; }

/* line 7, app/styles/user_list.scss */
.userMain .userBlock {
  float: left;
  width: 100%;
  box-shadow: 0px 0px 23px -3px #ccc;
  padding-bottom: 12px;
  margin-bottom: 30px;
  overflow: hidden;
  background: #fff;
  margin-top: 5px; }

/* line 18, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg {
  float: left;
  overflow: hidden;
  height: 77px;
  width: 100%;
  background: #af322a; }

/* line 26, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg.yellow {
  background: linear-gradient(#e6ba29 0%, #a7871e 100%); }

/* line 30, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg.blue {
  background: linear-gradient(#2989d8 0%, #1e5799 100%); }

/* line 34, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg.green {
  background: linear-gradient(#9bc90d 0%, #79a70a 100%); }

/* line 38, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg.greendark {
  background: linear-gradient(#4a9e44 0%, #226301 100%); }

/* line 42, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg.purple {
  background: linear-gradient(#e65e95 0%, #91103f 100%); }

/* line 46, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg.red {
  background: #af322a !important; }

/* line 50, app/styles/user_list.scss */
.userMain .userBlock .backgrounImg img {
  width: auto; }

/* line 54, app/styles/user_list.scss */
.userMain .userBlock .userImg {
  text-align: center; }

/* line 58, app/styles/user_list.scss */
.userMain .userBlock .userImg img {
  width: 105px;
  height: 80px;
  margin-top: -39px;
  border-radius: 11px;
  border: 5px solid #fff;
  background: aliceblue; }

/* line 67, app/styles/user_list.scss */
.userMain .userBlock .userDescription > div:first-child {
  text-align: center;
  height: 57px; }

/* line 72, app/styles/user_list.scss */
.userMain .userBlock .userDescription div h5 {
  margin-bottom: 2px;
  font-weight: 600; }

/* line 76, app/styles/user_list.scss */
.userMain .userBlock .userDescription div h5 a div {
  margin-top: 8px; }

/* line 80, app/styles/user_list.scss */
.userMain .userBlock .userDescription div p {
  margin-bottom: 5px;
  min-height: 29px; }

/* line 85, app/styles/user_list.scss */
.userMain .userBlock .userDescription .btn {
  padding: 0px 23px 0px 23px;
  height: 22px;
  border-radius: 0;
  font-size: 12px;
  background: #0198dd;
  color: #fff; }

/* line 94, app/styles/user_list.scss */
.userMain .userBlock .userDescription .btn:hover {
  opacity: 0.7; }

/* line 98, app/styles/user_list.scss */
.userMain .userBlock .followrs {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 10px;
  border-right: 1px solid #ccc;
  padding-right: 10px; }

/* line 105, app/styles/user_list.scss */
.userMain .userBlock .followrs .number {
  font-size: 15px;
  font-weight: bold;
  margin-right: 5px;
  margin-top: -1px; }

/* line 112, app/styles/user_list.scss */
.shape {
  border-style: solid;
  border-width: 0 85px 50px 0;
  height: 0px;
  width: 0px;
  position: absolute;
  right: 8px;
  /* IE 9 */
  /* Opera 10.5 */
  /* Safari and Chrome */
  transform: rotate(360deg); }

/* line 128, app/styles/user_list.scss */
.userBlock {
  border: 1px solid; }

/* line 132, app/styles/user_list.scss */
.userBlock.actif {
  border-color: #428bca; }

/* line 136, app/styles/user_list.scss */
.userBlock.inactif {
  border-color: #d9534f; }

/* line 140, app/styles/user_list.scss */
.userBlock .shape.actif {
  border-color: transparent #428bca transparent transparent;
  border-color: rgba(255, 255, 255, 0) #428bca rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); }

/* line 145, app/styles/user_list.scss */
.userBlock .shape.inactif {
  border-color: transparent #d9534f transparent transparent;
  border-color: rgba(255, 255, 255, 0) #d9534f rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); }

/* line 150, app/styles/user_list.scss */
.shape-text {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  right: -45px;
  top: 0px;
  white-space: nowrap;
  /* IE 9 */
  /* Opera 10.5 */
  /* Safari and Chrome */
  transform: rotate(30deg); }

/* line 167, app/styles/user_list.scss */
.ribbon {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right; }

/* line 178, app/styles/user_list.scss */
.ribbon > span {
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  box-shadow: 0 3px 10px -5px black;
  position: absolute;
  top: 20px;
  left: -19px; }

/* line 195, app/styles/user_list.scss */
.ribbon > span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent; }

/* line 205, app/styles/user_list.scss */
.ribbon > span::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent; }

/* line 215, app/styles/user_list.scss */
.ribbon.green > span {
  background: #79a70a;
  background: linear-gradient(#9bc90d 0%, #79a70a 100%); }

/* line 220, app/styles/user_list.scss */
.ribbon.green > span::before,
.ribbon.green > span::after {
  border-left: 3px solid #79a70a;
  border-top: 3px solid #79a70a; }

/* line 226, app/styles/user_list.scss */
.ribbon.yellow > span {
  background: #a7871e;
  background: linear-gradient(#e6ba29 0%, #a7871e 100%); }

/* line 231, app/styles/user_list.scss */
.ribbon.yellow > span::before,
.ribbon.yellow > span::after {
  border-left: 3px solid #a7871e;
  border-top: 3px solid #a7871e; }

/* line 237, app/styles/user_list.scss */
.ribbon.blue > span {
  background: #1e5799;
  background: linear-gradient(#2989d8 0%, #1e5799 100%); }

/* line 242, app/styles/user_list.scss */
.ribbon.blue > span::before,
.ribbon.blue > span::after {
  border-left: 3px solid #1e5799;
  border-top: 3px solid #1e5799; }

/* line 248, app/styles/user_list.scss */
.ribbon.purple > span {
  background: #91103f;
  background: linear-gradient(#e65e95 0%, #91103f 100%); }

/* line 253, app/styles/user_list.scss */
.ribbon.purple > span::before,
.ribbon.purple > span::after {
  border-left: 3px solid #91103f;
  border-top: 3px solid #91103f; }

/*  greendark */
/* line 260, app/styles/user_list.scss */
.ribbon.greendark > span {
  background: #226301;
  background: linear-gradient(#4a9e44 0%, #226301 100%); }

/* line 265, app/styles/user_list.scss */
.ribbon.greendark > span::before,
.ribbon.greendark > span::after {
  border-left: 3px solid #226301;
  border-top: 3px solid #226301; }

/* line 271, app/styles/user_list.scss */
.ratings {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  color: #b1b1b1;
  overflow: hidden;
  margin-top: -5px; }

/* line 280, app/styles/user_list.scss */
.full-stars {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  color: #fde16d; }

/* line 289, app/styles/user_list.scss */
.empty-stars:before,
.full-stars:before {
  content: "\2605\2605\2605\2605\2605";
  font-size: 14pt; }

/* line 295, app/styles/user_list.scss */
.empty-stars:before {
  -webkit-text-stroke: 1px #848484; }

/* line 299, app/styles/user_list.scss */
.full-stars:before {
  -webkit-text-stroke: 1px orange; }

/* Webkit-text-stroke is not supported on firefox or IE */
/* Firefox */
@-moz-document url-prefix() {
  /* line 306, app/styles/user_list.scss */
  .full-stars {
    color: #ecbe24; } }

/* line 311, app/styles/user_list.scss */
.ml-10 {
  margin-left: 10px; }

/* line 315, app/styles/user_list.scss */
.mr-10 {
  margin-right: 10px; }

/**
 *
 */
/* line 322, app/styles/user_list.scss */
.emp-profile {
  padding: 3%;
  margin-top: 3%;
  margin-bottom: 3%;
  border-radius: 1.5rem;
  background: #fff; }

/* line 330, app/styles/user_list.scss */
.profile-img {
  text-align: center; }

/* line 334, app/styles/user_list.scss */
.profile-img img {
  width: 70%;
  height: 100%; }

/* line 339, app/styles/user_list.scss */
.profile-img .file {
  position: relative;
  overflow: hidden;
  width: 70%;
  border: none;
  border-radius: 0;
  font-size: 15px;
  cursor: pointer !important;
  background: rgba(51, 51, 51, 0.658); }

/* line 350, app/styles/user_list.scss */
.profile-img .file input {
  position: absolute;
  opacity: 0;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  cursor: pointer !important; }

/* line 361, app/styles/user_list.scss */
.profile-head div div h3 {
  color: #333; }

/* line 365, app/styles/user_list.scss */
.profile-head div div h4 {
  color: #0062cc; }

/* line 369, app/styles/user_list.scss */
.btn_menu_success {
  position: relative;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#05ac50+0,21dd72+50,05c44e+51,05ac50+71,05ac50+100 */
  background: #05ac50;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #05ac50 0%, #21dd72 50%, #05c44e 51%, #05ac50 71%, #05ac50 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#05ac50', endColorstr='#05ac50', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  background-size: 400% 400%;
  border: 1px solid transparent;
  margin: 6px 3px;
  min-width: 95px; }

/* line 394, app/styles/user_list.scss */
.btn_menu_success > span.badge_actif {
  position: absolute;
  right: 0;
  top: -15px; }

/* line 400, app/styles/user_list.scss */
.btn_menu_success > span.badge_inactif {
  position: absolute;
  right: 29px;
  top: -15px; }

/* line 406, app/styles/user_list.scss */
.btn_menu_primary {
  position: relative;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5a7ce2+0,8283e8+50,5c5de8+51,565bd8+71,575cdb+100 */
  background: #5a7ce2;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #5a7ce2 0%, #8283e8 50%, #5c5de8 51%, #565bd8 71%, #575cdb 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a7ce2', endColorstr='#575cdb', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  background-size: 400% 400%;
  border: 1px solid transparent;
  margin: 6px 3px;
  min-width: 110px; }

/* line 431, app/styles/user_list.scss */
.btn_menu_primary > span.actif:first-child {
  position: absolute;
  right: 0;
  top: -15px; }

/* line 437, app/styles/user_list.scss */
.btn_menu_primary > span.inactif:nth-child(2) {
  position: absolute;
  right: 29px;
  top: -15px; }

@keyframes AnimationName {
  0% {
    background-position: 0% 31%; }
  50% {
    background-position: 100% 70%; }
  100% {
    background-position: 0% 31%; } }

/* line 485, app/styles/user_list.scss */
html,
body {
  height: 100%;
  width: 100%;
  margin: 0; }

/* line 492, app/styles/user_list.scss */
.custom-radios div {
  display: inline-block; }

/* line 496, app/styles/user_list.scss */
.custom-radios input[type="radio"] {
  display: none; }

/* line 500, app/styles/user_list.scss */
.custom-radios input[type="radio"] + label {
  color: #333;
  font-family: Arial, sans-serif;
  font-size: 14px; }

/* line 506, app/styles/user_list.scss */
.custom-radios input[type="radio"] + label span {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  line-height: 44px; }

/* line 522, app/styles/user_list.scss */
.custom-radios input[type="radio"] + label span img {
  opacity: 0;
  transition: all 0.3s ease; }

/* line 527, app/styles/user_list.scss */
.custom-radios input[type="radio"]#color-1 + label span {
  background-color: #2ecc71; }

/* line 531, app/styles/user_list.scss */
.custom-radios input[type="radio"]#color-2 + label span {
  background-color: #3498db; }

/* line 535, app/styles/user_list.scss */
.custom-radios input[type="radio"]#color-3 + label span {
  background-color: #f1c40f; }

/* line 539, app/styles/user_list.scss */
.custom-radios input[type="radio"]#color-4 + label span {
  background-color: #e74c3c; }

/* line 543, app/styles/user_list.scss */
.custom-radios input[type="radio"]:checked + label span {
  opacity: 1;
  background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/242518/check-icn.svg) center center no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block; }

/* form starting stylings ------------------------------- */
/* line 551, app/styles/user_list.scss */
.new_group {
  position: absolute;
  right: 0;
  top: -32px; }

/* line 556, app/styles/user_list.scss */
.new_group > input {
  font-size: 18px;
  /* padding: 10px 10px 10px 5px; */
  padding: 5px 5px 5px 5px;
  display: block;
  width: 300px;
  border: none;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px; }

/* line 566, app/styles/user_list.scss */
.new_group > input:focus {
  outline: none; }

/* LABEL ======================================= */
/* line 570, app/styles/user_list.scss */
.new_group > label {
  color: #999;
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 5px;
  top: 10px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

/* active state */
/* line 583, app/styles/user_list.scss */
.new_group > input:focus ~ label {
  top: -20px;
  font-size: 14px;
  color: #5264ae; }

/* BOTTOM BARS ================================= */
/* line 589, app/styles/user_list.scss */
.new_group > .bar {
  position: relative;
  display: block;
  width: 300px; }

/* line 594, app/styles/user_list.scss */
.new_group > .bar:before,
.new_group > .bar:after {
  content: "";
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #5264ae;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

/* line 606, app/styles/user_list.scss */
.new_group > .bar:before {
  left: 50%; }

/* line 609, app/styles/user_list.scss */
.new_group > .bar:after {
  right: 50%; }

/* active state */
/* line 613, app/styles/user_list.scss */
.new_group > input:focus ~ .bar:before,
.new_group > input:focus ~ .bar:after {
  width: 50%; }

/* HIGHLIGHTER ================================== */
/* line 618, app/styles/user_list.scss */
.new_group > .highlight {
  position: absolute;
  height: 60%;
  width: 100px;
  top: 25%;
  left: 0;
  pointer-events: none;
  opacity: 0.5; }

/* active state */
/* line 628, app/styles/user_list.scss */
.new_group > input:focus ~ .highlight {
  animation: inputHighlighter 0.3s ease; }

/* ANIMATIONS ================ */

@keyframes inputHighlighter {
  from {
    background: #5264ae; }
  to {
    width: 0;
    background: transparent; } }

/* line 668, app/styles/user_list.scss */
.fa_search_user {
  position: absolute;
  right: 17px;
  top: 11px;
  font-size: 18px;
  color: blue;
  font-weight: bold; }

/**
 * Modal design for user profile
 */
/* line 680, app/styles/user_list.scss */
.dev_nav_center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: start;
  border-bottom: 1px solid #ddd; }

/* line 687, app/styles/user_list.scss */
.dev_nav_center > li > a {
  font-size: 12px;
  color: #495057;
  font-weight: 600;
  padding: 2px 10px 3px 0px;
  margin-right: 10px;
  margin-left: 10px;
  border: none !important; }

/* line 697, app/styles/user_list.scss */
.dev_nav_center > li > a {
  text-decoration: none;
  padding-bottom: 5px; }

/* line 702, app/styles/user_list.scss */
.dev_nav_center > li.active {
  border-bottom: 3px solid blue; }

/* form starting stylings ------------------------------- */
/* line 708, app/styles/user_list.scss */
.input-2 {
  position: relative;
  width: 100%; }

/* line 712, app/styles/user_list.scss */
.input-2 > input {
  font-size: 15px;
  border-radius: 5px;
  padding: 5px 5px 5px 5px;
  display: block;
  width: 100%;
  border: none; }

/* line 720, app/styles/user_list.scss */
.input-2 > input:focus {
  outline: none; }

/* LABEL ======================================= */
/* line 724, app/styles/user_list.scss */
.input-2 > label {
  color: #999;
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 5px;
  top: 10px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

/* active state */
/* line 737, app/styles/user_list.scss */
.input-2 > input:focus ~ label,
.input-2 > input:valid ~ label {
  top: -20px;
  font-size: 14px;
  color: #5264ae; }

/* BOTTOM BARS ================================= */
/* line 744, app/styles/user_list.scss */
.input-2 > .bar {
  position: relative;
  display: block;
  width: 100%; }

/* line 749, app/styles/user_list.scss */
.input-2 > .bar:before,
.input-2 > .bar:after {
  content: "";
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #5264ae;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

/* line 761, app/styles/user_list.scss */
.input-2 > .bar:before {
  left: 50%; }

/* line 764, app/styles/user_list.scss */
.input-2 > .bar:after {
  right: 50%; }

/* active state */
/* line 768, app/styles/user_list.scss */
.input-2 > input:focus ~ .bar:before,
.input-2 > input:focus ~ .bar:after,
.input-2 > input:valid ~ .bar:before,
.input-2 > input:valid ~ .bar:after {
  width: 50%; }

/* HIGHLIGHTER ================================== */
/* line 775, app/styles/user_list.scss */
.input-2 > .highlight {
  position: absolute;
  height: 60%;
  width: 100px;
  top: 25%;
  left: 0;
  pointer-events: none;
  opacity: 0.5; }

/* active state */
/* line 785, app/styles/user_list.scss */
.input-2 > input:focus ~ .highlight {
  animation: inputHighlighter 0.3s ease; }

/* line 790, app/styles/user_list.scss */
.input-2 > .fa.fa_input {
  position: absolute;
  right: 5px;
  top: 9px;
  font-size: 17px;
  color: blue;
  font-weight: bold; }

/* line 798, app/styles/user_list.scss */
.input-2 > input {
  background: aliceblue !important; }

/* line 801, app/styles/user_list.scss */
.input-2 {
  position: relative;
  display: block;
  width: 100%; }

/* line 807, app/styles/user_list.scss */
.select-2 {
  background: aliceblue !important;
  border: none; }

/* line 812, app/styles/user_list.scss */
.select-2:focus,
.select-2:valid {
  border: none;
  border-bottom: 2px solid #5163ae; }

/* line 817, app/styles/user_list.scss */
.select-2:before,
.select-2:after {
  content: "";
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #5264ae;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

/* line 829, app/styles/user_list.scss */
.select-2:before {
  left: 50%; }

/* line 832, app/styles/user_list.scss */
.select-2:after {
  right: 50%; }

/* line 836, app/styles/user_list.scss */
.label_select-2 {
  left: 10px;
  position: absolute;
  top: -19px;
  color: #5163ae; }

/* line 843, app/styles/user_list.scss */
.info-header {
  border-bottom: 2px solid blue;
  margin-bottom: 11px;
  min-height: 72px;
  border-radius: 20px;
  margin-right: 15px; }

/* line 851, app/styles/user_list.scss */
.info-equipement > div {
  font-size: 14px;
  line-height: 32px; }

/* line 856, app/styles/user_list.scss */
.info-equipement > h5 {
  margin-top: 22px;
  color: blue; }

/* line 861, app/styles/user_list.scss */
.btn-gamme {
  width: 100%;
  margin-top: 30px; }

/* line 865, app/styles/user_list.scss */
.sans-depot {
  border: 1px solid red !important;
  background: rgba(238, 110, 110, 0.61) !important; }

/* line 1, app/styles/styles.scss */
.swal2-container {
  z-index: 9999999 !important; }

/* line 4, app/styles/styles.scss */
.z-index-sec-modal {
  z-index: 999999 !important; }

/* line 7, app/styles/styles.scss */
.succ-green {
  background: #65f1c3 !important; }

/* line 11, app/styles/styles.scss */
.dang-red {
  background: #f3b4b4 !important; }

/* line 15, app/styles/styles.scss */
.c-blue {
  color: blue; }

/* line 18, app/styles/styles.scss */
.c-red {
  color: #d11414; }

/* line 22, app/styles/styles.scss */
.c-green {
  color: #22baa0; }

/* line 25, app/styles/styles.scss */
.bg-green {
  background: #22baa0; }

/* line 28, app/styles/styles.scss */
.bg-red {
  background: #e65858 !important; }

/* line 31, app/styles/styles.scss */
.bg-gris {
  background: #f5f4f4; }

/* line 34, app/styles/styles.scss */
.pointer {
  cursor: pointer; }

/* line 37, app/styles/styles.scss */
.kpi-refresh {
  color: #d11414;
  font-size: 18px;
  margin-left: 10px;
  cursor: pointer; }
  /* line 42, app/styles/styles.scss */
  .kpi-refresh:hover {
    color: #08db8a; }

/* line 47, app/styles/styles.scss */
.relative {
  position: relative; }

/**
 * switcher button checkbox
 */
/* line 55, app/styles/styles.scss */
.onoffswitch3 {
  position: relative;
  width: 90px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

/* line 63, app/styles/styles.scss */
.onoffswitch3-checkbox {
  display: none; }

/* line 67, app/styles/styles.scss */
.onoffswitch3-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 0px solid #999999;
  border-radius: 0px; }

/* line 75, app/styles/styles.scss */
.onoffswitch3-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s; }

/* line 85, app/styles/styles.scss */
.onoffswitch3-inner > span {
  display: block;
  float: left;
  position: relative;
  width: 50%;
  height: 30px;
  padding: 0;
  line-height: 30px;
  font-size: 14px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box; }

/* line 102, app/styles/styles.scss */
.onoffswitch3-inner .onoffswitch3-active {
  padding-left: 10px;
  background-color: #eeeeee;
  color: #ffffff; }

/* line 108, app/styles/styles.scss */
.onoffswitch3-inner .onoffswitch3-inactive {
  padding-right: 10px;
  background-color: #eeeeee;
  color: #ffffff;
  text-align: right; }

/* line 115, app/styles/styles.scss */
.onoffswitch3-switch {
  display: block;
  width: 40px;
  margin: 0px;
  text-align: center;
  border: 0px solid #999999;
  border-radius: 0px;
  position: absolute;
  top: 0;
  bottom: 0; }

/* line 126, app/styles/styles.scss */
.onoffswitch3-active .onoffswitch3-switch {
  background: #06bb57;
  left: 0; }

/* line 130, app/styles/styles.scss */
.onoffswitch3-inactive .onoffswitch3-switch {
  background: #e43b3b;
  right: 0; }

/* line 135, app/styles/styles.scss */
.onoffswitch3-active .onoffswitch3-switch:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 40px;
  border-style: solid;
  border-color: #06bb57 transparent transparent #06bb57;
  border-width: 15px 9px; }

/* line 145, app/styles/styles.scss */
.onoffswitch3-inactive .onoffswitch3-switch:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 40px;
  border-style: solid;
  border-color: transparent #e43b3b #e43b3b transparent;
  border-width: 15px 9px; }

/* line 155, app/styles/styles.scss */
.onoffswitch3-checkbox:checked + .onoffswitch3-label .onoffswitch3-inner {
  margin-left: 0; }

/**
 * end switcher button checkbox
 */
/* line 162, app/styles/styles.scss */
.m-t-7 {
  margin-top: 7px; }

/* line 166, app/styles/styles.scss */
.absolute {
  position: absolute; }

/* line 169, app/styles/styles.scss */
.ftr-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/* line 175, app/styles/styles.scss */
.l-h-30 {
  line-height: 30px; }

/* line 178, app/styles/styles.scss */
i.check_ass {
  color: #41a735;
  font-size: 30px; }

/* line 183, app/styles/styles.scss */
div[uib-modal-window="modal-window"] {
  background: #000000ad; }

/* line 186, app/styles/styles.scss */
.swal2-shown {
  padding-right: 0px !important; }

/* line 190, app/styles/styles.scss */
.header-add-bl-credit {
  width: 90%;
  left: 5%;
  top: 5px;
  display: -ms-flexbox;
  display: flex; }

/* line 196, app/styles/styles.scss */
.header-add-bl-credit > div {
  width: 32%;
  text-align: center;
  float: left;
  font-size: 15px; }

/* line 202, app/styles/styles.scss */
.header-add-bl-credit > div > span {
  font-size: 19px;
  margin-left: 10px;
  float: right; }

/* line 208, app/styles/styles.scss */
.bar-for-bl-credit {
  border-right: 2px solid;
  padding-right: 45px; }

/**
 *
 */
/* line 216, app/styles/styles.scss */
.plafont_credit_caion {
  width: 90%;
  left: 5%;
  top: 25px;
  display: -ms-flexbox;
  display: flex; }

/* line 222, app/styles/styles.scss */
.plafont_credit_caion > div {
  width: 32%;
  text-align: center;
  float: left;
  font-size: 15px; }

/* line 228, app/styles/styles.scss */
.plafont_credit_caion > div > span {
  font-size: 19px;
  margin-left: 10px;
  float: right; }

/* line 234, app/styles/styles.scss */
.m-l-45 {
  margin-left: 45px; }

/* line 237, app/styles/styles.scss */
.p-t-11 {
  padding-top: 11px; }

/* line 241, app/styles/styles.scss */
.sticky_top0 {
  position: -webkit-sticky;
  position: sticky;
  top: 0; }

/* line 246, app/styles/styles.scss */
.sticky_top29 {
  position: -webkit-sticky;
  position: sticky;
  top: 29px; }

/* line 251, app/styles/styles.scss */
.antiquewhite {
  background: antiquewhite; }

/* line 254, app/styles/styles.scss */
.z-999 {
  z-index: 999; }

/* line 258, app/styles/styles.scss */
._720kb-datepicker-open {
  z-index: 99999 !important; }

/* line 262, app/styles/styles.scss */
.btn_global_filter {
  margin-right: 9.5%;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px; }

/* line 267, app/styles/styles.scss */
.global_filter {
  width: 75%;
  min-height: 200px;
  background: #fff;
  margin-left: 12.5%;
  border-right: 3px solid #337ab7;
  border-left: 3px solid #337ab7;
  border-bottom: 3px solid #337ab7;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  box-shadow: 5px 8px 11px 0px rgba(0, 0, 0, 0.4); }

@keyframes transition2 {
  from {
    height: 0;
    width: 0;
    opacity: 0.5; }
  to {
    opacity: 1;
    width: auto;
    height: auto; } }

/* line 295, app/styles/styles.scss */
.bg_traite {
  background: #40e6bd; }

/* line 299, app/styles/styles.scss */
.bg_non_traite {
  background: #ffd5d3; }

/* line 303, app/styles/styles.scss */
.panel_gratuite {
  height: 300px;
  margin: 5px;
  border: 2px solid #ddd;
  border-radius: 10px;
  box-shadow: 2px 3px 6px -1px rgba(0, 0, 0, 0.4); }

/* line 311, app/styles/styles.scss */
.img_prod_bl {
  width: 100%;
  height: 175px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px; }

/* line 318, app/styles/styles.scss */
.lg-95 > .modal-lg {
  width: 90% !important; }

/* line 321, app/styles/styles.scss */
.prod_grat_selected {
  border: 10px solid #32c137 !important; }

/* line 324, app/styles/styles.scss */
.prod_grat_selected_hors_stock {
  border: 10px solid #fcb2c2 !important; }

/* line 327, app/styles/styles.scss */
.hors_stock_gratuite {
  background: repeating-linear-gradient(45deg, #fbe3e4, #fbe3e4 20px, #ffced9 20px, #ffced9 40px) !important; }

/* line 331, app/styles/styles.scss */
.checked_prod {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 26px;
  background: #32c137; }

/* line 341, app/styles/styles.scss */
.checked_prod_hors_stock {
  background: #fcb2c2 !important; }

/* line 344, app/styles/styles.scss */
.checked_prod > i {
  font-size: 25px;
  color: #fff; }

/* line 349, app/styles/styles.scss */
.left_21 {
  left: 21%; }

/* line 352, app/styles/styles.scss */
.left_40 {
  left: 40%; }

/* line 356, app/styles/styles.scss */
.cart_add_gratuite {
  font-size: 31px;
  position: absolute;
  right: -2px;
  top: 0px;
  background: #4646453b;
  padding: 5px 17px 5px 17px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  cursor: pointer; }

/* line 368, app/styles/styles.scss */
.cart_remove_gratuite {
  position: absolute;
  right: 0px;
  top: 0px;
  color: red !important;
  cursor: pointer; }

/* line 376, app/styles/styles.scss */
.transtext {
  height: 50px;
  overflow: hidden;
  position: relative; }

/* line 381, app/styles/styles.scss */
.transtext h4 {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  line-height: 50px;
  text-align: center;
  /* Starting position */
  transform: translateX(100%);
  /* Apply animation to this element */
  animation: transtext 15s linear infinite; }

/* Move it (define the animation) */

@keyframes transtext {
  0% {
    /* Firefox bug fix */
    /* Firefox bug fix */
    transform: translateX(100%); }
  100% {
    /* Firefox bug fix */
    /* Firefox bug fix */
    transform: translateX(-100%); } }

/* line 429, app/styles/styles.scss */
.alert-header {
  height: 140px;
  background: #fff; }

/* line 433, app/styles/styles.scss */
.alert-logo {
  height: 100px;
  margin-top: 22px;
  width: 25%;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  float: left;
  background-color: #cb33df;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='150' viewBox='0 0 1600 800'%3E%3Cpath fill='%23FF7' d='M1102.5 734.8c2.5-1.2 24.8-8.6 25.6-7.5.5.7-3.9 23.8-4.6 24.5C1123.3 752.1 1107.5 739.5 1102.5 734.8zM1226.3 229.1c0-.1-4.9-9.4-7-14.2-.1-.3-.3-1.1-.4-1.6-.1-.4-.3-.7-.6-.9-.3-.2-.6-.1-.8.1l-13.1 12.3c0 0 0 0 0 0-.2.2-.3.5-.4.8 0 .3 0 .7.2 1 .1.1 1.4 2.5 2.1 3.6 2.4 3.7 6.5 12.1 6.5 12.2.2.3.4.5.7.6.3 0 .5-.1.7-.3 0 0 1.8-2.5 2.7-3.6 1.5-1.6 3-3.2 4.6-4.7 1.2-1.2 1.6-1.4 2.1-1.6.5-.3 1.1-.5 2.5-1.9C1226.5 230.4 1226.6 229.6 1226.3 229.1zM33 770.3C33 770.3 33 770.3 33 770.3c0-.7-.5-1.2-1.2-1.2-.1 0-.3 0-.4.1-1.6.2-14.3.1-22.2 0-.3 0-.6.1-.9.4-.2.2-.4.5-.4.9 0 .2 0 4.9.1 5.9l.4 13.6c0 .3.2.6.4.9.2.2.5.3.8.3 0 0 .1 0 .1 0 7.3-.7 14.7-.9 22-.6.3 0 .7-.1.9-.3.2-.2.4-.6.4-.9C32.9 783.3 32.9 776.2 33 770.3z'/%3E%3Cpath fill='%235ff' d='M171.1 383.4c1.3-2.5 14.3-22 15.6-21.6.8.3 11.5 21.2 11.5 22.1C198.1 384.2 177.9 384 171.1 383.4zM596.4 711.8c-.1-.1-6.7-8.2-9.7-12.5-.2-.3-.5-1-.7-1.5-.2-.4-.4-.7-.7-.8-.3-.1-.6 0-.8.3L574 712c0 0 0 0 0 0-.2.2-.2.5-.2.9 0 .3.2.7.4.9.1.1 1.8 2.2 2.8 3.1 3.1 3.1 8.8 10.5 8.9 10.6.2.3.5.4.8.4.3 0 .5-.2.6-.5 0 0 1.2-2.8 2-4.1 1.1-1.9 2.3-3.7 3.5-5.5.9-1.4 1.3-1.7 1.7-2 .5-.4 1-.7 2.1-2.4C596.9 713.1 596.8 712.3 596.4 711.8zM727.5 179.9C727.5 179.9 727.5 179.9 727.5 179.9c.6.2 1.3-.2 1.4-.8 0-.1 0-.2 0-.4.2-1.4 2.8-12.6 4.5-19.5.1-.3 0-.6-.2-.8-.2-.3-.5-.4-.8-.5-.2 0-4.7-1.1-5.7-1.3l-13.4-2.7c-.3-.1-.7 0-.9.2-.2.2-.4.4-.5.6 0 0 0 .1 0 .1-.8 6.5-2.2 13.1-3.9 19.4-.1.3 0 .6.2.9.2.3.5.4.8.5C714.8 176.9 721.7 178.5 727.5 179.9zM728.5 178.1c-.1-.1-.2-.2-.4-.2C728.3 177.9 728.4 178 728.5 178.1z'/%3E%3Cg fill='%23FFF'%3E%3Cpath d='M699.6 472.7c-1.5 0-2.8-.8-3.5-2.3-.8-1.9 0-4.2 1.9-5 3.7-1.6 6.8-4.7 8.4-8.5 1.6-3.8 1.7-8.1.2-11.9-.3-.9-.8-1.8-1.2-2.8-.8-1.7-1.8-3.7-2.3-5.9-.9-4.1-.2-8.6 2-12.8 1.7-3.1 4.1-6.1 7.6-9.1 1.6-1.4 4-1.2 5.3.4 1.4 1.6 1.2 4-.4 5.3-2.8 2.5-4.7 4.7-5.9 7-1.4 2.6-1.9 5.3-1.3 7.6.3 1.4 1 2.8 1.7 4.3.5 1.1 1 2.2 1.5 3.3 2.1 5.6 2 12-.3 17.6-2.3 5.5-6.8 10.1-12.3 12.5C700.6 472.6 700.1 472.7 699.6 472.7zM740.4 421.4c1.5-.2 3 .5 3.8 1.9 1.1 1.8.4 4.2-1.4 5.3-3.7 2.1-6.4 5.6-7.6 9.5-1.2 4-.8 8.4 1.1 12.1.4.9 1 1.7 1.6 2.7 1 1.7 2.2 3.5 3 5.7 1.4 4 1.2 8.7-.6 13.2-1.4 3.4-3.5 6.6-6.8 10.1-1.5 1.6-3.9 1.7-5.5.2-1.6-1.4-1.7-3.9-.2-5.4 2.6-2.8 4.3-5.3 5.3-7.7 1.1-2.8 1.3-5.6.5-7.9-.5-1.3-1.3-2.7-2.2-4.1-.6-1-1.3-2.1-1.9-3.2-2.8-5.4-3.4-11.9-1.7-17.8 1.8-5.9 5.8-11 11.2-14C739.4 421.6 739.9 421.4 740.4 421.4zM261.3 590.9c5.7 6.8 9 15.7 9.4 22.4.5 7.3-2.4 16.4-10.2 20.4-3 1.5-6.7 2.2-11.2 2.2-7.9-.1-12.9-2.9-15.4-8.4-2.1-4.7-2.3-11.4 1.8-15.9 3.2-3.5 7.8-4.1 11.2-1.6 1.2.9 1.5 2.7.6 3.9-.9 1.2-2.7 1.5-3.9.6-1.8-1.3-3.6.6-3.8.8-2.4 2.6-2.1 7-.8 9.9 1.5 3.4 4.7 5 10.4 5.1 3.6 0 6.4-.5 8.6-1.6 4.7-2.4 7.7-8.6 7.2-15-.5-7.3-5.3-18.2-13-23.9-4.2-3.1-8.5-4.1-12.9-3.1-3.1.7-6.2 2.4-9.7 5-6.6 5.1-11.7 11.8-14.2 19-2.7 7.7-2.1 15.8 1.9 23.9.7 1.4.1 3.1-1.3 3.7-1.4.7-3.1.1-3.7-1.3-4.6-9.4-5.4-19.2-2.2-28.2 2.9-8.2 8.6-15.9 16.1-21.6 4.1-3.1 8-5.1 11.8-6 6-1.4 12 0 17.5 4C257.6 586.9 259.6 588.8 261.3 590.9z'/%3E%3Ccircle cx='1013.7' cy='153.9' r='7.1'/%3E%3Ccircle cx='1024.3' cy='132.1' r='7.1'/%3E%3Ccircle cx='1037.3' cy='148.9' r='7.1'/%3E%3Cpath d='M1508.7 297.2c-4.8-5.4-9.7-10.8-14.8-16.2 5.6-5.6 11.1-11.5 15.6-18.2 1.2-1.7.7-4.1-1-5.2-1.7-1.2-4.1-.7-5.2 1-4.2 6.2-9.1 11.6-14.5 16.9-4.8-5-9.7-10-14.7-14.9-1.5-1.5-3.9-1.5-5.3 0-1.5 1.5-1.5 3.9 0 5.3 4.9 4.8 9.7 9.8 14.5 14.8-1.1 1.1-2.3 2.2-3.5 3.2-4.1 3.8-8.4 7.8-12.4 12-1.4 1.5-1.4 3.8 0 5.3 0 0 0 0 0 0 1.5 1.4 3.9 1.4 5.3-.1 3.9-4 8.1-7.9 12.1-11.7 1.2-1.1 2.3-2.2 3.5-3.3 4.9 5.3 9.8 10.6 14.6 15.9.1.1.1.1.2.2 1.4 1.4 3.7 1.5 5.2.2C1510 301.2 1510.1 298.8 1508.7 297.2zM327.6 248.6l-.4-2.6c-1.5-11.1-2.2-23.2-2.3-37 0-5.5 0-11.5.2-18.5 0-.7 0-1.5 0-2.3 0-5 0-11.2 3.9-13.5 2.2-1.3 5.1-1 8.5.9 5.7 3.1 13.2 8.7 17.5 14.9 5.5 7.8 7.3 16.9 5 25.7-3.2 12.3-15 31-30 32.1L327.6 248.6zM332.1 179.2c-.2 0-.3 0-.4.1-.1.1-.7.5-1.1 2.7-.3 1.9-.3 4.2-.3 6.3 0 .8 0 1.7 0 2.4-.2 6.9-.2 12.8-.2 18.3.1 12.5.7 23.5 2 33.7 11-2.7 20.4-18.1 23-27.8 1.9-7.2.4-14.8-4.2-21.3l0 0C347 188.1 340 183 335 180.3 333.6 179.5 332.6 179.2 332.1 179.2zM516.3 60.8c-.1 0-.2 0-.4-.1-2.4-.7-4-.9-6.7-.7-.7 0-1.3-.5-1.4-1.2 0-.7.5-1.3 1.2-1.4 3.1-.2 4.9 0 7.6.8.7.2 1.1.9.9 1.6C517.3 60.4 516.8 60.8 516.3 60.8zM506.1 70.5c-.5 0-1-.3-1.2-.8-.8-2.1-1.2-4.3-1.3-6.6 0-.7.5-1.3 1.2-1.3.7 0 1.3.5 1.3 1.2.1 2 .5 3.9 1.1 5.8.2.7-.1 1.4-.8 1.6C506.4 70.5 506.2 70.5 506.1 70.5zM494.1 64.4c-.4 0-.8-.2-1-.5-.4-.6-.3-1.4.2-1.8 1.8-1.4 3.7-2.6 5.8-3.6.6-.3 1.4 0 1.7.6.3.6 0 1.4-.6 1.7-1.9.9-3.7 2-5.3 3.3C494.7 64.3 494.4 64.4 494.1 64.4zM500.5 55.3c-.5 0-.9-.3-1.2-.7-.5-1-1.2-1.9-2.4-3.4-.3-.4-.7-.9-1.1-1.4-.4-.6-.3-1.4.2-1.8.6-.4 1.4-.3 1.8.2.4.5.8 1 1.1 1.4 1.3 1.6 2.1 2.6 2.7 3.9.3.6 0 1.4-.6 1.7C500.9 55.3 500.7 55.3 500.5 55.3zM506.7 55c-.3 0-.5-.1-.8-.2-.6-.4-.7-1.2-.3-1.8 1.2-1.7 2.3-3.4 3.3-5.2.3-.6 1.1-.9 1.7-.5.6.3.9 1.1.5 1.7-1 1.9-2.2 3.8-3.5 5.6C507.4 54.8 507.1 55 506.7 55zM1029.3 382.8c-.1 0-.2 0-.4-.1-2.4-.7-4-.9-6.7-.7-.7 0-1.3-.5-1.4-1.2 0-.7.5-1.3 1.2-1.4 3.1-.2 4.9 0 7.6.8.7.2 1.1.9.9 1.6C1030.3 382.4 1029.8 382.8 1029.3 382.8zM1019.1 392.5c-.5 0-1-.3-1.2-.8-.8-2.1-1.2-4.3-1.3-6.6 0-.7.5-1.3 1.2-1.3.7 0 1.3.5 1.3 1.2.1 2 .5 3.9 1.1 5.8.2.7-.1 1.4-.8 1.6C1019.4 392.5 1019.2 392.5 1019.1 392.5zM1007.1 386.4c-.4 0-.8-.2-1-.5-.4-.6-.3-1.4.2-1.8 1.8-1.4 3.7-2.6 5.8-3.6.6-.3 1.4 0 1.7.6.3.6 0 1.4-.6 1.7-1.9.9-3.7 2-5.3 3.3C1007.7 386.3 1007.4 386.4 1007.1 386.4zM1013.5 377.3c-.5 0-.9-.3-1.2-.7-.5-1-1.2-1.9-2.4-3.4-.3-.4-.7-.9-1.1-1.4-.4-.6-.3-1.4.2-1.8.6-.4 1.4-.3 1.8.2.4.5.8 1 1.1 1.4 1.3 1.6 2.1 2.6 2.7 3.9.3.6 0 1.4-.6 1.7C1013.9 377.3 1013.7 377.3 1013.5 377.3zM1019.7 377c-.3 0-.5-.1-.8-.2-.6-.4-.7-1.2-.3-1.8 1.2-1.7 2.3-3.4 3.3-5.2.3-.6 1.1-.9 1.7-.5.6.3.9 1.1.5 1.7-1 1.9-2.2 3.8-3.5 5.6C1020.4 376.8 1020.1 377 1019.7 377zM1329.7 573.4c-1.4 0-2.9-.2-4.5-.7-8.4-2.7-16.6-12.7-18.7-20-.4-1.4-.7-2.9-.9-4.4-8.1 3.3-15.5 10.6-15.4 21 0 1.5-1.2 2.7-2.7 2.8 0 0 0 0 0 0-1.5 0-2.7-1.2-2.7-2.7-.1-6.7 2.4-12.9 7-18 3.6-4 8.4-7.1 13.7-8.8.5-6.5 3.1-12.9 7.4-17.4 7-7.4 18.2-8.9 27.3-10.1l.7-.1c1.5-.2 2.9.9 3.1 2.3.2 1.5-.9 2.9-2.3 3.1l-.7.1c-8.6 1.2-18.4 2.5-24 8.4-3 3.2-5 7.7-5.7 12.4 7.9-1 17.7 1.3 24.3 5.7 4.3 2.9 7.1 7.8 7.2 12.7.2 4.3-1.7 8.3-5.2 11.1C1335.2 572.4 1332.6 573.4 1329.7 573.4zM1311 546.7c.1 1.5.4 3 .8 4.4 1.7 5.8 8.7 14.2 15.1 16.3 2.8.9 5.1.5 7.2-1.1 2.7-2.1 3.2-4.8 3.1-6.6-.1-3.2-2-6.4-4.8-8.3C1326.7 547.5 1317.7 545.6 1311 546.7z'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed; }

/* line 445, app/styles/styles.scss */
.alert-title-logo {
  font-weight: bold;
  color: #fff;
  padding: 0px 0px 0px 30px;
  margin-bottom: 5px; }

/* line 452, app/styles/styles.scss */
.alert-description {
  color: #fff;
  padding: 0px 20px 0px 20px; }

/* line 457, app/styles/styles.scss */
.alert-img-header {
  width: 50px;
  height: 50px; }

/* line 462, app/styles/styles.scss */
.alert-header-center {
  width: 50%;
  float: left; }

/* line 466, app/styles/styles.scss */
.alert-block-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* line 471, app/styles/styles.scss */
.alert-block-header > div {
  width: 24%;
  text-align: center;
  padding-top: 19px; }

/* line 476, app/styles/styles.scss */
.alert-block-header::after {
  content: "";
  height: 105px;
  width: 5px;
  background-color: #ddd;
  margin-top: 20px;
  border-radius: 50px; }

/* line 484, app/styles/styles.scss */
.alert-right {
  padding-top: 18px;
  float: right;
  width: 25%; }

/* line 489, app/styles/styles.scss */
.alert-right > div {
  padding: 6px 0px 0px 50px; }

/* line 492, app/styles/styles.scss */
.alert-img-notif {
  width: 20px;
  height: 20px; }

/* line 497, app/styles/styles.scss */
.btn-alert-danger {
  background: red;
  border-radius: 15px;
  color: #fff;
  font-weight: bold;
  padding: 3px 14px; }

/* line 505, app/styles/styles.scss */
.btn-alert-success {
  background: #0ba54b;
  border-radius: 15px;
  color: #fff;
  font-weight: bold;
  padding: 3px 14px; }

/* line 513, app/styles/styles.scss */
.btn-alert-primary {
  background: #0e55b3;
  border-radius: 15px;
  color: #fff;
  font-weight: bold;
  padding: 3px 14px; }

/* line 521, app/styles/styles.scss */
.btn-alert-warning {
  background: #e78516;
  border-radius: 15px;
  color: #fff;
  font-weight: bold;
  padding: 3px 14px; }

/* line 528, app/styles/styles.scss */
.m-t-6 {
  margin-top: 8px; }

/* line 532, app/styles/styles.scss */
.alert-main-section {
  margin-top: 13px !important;
  margin-right: 0px !important;
  margin-left: 3px !important; }

/* line 537, app/styles/styles.scss */
.bold {
  font-weight: bold; }

/* line 541, app/styles/styles.scss */
.fa-slider-alert {
  font-size: 23px;
  float: right;
  margin-top: 14px; }

/* line 547, app/styles/styles.scss */
.alert-img-coms {
  width: 35px;
  height: 35px;
  border-radius: 100%; }

/* line 552, app/styles/styles.scss */
.alert-com-name {
  padding-top: 0px;
  padding-left: 5px;
  margin-top: 2px;
  margin-bottom: 4px; }

/* line 558, app/styles/styles.scss */
.alert-list-users {
  padding-top: 20px;
  height: 300px;
  overflow-x: hidden;
  overflow-y: scroll; }

/* line 567, app/styles/styles.scss */
.date_document_achat {
  height: 25px;
  border: 2px solid #c6c2c2;
  border-radius: 5px;
  background: #fbfbfb none repeat scroll 0% 0%; }

/* line 574, app/styles/styles.scss */
.chiffres > h5 {
  margin-bottom: 0px; }

/* line 580, app/styles/styles.scss */
.flex_paiement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

/* line 584, app/styles/styles.scss */
.flex_paiement > div {
  width: 24%; }

/* line 588, app/styles/styles.scss */
.flex_paiement > div:last-child {
  width: 100px; }

/* line 592, app/styles/styles.scss */
.datepick_paiement {
  float: right;
  margin-top: -22px;
  margin-right: 19px; }

/* line 598, app/styles/styles.scss */
.box_paiement_achat {
  border: 2px solid #ddd;
  border-radius: 10px;
  box-shadow: 3px 3px #ddd; }

/* line 604, app/styles/styles.scss */
.tr_payer {
  background: #a5e7a7; }

/* line 608, app/styles/styles.scss */
.tr_non_payer {
  background: #eeafad; }

/* line 612, app/styles/styles.scss */
.tr_reste {
  background: #dfe683; }

/* line 616, app/styles/styles.scss */
.tr_paiement_code {
  background: #b9d9f7; }

/* line 619, app/styles/styles.scss */
.tr_cloture {
  background: #ccf0dc; }

/* line 622, app/styles/styles.scss */
.tr_non_cloture {
  background: #f5d7d7; }

/* line 627, app/styles/styles.scss */
.modal-zonning > div.modal-dialog {
  width: 98% !important;
  margin-top: 0px;
  margin-right: 20px;
  margin-bottom: 0px; }

/* line 634, app/styles/styles.scss */
.badge-zonning {
  margin-top: -16px;
  margin-left: -3px; }

/* line 638, app/styles/styles.scss */
.closePanelZonning {
  position: absolute;
  right: -25px;
  color: red;
  font-size: 28px;
  z-index: 999999;
  top: 11px;
  cursor: pointer; }

/* line 648, app/styles/styles.scss */
.nav.nav-global.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center; }

/* line 653, app/styles/styles.scss */
.nav.nav-global {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

/* line 663, app/styles/styles.scss */
nav > .nav.nav-global.nav-tabs {
  border: none;
  color: #fff;
  background: #272e38;
  border-radius: 0; }

/* line 671, app/styles/styles.scss */
nav > .nav.nav-global > a.nav-item.nav-link {
  font-size: 15px; }

/* line 674, app/styles/styles.scss */
nav > .nav.nav-global > a.nav-item.nav-link,
nav > .nav.nav-global > a.nav-item.nav-link.active {
  border: none;
  padding: 15px 25px;
  color: #fff;
  background: #272e38;
  border-radius: 0; }

/* line 685, app/styles/styles.scss */
div.zonning-panel > .tab-content {
  background: #fdfdfd;
  line-height: 25px;
  border: 1px solid #ddd;
  border-top: 5px solid #12afcb;
  border-bottom: 5px solid #12afcb;
  padding: 15px 25px;
  min-height: 655px; }

/* line 695, app/styles/styles.scss */
nav > .nav.nav-global > a.nav-item.nav-link:hover,
nav > .nav.nav-global > a.nav-item.nav-link:focus {
  border: none;
  background: #12afcb;
  color: #fff;
  border-radius: 0;
  transition: background 0.20s linear; }

/* line 705, app/styles/styles.scss */
.scrollable_div {
  height: 600px;
  overflow-x: hidden;
  overflow-y: scroll; }

/**
 * Rapport 41 css
 */
/* line 716, app/styles/styles.scss */
.rapport_assortiment_41 > td:first-child, .rapport_assortiment_41 > th:first-child {
  position: -webkit-sticky;
  position: sticky;
  left: 0px;
  background: antiquewhite;
  display: revert !important; }

/* line 723, app/styles/styles.scss */
.rapport_assortiment_41 > td:nth-child(2), .rapport_assortiment_41 > th:nth-child(2) {
  position: -webkit-sticky;
  position: sticky;
  left: 85px;
  background: antiquewhite;
  display: revert !important; }

/* line 730, app/styles/styles.scss */
.rapport_assortiment_41 > td:nth-child(3), .rapport_assortiment_41 > th:nth-child(3) {
  position: -webkit-sticky;
  position: sticky;
  left: 202px;
  background: antiquewhite;
  display: revert !important; }

/* line 737, app/styles/styles.scss */
.rapport_assortiment_41 > td:nth-child(4), .rapport_assortiment_41 > th:nth-child(4) {
  position: -webkit-sticky;
  position: sticky;
  left: 260px;
  background: antiquewhite;
  display: revert !important; }

/* line 745, app/styles/styles.scss */
.rapport_assortiment_41 > td:first-child > div, .rapport_assortiment_41 > th:first-child > div {
  width: 70px !important; }

/* line 749, app/styles/styles.scss */
.rapport_assortiment_41 > td:nth-child(2) > div, .rapport_assortiment_41 > th:nth-child(2) > div {
  width: 100px !important; }

/* line 752, app/styles/styles.scss */
.rapport_assortiment_41 > td:nth-child(3) > div, .rapport_assortiment_41 > th:nth-child(3) > div {
  width: 70px !important;
  display: contents !important; }

/* line 756, app/styles/styles.scss */
.brd-top {
  border-top: 2px solid #000 !important; }

/* line 759, app/styles/styles.scss */
.brd-left {
  border-left: 2px solid #000 !important; }

/* line 762, app/styles/styles.scss */
.brd-right {
  border-right: 2px solid #000 !important; }

/* line 1, app/styles/analyse.scss */
#menu-analyses > li {
  margin-left: 20px;
  margin-bottom: 20px; }

/* line 6, app/styles/analyse.scss */
#menu-analyses > li > a {
  width: 283px;
  height: 72px;
  padding: 0;
  border-radius: 14px !important;
  position: relative;
  border: 1px solid #d9d9d9;
  box-shadow: 2px 3px 6px -1px rgba(0, 0, 0, 0.4); }

/* line 18, app/styles/analyse.scss */
#menu-analyses > li > a > div:first-child {
  /* width: 31px; */
  height: 70px;
  /* float: left; */
  position: absolute;
  top: 10px;
  left: 5px;
  font-size: 36px;
  color: #fff; }

/* line 29, app/styles/analyse.scss */
#menu-analyses > li > a > div:nth-child(2) {
  background-image: url(../images/bg-analyse-menu1.png);
  background-repeat: no-repeat;
  width: 241px;
  height: 70px;
  float: right;
  line-height: 70px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 13px; }
  /* line 38, app/styles/analyse.scss */
  #menu-analyses > li > a > div:nth-child(2) div {
    margin-left: 30px;
    font-size: 12px;
    color: #337ab7;
    font-weight: bold;
    width: 170px;
    float: left; }
  /* line 46, app/styles/analyse.scss */
  #menu-analyses > li > a > div:nth-child(2) i {
    font-size: 28px;
    line-height: 70px; }

/* line 52, app/styles/analyse.scss */
.analyse-goback {
  font-size: 36px;
  color: #22baa0;
  border: 5px solid;
  border-radius: 43px;
  width: 47px;
  padding-left: 2px;
  cursor: pointer;
  position: absolute;
  left: 50%;
  top: -77px; }

/* line 1, app/styles/clients_lists.scss */
.block_list_cl {
  border: 1px solid #ddd;
  height: 150px;
  background-image: linear-gradient(white, #f5f1ed);
  box-shadow: 2px 3px 6px -1px rgba(0, 0, 0, 0.4);
  margin-bottom: 12px; }

/* line 9, app/styles/clients_lists.scss */
.bloqued_client {
  color: white;
  background: repeating-linear-gradient(45deg, #fbe3e4, #fbe3e4 20px, #ffced9 20px, #ffced9 40px); }

/* line 14, app/styles/clients_lists.scss */
.btn_load_more {
  background: #ececec;
  padding: 10px 0px 10px 0px;
  font-size: 17px;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 6px -1px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  font-weight: 500; }

/* line 24, app/styles/clients_lists.scss */
.credit_positive {
  color: blue; }

/* line 27, app/styles/clients_lists.scss */
.credit_negative {
  color: red; }

/* line 30, app/styles/clients_lists.scss */
.m-t-0 {
  margin-top: 0px !important; }

/* line 34, app/styles/clients_lists.scss */
.m-b-0 {
  margin-bottom: 0px !important; }

/* line 38, app/styles/clients_lists.scss */
.container-info-cl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* line 42, app/styles/clients_lists.scss */
.container-info-cl > div {
  width: 20%;
  text-align: center; }

/* line 5, app/styles/objectifs.scss */
.abj_annuel_table > thead > tr > th {
  border: 1px solid #000; }

/* line 9, app/styles/objectifs.scss */
.abj_annuel_table > tbody > tr > td {
  padding: 0px !important;
  border: 1px solid blue;
  margin: 0px !important; }

/* line 15, app/styles/objectifs.scss */
.abj_annuel_table > tbody > tr > td.inputs {
  width: 65px !important;
  padding: 2px !important;
  position: relative; }

/* line 21, app/styles/objectifs.scss */
.abj_annuel_table > tbody > tr > td > div > input {
  /* width: 100% !important;
                                                            padding: 0px;
                                                            margin: 0px;
                                                            background: #fff;
                                                            border: none;
                                                            height: 25px;
                                                            text-align: center; */
  width: 100% !important;
  padding: 0px;
  margin: 0px;
  background: transparent;
  border: none;
  height: 11px;
  float: left; }

/* line 38, app/styles/objectifs.scss */
.active_td,
.active_td > div > input {
  background: #2296ba29 !important; }

/* line 43, app/styles/objectifs.scss */
.red_line {
  background: #ee646499 !important; }

/* line 47, app/styles/objectifs.scss */
.absolute {
  position: absolute; }

/* line 51, app/styles/objectifs.scss */
.arrow {
  cursor: pointer;
  position: absolute;
  right: 4px;
  top: 0px; }

/* line 58, app/styles/objectifs.scss */
.arrowdown {
  color: red; }

/* line 62, app/styles/objectifs.scss */
.arrowup {
  color: green; }

/* line 66, app/styles/objectifs.scss */
.mar_15 {
  margin-top: 15px; }

/* line 70, app/styles/objectifs.scss */
.input_coef {
  border: none;
  width: 60px;
  min-height: 34px !important;
  background: #dceee6;
  padding: 10px; }

/* line 83, app/styles/objectifs.scss */
.label-checks {
  position: relative;
  cursor: pointer;
  color: #666;
  font-size: 14px; }

/* line 90, app/styles/objectifs.scss */
input[type="checkbox"].check_objs {
  position: absolute;
  right: 9000px; }

/*Check box*/
/* line 96, app/styles/objectifs.scss */
input[type="checkbox"] + .label-text:before {
  content: "\f0c8";
  font-family: "FontAwesome";
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  width: 1em;
  display: inline-block;
  margin-right: 5px;
  color: #c4c4c4; }

/* line 113, app/styles/objectifs.scss */
input[type="checkbox"]:checked + .label-text:before {
  content: "\f14a";
  color: #2980b9;
  animation: effect 250ms ease-in;
  font-weight: 900; }

@keyframes effect {
  0% {
    transform: scale(0); }
  25% {
    transform: scale(1.3); }
  75% {
    transform: scale(1.4); }
  100% {
    transform: scale(1); } }

/* line 131, app/styles/objectifs.scss */
.flex_checkers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 135, app/styles/objectifs.scss */
  .flex_checkers div {
    width: 50%; }

/*!
 * FullCalendar v3.10.2
 * Docs & License: https://fullcalendar.io/
 * (c) 2019 Adam Shaw
 */
/* line 6, app/assets/js/calendar/fullcalendar.scss */
.fc {
  direction: ltr;
  text-align: left; }

/* line 10, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl {
  text-align: right; }

/* line 13, app/assets/js/calendar/fullcalendar.scss */
body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
/* line 19, app/assets/js/calendar/fullcalendar.scss */
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3; }

/* line 24, app/assets/js/calendar/fullcalendar.scss */
.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3; }

/* line 29, app/assets/js/calendar/fullcalendar.scss */
.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7; }

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
/* line 36, app/assets/js/calendar/fullcalendar.scss */
.fc button {
  /* force height to include the border and padding */
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer; }

/* Firefox has an annoying inner border */
/* line 52, app/assets/js/calendar/fullcalendar.scss */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

/* line 56, app/assets/js/calendar/fullcalendar.scss */
.fc-state-default {
  /* non-theme */
  border: 1px solid; }

/* line 60, app/assets/js/calendar/fullcalendar.scss */
.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

/* line 65, app/assets/js/calendar/fullcalendar.scss */
.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* icons in buttons */
/* line 71, app/assets/js/calendar/fullcalendar.scss */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle; }

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
/* line 83, app/assets/js/calendar/fullcalendar.scss */
.fc-state-default {
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

/* line 97, app/assets/js/calendar/fullcalendar.scss */
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6; }

/* line 104, app/assets/js/calendar/fullcalendar.scss */
.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear; }

/* line 113, app/assets/js/calendar/fullcalendar.scss */
.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

/* line 119, app/assets/js/calendar/fullcalendar.scss */
.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
/* line 127, app/assets/js/calendar/fullcalendar.scss */
.fc-button-group {
  display: inline-block; }

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
/* line 134, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px; }

/* line 139, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 145, app/assets/js/calendar/fullcalendar.scss */
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

/* line 149, app/assets/js/calendar/fullcalendar.scss */
.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px; }

/* line 153, app/assets/js/calendar/fullcalendar.scss */
.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

/* line 156, app/assets/js/calendar/fullcalendar.scss */
.fc-popover .fc-header .fc-close {
  cursor: pointer; }

/* line 159, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

/* line 163, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
/* line 169, app/assets/js/calendar/fullcalendar.scss */
.fc-divider {
  border-style: solid;
  border-width: 1px; }

/* line 173, app/assets/js/calendar/fullcalendar.scss */
hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0; }

/* line 180, app/assets/js/calendar/fullcalendar.scss */
.fc-clear {
  clear: both; }

/* line 183, app/assets/js/calendar/fullcalendar.scss */
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* line 193, app/assets/js/calendar/fullcalendar.scss */
.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

/* line 197, app/assets/js/calendar/fullcalendar.scss */
.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
/* line 203, app/assets/js/calendar/fullcalendar.scss */
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

/* line 213, app/assets/js/calendar/fullcalendar.scss */
.fc th {
  text-align: center; }

/* line 216, app/assets/js/calendar/fullcalendar.scss */
.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

/* line 223, app/assets/js/calendar/fullcalendar.scss */
.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
/* line 229, app/assets/js/calendar/fullcalendar.scss */
a[data-goto] {
  cursor: pointer; }

/* line 232, app/assets/js/calendar/fullcalendar.scss */
a[data-goto]:hover {
  text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
/* line 237, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

/* line 243, app/assets/js/calendar/fullcalendar.scss */
.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

/* line 251, app/assets/js/calendar/fullcalendar.scss */
.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
/* line 257, app/assets/js/calendar/fullcalendar.scss */
.fc-row {
  position: relative; }

/* line 260, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
/* line 264, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

/* line 269, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

/* line 274, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

/* line 278, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

/* line 281, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
/* line 288, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

/* line 294, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-helper-skeleton {
  z-index: 5; }

/* line 297, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent; }

/* line 306, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

/* line 311, app/assets/js/calendar/fullcalendar.scss */
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
/* line 318, app/assets/js/calendar/fullcalendar.scss */
.fc-scroller {
  -webkit-overflow-scrolling: touch; }

/* TODO: move to agenda/basic */
/* line 322, app/assets/js/calendar/fullcalendar.scss */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
/* line 331, app/assets/js/calendar/fullcalendar.scss */
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */ }

/* line 342, app/assets/js/calendar/fullcalendar.scss */
.fc-event,
.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */ }

/* line 347, app/assets/js/calendar/fullcalendar.scss */
.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

/* line 354, app/assets/js/calendar/fullcalendar.scss */
.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

/* line 359, app/assets/js/calendar/fullcalendar.scss */
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

/* line 364, app/assets/js/calendar/fullcalendar.scss */
.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25; }

/* line 370, app/assets/js/calendar/fullcalendar.scss */
.fc-event .fc-content {
  position: relative;
  z-index: 2; }

/* resizer (cursor AND touch devices) */
/* line 375, app/assets/js/calendar/fullcalendar.scss */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4; }

/* resizer (touch devices) */
/* line 380, app/assets/js/calendar/fullcalendar.scss */
.fc-event .fc-resizer {
  display: none; }

/* line 383, app/assets/js/calendar/fullcalendar.scss */
.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block; }

/* hit area */
/* line 389, app/assets/js/calendar/fullcalendar.scss */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
/* line 404, app/assets/js/calendar/fullcalendar.scss */
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

/* line 409, app/assets/js/calendar/fullcalendar.scss */
.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
/* line 415, app/assets/js/calendar/fullcalendar.scss */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
/* line 426, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* line 435, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* resizer (cursor AND touch devices) */
/* left resizer  */
/* line 446, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */ }

/* right resizer */
/* line 453, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */ }

/* resizer (mouse devices) */
/* line 460, app/assets/js/calendar/fullcalendar.scss */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */ }

/* resizer (touch devices) */
/* line 468, app/assets/js/calendar/fullcalendar.scss */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px; }

/* left resizer  */
/* line 482, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */ }

/* right resizer */
/* line 488, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
/* line 498, app/assets/js/calendar/fullcalendar.scss */
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px; }

/* line 503, app/assets/js/calendar/fullcalendar.scss */
tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */ }

/* line 507, app/assets/js/calendar/fullcalendar.scss */
.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: .25; }

/* line 521, app/assets/js/calendar/fullcalendar.scss */
.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

/* line 526, app/assets/js/calendar/fullcalendar.scss */
.fc-day-grid-event .fc-time {
  font-weight: bold; }

/* resizer (cursor devices) */
/* left resizer  */
/* line 531, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */ }

/* right resizer */
/* line 537, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
/* line 545, app/assets/js/calendar/fullcalendar.scss */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }

/* line 551, app/assets/js/calendar/fullcalendar.scss */
a.fc-more:hover {
  text-decoration: underline; }

/* line 554, app/assets/js/calendar/fullcalendar.scss */
.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
/* line 559, app/assets/js/calendar/fullcalendar.scss */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

/* line 563, app/assets/js/calendar/fullcalendar.scss */
.fc-more-popover {
  z-index: 2;
  width: 220px; }

/* line 567, app/assets/js/calendar/fullcalendar.scss */
.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
/* line 572, app/assets/js/calendar/fullcalendar.scss */
.fc-now-indicator {
  position: absolute;
  border: 0 solid red; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
/* line 578, app/assets/js/calendar/fullcalendar.scss */
.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
/* line 592, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd; }

/* line 604, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-popover {
  background-color: #fff; }

/* line 607, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee; }

/* line 612, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

/* line 615, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed td.fc-today {
  background: #fcf8e3; }

/* line 618, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3; }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
/* line 624, app/assets/js/calendar/fullcalendar.scss */
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*
Acceptable font-family overrides for individual icons:
  "Arial", sans-serif
  "Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
/* line 647, app/assets/js/calendar/fullcalendar.scss */
.fc-icon:after {
  position: relative; }

/* line 650, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

/* line 656, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

/* line 662, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%; }

/* line 667, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%; }

/* line 672, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%; }

/* line 677, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%; }

/* line 682, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%; }

/* line 687, app/assets/js/calendar/fullcalendar.scss */
.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%; }

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 694, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

/* line 698, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px; }

/* List View
--------------------------------------------------------------------------------------------------*/
/* line 704, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5; }

/* Colors
--------------------------------------------------------------------------------------------------*/
/* line 709, app/assets/js/calendar/fullcalendar.scss */
.ui-widget .fc-disabled-day {
  background-image: none; }

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 714, app/assets/js/calendar/fullcalendar.scss */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
/* line 720, app/assets/js/calendar/fullcalendar.scss */
.ui-widget .fc-event {
  /* overpower jqui's styles on <a> tags. TODO: more DRY */
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
  /* undo ui-widget-header bold */
  font-weight: normal; }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
/* line 731, app/assets/js/calendar/fullcalendar.scss */
.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome bold */ }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
/* line 737, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
  /* see through to fc-bg */ }

/* line 741, app/assets/js/calendar/fullcalendar.scss */
.fc.fc-bootstrap3 a {
  text-decoration: none; }

/* line 744, app/assets/js/calendar/fullcalendar.scss */
.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline; }

/* line 747, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap3 hr.fc-divider {
  border-color: inherit; }

/* line 750, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap3 .fc-today.alert {
  border-radius: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 755, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
/* line 760, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap3 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

/* line 764, app/assets/js/calendar/fullcalendar.scss */
.fc.fc-bootstrap4 a {
  text-decoration: none; }

/* line 767, app/assets/js/calendar/fullcalendar.scss */
.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline; }

/* line 770, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap4 hr.fc-divider {
  border-color: inherit; }

/* line 773, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap4 .fc-today.alert {
  border-radius: 0; }

/* line 776, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff; }

/* line 779, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap4 .fc-popover.card {
  position: absolute; }

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 784, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap4 .fc-popover .card-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
/* line 789, app/assets/js/calendar/fullcalendar.scss */
.fc-bootstrap4 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
/* line 795, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar {
  text-align: center; }

/* line 798, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em; }

/* line 801, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em; }

/* line 804, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar .fc-left {
  float: left; }

/* line 807, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar .fc-right {
  float: right; }

/* line 810, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar .fc-center {
  display: inline-block; }

/* the things within each left/right/center section */
/* line 814, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em; }

/* the first thing within each left/center/right section */
/* line 820, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0; }

/* title text */
/* line 825, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar h2 {
  margin: 0; }

/* button layering (for border precedence) */
/* line 829, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar button {
  position: relative; }

/* line 832, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2; }

/* line 836, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar .fc-state-down {
  z-index: 3; }

/* line 839, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4; }

/* line 843, app/assets/js/calendar/fullcalendar.scss */
.fc-toolbar button:focus {
  z-index: 5; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
/* line 850, app/assets/js/calendar/fullcalendar.scss */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box; }

/* line 857, app/assets/js/calendar/fullcalendar.scss */
.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1; }

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
/* line 866, app/assets/js/calendar/fullcalendar.scss */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

/* line 872, app/assets/js/calendar/fullcalendar.scss */
.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
/* line 877, app/assets/js/calendar/fullcalendar.scss */
.fc-row.fc-rigid {
  overflow: hidden; }

/* line 880, app/assets/js/calendar/fullcalendar.scss */
.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
/* line 887, app/assets/js/calendar/fullcalendar.scss */
.fc-day-top.fc-other-month {
  opacity: 0.3; }

/* line 890, app/assets/js/calendar/fullcalendar.scss */
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px; }

/* line 894, app/assets/js/calendar/fullcalendar.scss */
.fc-day-number {
  font-size: 16px !important; }

/* line 898, app/assets/js/calendar/fullcalendar.scss */
.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */ }

/* line 903, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right; }

/* line 906, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left; }

/* line 909, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0; }

/* line 913, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px; }

/* line 917, app/assets/js/calendar/fullcalendar.scss */
.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080; }

/* when week/day number have own column */
/* line 924, app/assets/js/calendar/fullcalendar.scss */
.fc-basic-view td.fc-week-number {
  text-align: center; }

/* line 927, app/assets/js/calendar/fullcalendar.scss */
.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
/* line 934, app/assets/js/calendar/fullcalendar.scss */
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

/* line 939, app/assets/js/calendar/fullcalendar.scss */
.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

/* line 943, app/assets/js/calendar/fullcalendar.scss */
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
/* line 949, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

/* line 955, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-axis {
  text-align: right; }

/* line 958, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-axis {
  text-align: left; }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
/* line 963, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

/* line 969, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

/* line 973, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

/* line 977, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid > .fc-bg {
  z-index: 1; }

/* line 980, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

/* line 986, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */ }

/* line 990, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0; }

/* divs within a cell within the fc-content-skeleton */
/* line 998, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1; }

/* line 1002, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2; }

/* line 1006, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3; }

/* line 1010, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4; }

/* line 1014, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-now-indicator-line {
  z-index: 5; }

/* line 1017, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
/* line 1024, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */ }

/* line 1029, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted; }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
/* line 1034, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

/* line 1039, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
/* line 1047, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

/* line 1051, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

/* line 1055, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

/* line 1061, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
/* line 1068, app/assets/js/calendar/fullcalendar.scss */
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* line 1077, app/assets/js/calendar/fullcalendar.scss */
.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
/* line 1090, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

/* line 1094, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible; }

/* line 1099, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */ }

/* line 1103, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */ }

/* line 1107, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px; }

/* line 1111, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap; }

/* short mode, where time and title are on the same line */
/* line 1116, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

/* line 1120, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

/* line 1126, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

/* line 1130, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

/* line 1134, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
  /* seperate with a dash, wrapped in nbsp's */ }

/* line 1138, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */ }

/* resizer (cursor device) */
/* line 1145, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

/* line 1157, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "="; }

/* resizer (touch device) */
/* line 1161, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
/* line 1178, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0; }

/* arrow on axis */
/* line 1184, app/assets/js/calendar/fullcalendar.scss */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */ }

/* line 1188, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

/* line 1195, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
/* line 1205, app/assets/js/calendar/fullcalendar.scss */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px; }

/* view wrapper */
/* line 1212, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */ }

/* line 1216, app/assets/js/calendar/fullcalendar.scss */
.fc-list-view {
  border-width: 1px;
  border-style: solid; }

/* table resets */
/* line 1221, app/assets/js/calendar/fullcalendar.scss */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */ }

/* line 1225, app/assets/js/calendar/fullcalendar.scss */
.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px; }

/* line 1229, app/assets/js/calendar/fullcalendar.scss */
.fc-list-table tr:first-child td {
  border-top-width: 0; }

/* day headings with the list */
/* line 1233, app/assets/js/calendar/fullcalendar.scss */
.fc-list-heading {
  border-bottom-width: 1px; }

/* line 1236, app/assets/js/calendar/fullcalendar.scss */
.fc-list-heading td {
  font-weight: bold; }

/* line 1239, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-list-heading-main {
  float: left; }

/* line 1242, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-list-heading-alt {
  float: right; }

/* line 1245, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-list-heading-main {
  float: right; }

/* line 1248, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-list-heading-alt {
  float: left; }

/* event list items */
/* line 1252, app/assets/js/calendar/fullcalendar.scss */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */ }

/* line 1256, app/assets/js/calendar/fullcalendar.scss */
.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px; }

/* make the dot closer to the event title */
/* line 1262, app/assets/js/calendar/fullcalendar.scss */
.fc-ltr .fc-list-item-marker {
  padding-right: 0; }

/* line 1265, app/assets/js/calendar/fullcalendar.scss */
.fc-rtl .fc-list-item-marker {
  padding-left: 0; }

/* line 1268, app/assets/js/calendar/fullcalendar.scss */
.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit; }

/* line 1273, app/assets/js/calendar/fullcalendar.scss */
.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline; }

/* message when no events */
/* line 1278, app/assets/js/calendar/fullcalendar.scss */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

/* line 1285, app/assets/js/calendar/fullcalendar.scss */
.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table; }

/* line 1290, app/assets/js/calendar/fullcalendar.scss */
.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

/* line 1295, app/assets/js/calendar/fullcalendar.scss */
.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee; }

/* line 37, app/styles/main.scss */
.row {
  margin-right: -15px;
  margin-left: -15px; }

/* line 42, app/styles/main.scss */
.puces {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

/* line 48, app/styles/main.scss */
.puce {
  margin-top: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block; }

/* line 56, app/styles/main.scss */
.carre {
  height: 15px;
  width: 15px;
  border-radius: 4px;
  margin-bottom: 2px; }

/* line 63, app/styles/main.scss */
.text-pie {
  margin-left: -6px;
  font-size: 9px;
  float: left;
  padding-right: 6px; }

/* line 70, app/styles/main.scss */
.ct-series .ct-slice-donut {
  stroke-width: 40px !important; }

/* line 74, app/styles/main.scss */
.table-chart {
  position: absolute !important;
  top: 50%;
  left: 36%; }
  /* line 78, app/styles/main.scss */
  .table-chart td {
    text-align: center; }

/* line 84, app/styles/main.scss */
.ct-series-a .ct-slice-donut {
  stroke: #2c844a !important; }

/* line 90, app/styles/main.scss */
.ct-series-b .ct-slice-donut {
  stroke: #68bbf3 !important; }

/* line 96, app/styles/main.scss */
.ct-series-c .ct-slice-donut {
  stroke: #e6922d !important; }

/* line 102, app/styles/main.scss */
.ct-series-d .ct-slice-donut {
  stroke: #d17905 !important; }

/* line 108, app/styles/main.scss */
.ct-series-e .ct-slice-donut {
  stroke: #453d3f !important; }

/* line 113, app/styles/main.scss */
.color-0 {
  background: #2c844a; }

/* line 117, app/styles/main.scss */
.color-1 {
  background: #68bbf3; }

/* line 121, app/styles/main.scss */
.color-2 {
  background: #e6922d; }

/* line 125, app/styles/main.scss */
.color-3 {
  background: #d17905; }

/* line 129, app/styles/main.scss */
.color-4 {
  background: #453d3f; }

/* line 133, app/styles/main.scss */
.color-5 {
  background: #59922b; }

/* line 137, app/styles/main.scss */
.color-6 {
  background: #0544d3; }

/* line 141, app/styles/main.scss */
.color-7 {
  background: #6b0392; }

/* line 145, app/styles/main.scss */
.color-8 {
  background: #f05b4f; }

/* line 149, app/styles/main.scss */
.color-9 {
  background: #dda458; }

/* line 153, app/styles/main.scss */
.color-10 {
  background: #eacf7d; }

/* line 157, app/styles/main.scss */
.color-11 {
  background: #86797d; }

/* line 161, app/styles/main.scss */
.color-12 {
  background: #b2c326; }

/* line 165, app/styles/main.scss */
.color-13 {
  background: #6188e2; }

/* line 169, app/styles/main.scss */
.color-14 {
  background: #a748ca; }

/* line 173, app/styles/main.scss */
.bg-yellow {
  background: yellow; }

/* line 177, app/styles/main.scss */
.bg-blue {
  background: blue; }

/* line 182, app/styles/main.scss */
.rootings td {
  border: 1px dotted #ccc; }

/* line 189, app/styles/main.scss */
.rootings .table_routings tbody tr > td,
.rootings .table_routings tbody tr > th,
.rootings .table_routings tfoot tr > td,
.rootings .table_routings tfoot tr > th {
  padding: 0 !important; }
  /* line 192, app/styles/main.scss */
  .rootings .table_routings tbody tr > td input,
  .rootings .table_routings tbody tr > th input,
  .rootings .table_routings tfoot tr > td input,
  .rootings .table_routings tfoot tr > th input {
    margin-left: auto;
    margin-right: auto;
    width: 12px; }

/* line 201, app/styles/main.scss */
.rootings input[type=checkbox],
.rootings input[type=radio] {
  margin-top: 2px;
  height: 13px; }

/* line 208, app/styles/main.scss */
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  padding-right: 4px;
  padding-left: 4px; }

/* line 260, app/styles/main.scss */
.panel {
  margin-bottom: 7px;
  border-radius: 8px !important; }
  /* line 263, app/styles/main.scss */
  .panel .panel-heading {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; }

/* line 269, app/styles/main.scss */
.panel-info {
  background: #12afcb; }
  /* line 271, app/styles/main.scss */
  .panel-info .info-box-title {
    color: white !important; }
  /* line 274, app/styles/main.scss */
  .panel-info .info-box-stats p {
    color: white;
    font-weight: bold; }
  /* line 278, app/styles/main.scss */
  .panel-info i {
    color: black !important; }

/* line 283, app/styles/main.scss */
.panel-success {
  background: #1fe27b;
  color: white; }

/* line 288, app/styles/main.scss */
.panel-danger {
  background: #e21f3f;
  color: white; }

/* line 293, app/styles/main.scss */
.table-analyses {
  width: 100%; }
  /* line 296, app/styles/main.scss */
  .table-analyses thead th {
    text-align: center;
    border: 1px solid white; }
  /* line 301, app/styles/main.scss */
  .table-analyses tr {
    width: 100%;
    height: 30px;
    line-height: 30px;
    margin-bottom: 3px;
    position: relative; }
    /* line 307, app/styles/main.scss */
    .table-analyses tr td {
      background: #f1f4f9;
      padding: 0 5px;
      border: 2px solid white;
      border-radius: 4px;
      text-align: center; }
      /* line 313, app/styles/main.scss */
      .table-analyses tr td:first-child {
        font-weight: bold;
        text-align: left; }
  /* line 324, app/styles/main.scss */
  .table-analyses.table-kpi thead tr:first-child th:nth-child(2), .table-analyses.table-kpi thead tr:first-child th:nth-child(3) {
    background: #f1f4f9; }
  /* line 328, app/styles/main.scss */
  .table-analyses.table-kpi thead tr:first-child th:nth-child(3) {
    color: white;
    background: #b1b6bd; }
  /* line 335, app/styles/main.scss */
  .table-analyses.table-kpi thead th:nth-child(2), .table-analyses.table-kpi thead th:nth-child(3), .table-analyses.table-kpi thead th:nth-child(4), .table-analyses.table-kpi thead th:nth-child(5), .table-analyses.table-kpi thead th:nth-child(6), .table-analyses.table-kpi thead th:nth-child(7), .table-analyses.table-kpi thead th:nth-child(8), .table-analyses.table-kpi thead th:nth-child(9), .table-analyses.table-kpi thead th:nth-child(10), .table-analyses.table-kpi thead th:nth-child(18), .table-analyses.table-kpi thead th:nth-child(19), .table-analyses.table-kpi thead th:nth-child(20), .table-analyses.table-kpi thead th:nth-child(21), .table-analyses.table-kpi thead th:nth-child(22), .table-analyses.table-kpi thead th:nth-child(23), .table-analyses.table-kpi thead th:nth-child(24) {
    background: #f1f4f9; }
  /* line 354, app/styles/main.scss */
  .table-analyses.table-kpi thead th:nth-child(11), .table-analyses.table-kpi thead th:nth-child(12), .table-analyses.table-kpi thead th:nth-child(13), .table-analyses.table-kpi thead th:nth-child(14), .table-analyses.table-kpi thead th:nth-child(15), .table-analyses.table-kpi thead th:nth-child(16), .table-analyses.table-kpi thead th:nth-child(17), .table-analyses.table-kpi thead th:nth-child(18) {
    color: white !important;
    background: #b1b6bd !important; }
  /* line 369, app/styles/main.scss */
  .table-analyses.table-kpi tr td:nth-child(11), .table-analyses.table-kpi tr td:nth-child(12), .table-analyses.table-kpi tr td:nth-child(13), .table-analyses.table-kpi tr td:nth-child(14), .table-analyses.table-kpi tr td:nth-child(15), .table-analyses.table-kpi tr td:nth-child(16), .table-analyses.table-kpi tr td:nth-child(17), .table-analyses.table-kpi tr td:nth-child(18) {
    color: white;
    background: #b1b6bd; }
  /* line 389, app/styles/main.scss */
  .table-analyses.table-kpi-analyse-4 thead tr:first-child th:nth-child(2), .table-analyses.table-kpi-analyse-4 thead tr:first-child th:nth-child(3) {
    background: #f1f4f9; }
  /* line 393, app/styles/main.scss */
  .table-analyses.table-kpi-analyse-4 thead tr:first-child th:nth-child(3) {
    color: white;
    background: #b1b6bd; }
  /* line 400, app/styles/main.scss */
  .table-analyses.table-kpi-analyse-4 thead th:nth-child(2), .table-analyses.table-kpi-analyse-4 thead th:nth-child(3), .table-analyses.table-kpi-analyse-4 thead th:nth-child(4), .table-analyses.table-kpi-analyse-4 thead th:nth-child(5), .table-analyses.table-kpi-analyse-4 thead th:nth-child(6), .table-analyses.table-kpi-analyse-4 thead th:nth-child(7), .table-analyses.table-kpi-analyse-4 thead th:nth-child(8), .table-analyses.table-kpi-analyse-4 thead th:nth-child(9), .table-analyses.table-kpi-analyse-4 thead th:nth-child(15), .table-analyses.table-kpi-analyse-4 thead th:nth-child(16), .table-analyses.table-kpi-analyse-4 thead th:nth-child(17), .table-analyses.table-kpi-analyse-4 thead th:nth-child(18), .table-analyses.table-kpi-analyse-4 thead th:nth-child(19), .table-analyses.table-kpi-analyse-4 thead th:nth-child(20) {
    background: #f1f4f9; }
  /* line 420, app/styles/main.scss */
  .table-analyses.table-kpi-analyse-4 thead th:nth-child(10), .table-analyses.table-kpi-analyse-4 thead th:nth-child(11), .table-analyses.table-kpi-analyse-4 thead th:nth-child(12), .table-analyses.table-kpi-analyse-4 thead th:nth-child(13), .table-analyses.table-kpi-analyse-4 thead th:nth-child(14) {
    color: white !important;
    background: #b1b6bd !important; }
  /* line 432, app/styles/main.scss */
  .table-analyses.table-kpi-analyse-4 tr td:nth-child(10), .table-analyses.table-kpi-analyse-4 tr td:nth-child(11), .table-analyses.table-kpi-analyse-4 tr td:nth-child(12), .table-analyses.table-kpi-analyse-4 tr td:nth-child(13), .table-analyses.table-kpi-analyse-4 tr td:nth-child(14) {
    color: white;
    background: #b1b6bd; }
  /* line 452, app/styles/main.scss */
  .table-analyses.table-kpi-commande thead tr:first-child th:nth-child(2), .table-analyses.table-kpi-commande thead tr:first-child th:nth-child(3) {
    background: #f1f4f9; }
  /* line 456, app/styles/main.scss */
  .table-analyses.table-kpi-commande thead tr:first-child th:nth-child(3) {
    color: white;
    background: #b1b6bd; }
  /* line 463, app/styles/main.scss */
  .table-analyses.table-kpi-commande thead th:nth-child(2), .table-analyses.table-kpi-commande thead th:nth-child(3), .table-analyses.table-kpi-commande thead th:nth-child(4), .table-analyses.table-kpi-commande thead th:nth-child(5), .table-analyses.table-kpi-commande thead th:nth-child(6), .table-analyses.table-kpi-commande thead th:nth-child(7), .table-analyses.table-kpi-commande thead th:nth-child(8), .table-analyses.table-kpi-commande thead th:nth-child(9), .table-analyses.table-kpi-commande thead th:nth-child(10), .table-analyses.table-kpi-commande thead th:nth-child(11), .table-analyses.table-kpi-commande thead th:nth-child(19), .table-analyses.table-kpi-commande thead th:nth-child(20), .table-analyses.table-kpi-commande thead th:nth-child(21), .table-analyses.table-kpi-commande thead th:nth-child(22), .table-analyses.table-kpi-commande thead th:nth-child(23), .table-analyses.table-kpi-commande thead th:nth-child(24), .table-analyses.table-kpi-commande thead th:nth-child(25), .table-analyses.table-kpi-commande thead th:nth-child(26) {
    background: #f1f4f9; }
  /* line 485, app/styles/main.scss */
  .table-analyses.table-kpi-commande thead th:nth-child(12), .table-analyses.table-kpi-commande thead th:nth-child(13), .table-analyses.table-kpi-commande thead th:nth-child(14), .table-analyses.table-kpi-commande thead th:nth-child(15), .table-analyses.table-kpi-commande thead th:nth-child(16), .table-analyses.table-kpi-commande thead th:nth-child(17), .table-analyses.table-kpi-commande thead th:nth-child(18) {
    color: white;
    background: #b1b6bd; }
  /* line 499, app/styles/main.scss */
  .table-analyses.table-kpi-commande tr td:nth-child(12), .table-analyses.table-kpi-commande tr td:nth-child(13), .table-analyses.table-kpi-commande tr td:nth-child(14), .table-analyses.table-kpi-commande tr td:nth-child(15), .table-analyses.table-kpi-commande tr td:nth-child(16), .table-analyses.table-kpi-commande tr td:nth-child(17), .table-analyses.table-kpi-commande tr td:nth-child(18) {
    color: white;
    background: #b1b6bd; }
  /* line 518, app/styles/main.scss */
  .table-analyses.table-kpi-commande-rapport thead tr:first-child th:nth-child(2), .table-analyses.table-kpi-commande-rapport thead tr:first-child th:nth-child(3) {
    background: #f1f4f9; }
  /* line 522, app/styles/main.scss */
  .table-analyses.table-kpi-commande-rapport thead tr:first-child th:nth-child(3) {
    color: white;
    background: #b1b6bd; }
  /* line 529, app/styles/main.scss */
  .table-analyses.table-kpi-commande-rapport thead th:nth-child(2), .table-analyses.table-kpi-commande-rapport thead th:nth-child(3), .table-analyses.table-kpi-commande-rapport thead th:nth-child(4), .table-analyses.table-kpi-commande-rapport thead th:nth-child(5), .table-analyses.table-kpi-commande-rapport thead th:nth-child(6), .table-analyses.table-kpi-commande-rapport thead th:nth-child(7), .table-analyses.table-kpi-commande-rapport thead th:nth-child(8), .table-analyses.table-kpi-commande-rapport thead th:nth-child(15), .table-analyses.table-kpi-commande-rapport thead th:nth-child(16), .table-analyses.table-kpi-commande-rapport thead th:nth-child(17), .table-analyses.table-kpi-commande-rapport thead th:nth-child(18), .table-analyses.table-kpi-commande-rapport thead th:nth-child(19), .table-analyses.table-kpi-commande-rapport thead th:nth-child(20), .table-analyses.table-kpi-commande-rapport thead th:nth-child(21), .table-analyses.table-kpi-commande-rapport thead th:nth-child(22), .table-analyses.table-kpi-commande-rapport thead th:nth-child(23), .table-analyses.table-kpi-commande-rapport thead th:nth-child(24), .table-analyses.table-kpi-commande-rapport thead th:nth-child(25) {
    background: #f1f4f9; }
  /* line 550, app/styles/main.scss */
  .table-analyses.table-kpi-commande-rapport thead th:nth-child(9), .table-analyses.table-kpi-commande-rapport thead th:nth-child(10), .table-analyses.table-kpi-commande-rapport thead th:nth-child(11), .table-analyses.table-kpi-commande-rapport thead th:nth-child(12), .table-analyses.table-kpi-commande-rapport thead th:nth-child(13), .table-analyses.table-kpi-commande-rapport thead th:nth-child(14) {
    color: white;
    background: #b1b6bd; }
  /* line 564, app/styles/main.scss */
  .table-analyses.table-kpi-commande-rapport tr td:nth-child(9), .table-analyses.table-kpi-commande-rapport tr td:nth-child(10), .table-analyses.table-kpi-commande-rapport tr td:nth-child(11), .table-analyses.table-kpi-commande-rapport tr td:nth-child(12), .table-analyses.table-kpi-commande-rapport tr td:nth-child(13), .table-analyses.table-kpi-commande-rapport tr td:nth-child(14) {
    color: white;
    background: #b1b6bd; }
  /* line 582, app/styles/main.scss */
  .table-analyses.table-kpi-gouvernorate thead tr:first-child th:nth-child(2), .table-analyses.table-kpi-gouvernorate thead tr:first-child th:nth-child(4) {
    background: #f1f4f9; }
  /* line 586, app/styles/main.scss */
  .table-analyses.table-kpi-gouvernorate thead tr:first-child th:nth-child(3) {
    color: white;
    background: #b1b6bd; }
  /* line 593, app/styles/main.scss */
  .table-analyses.table-kpi-gouvernorate thead th:nth-child(2), .table-analyses.table-kpi-gouvernorate thead th:nth-child(3), .table-analyses.table-kpi-gouvernorate thead th:nth-child(4), .table-analyses.table-kpi-gouvernorate thead th:nth-child(5), .table-analyses.table-kpi-gouvernorate thead th:nth-child(6), .table-analyses.table-kpi-gouvernorate thead th:nth-child(12), .table-analyses.table-kpi-gouvernorate thead th:nth-child(13), .table-analyses.table-kpi-gouvernorate thead th:nth-child(14), .table-analyses.table-kpi-gouvernorate thead th:nth-child(15), .table-analyses.table-kpi-gouvernorate thead th:nth-child(16) {
    background: #f1f4f9; }
  /* line 605, app/styles/main.scss */
  .table-analyses.table-kpi-gouvernorate thead th:nth-child(5), .table-analyses.table-kpi-gouvernorate thead th:nth-child(6), .table-analyses.table-kpi-gouvernorate thead th:nth-child(7), .table-analyses.table-kpi-gouvernorate thead th:nth-child(8), .table-analyses.table-kpi-gouvernorate thead th:nth-child(9), .table-analyses.table-kpi-gouvernorate thead th:nth-child(10), .table-analyses.table-kpi-gouvernorate thead th:nth-child(11) {
    color: white;
    background: #b1b6bd; }
  /* line 619, app/styles/main.scss */
  .table-analyses.table-kpi-gouvernorate tr td:nth-child(5), .table-analyses.table-kpi-gouvernorate tr td:nth-child(6), .table-analyses.table-kpi-gouvernorate tr td:nth-child(7), .table-analyses.table-kpi-gouvernorate tr td:nth-child(8), .table-analyses.table-kpi-gouvernorate tr td:nth-child(9), .table-analyses.table-kpi-gouvernorate tr td:nth-child(10), .table-analyses.table-kpi-gouvernorate tr td:nth-child(11) {
    color: white;
    background: #b1b6bd; }
  /* line 637, app/styles/main.scss */
  .table-analyses.table-kpi-total-visite thead tr:first-child th:nth-child(2), .table-analyses.table-kpi-total-visite thead tr:first-child th:nth-child(4) {
    background: #f1f4f9; }
  /* line 641, app/styles/main.scss */
  .table-analyses.table-kpi-total-visite thead tr:first-child th:nth-child(3) {
    background: #f1f4f9; }
  /* line 647, app/styles/main.scss */
  .table-analyses.table-kpi-total-visite thead th:nth-child(2), .table-analyses.table-kpi-total-visite thead th:nth-child(3), .table-analyses.table-kpi-total-visite thead th:nth-child(4), .table-analyses.table-kpi-total-visite thead th:nth-child(5), .table-analyses.table-kpi-total-visite thead th:nth-child(6), .table-analyses.table-kpi-total-visite thead th:nth-child(12), .table-analyses.table-kpi-total-visite thead th:nth-child(13), .table-analyses.table-kpi-total-visite thead th:nth-child(14), .table-analyses.table-kpi-total-visite thead th:nth-child(15), .table-analyses.table-kpi-total-visite thead th:nth-child(16) {
    background: #f1f4f9; }
  /* line 659, app/styles/main.scss */
  .table-analyses.table-kpi-total-visite thead th:nth-child(5), .table-analyses.table-kpi-total-visite thead th:nth-child(6), .table-analyses.table-kpi-total-visite thead th:nth-child(7), .table-analyses.table-kpi-total-visite thead th:nth-child(8), .table-analyses.table-kpi-total-visite thead th:nth-child(9), .table-analyses.table-kpi-total-visite thead th:nth-child(10), .table-analyses.table-kpi-total-visite thead th:nth-child(11) {
    background: #f1f4f9; }
  /* line 672, app/styles/main.scss */
  .table-analyses.table-kpi-total-visite tr td:nth-child(5), .table-analyses.table-kpi-total-visite tr td:nth-child(6), .table-analyses.table-kpi-total-visite tr td:nth-child(7), .table-analyses.table-kpi-total-visite tr td:nth-child(8), .table-analyses.table-kpi-total-visite tr td:nth-child(9), .table-analyses.table-kpi-total-visite tr td:nth-child(10), .table-analyses.table-kpi-total-visite tr td:nth-child(11) {
    background: #f1f4f9; }

/* line 686, app/styles/main.scss */
.ct-chart-line .ct-horizontal {
  display: none; }
  /* line 688, app/styles/main.scss */
  .ct-chart-line .ct-horizontal.ct-end {
    display: block; }

/* line 693, app/styles/main.scss */
.ct-chart-line .ct-line {
  stroke-width: 1px; }

/* line 697, app/styles/main.scss */
.ct-chart-line .ct-point {
  stroke-width: 5px; }

/* line 701, app/styles/main.scss */
.pos-bottom-right {
  position: absolute;
  bottom: 0;
  right: 10px; }

/* line 707, app/styles/main.scss */
.pos-bottom-left {
  position: absolute;
  bottom: 0;
  left: 10px; }

/* line 713, app/styles/main.scss */
.text-xs {
  font-size: 11px !important; }

/* line 717, app/styles/main.scss */
.navbar {
  border: none !important;
  border-radius: 0 !important; }

/* line 722, app/styles/main.scss */
.no-padder {
  padding: 0 !important; }

/* line 726, app/styles/main.scss */
.ct-chart .ct-label {
  font-size: 1.2rem;
  fill: white; }

/* line 731, app/styles/main.scss */
.jvectormap-container {
  height: 400px !important;
  background: #a3ccff !important; }

/* line 737, app/styles/main.scss */
.dashboard .jvectormap-container {
  height: 800px !important;
  background: #f1f4f9 !important; }
  /* line 740, app/styles/main.scss */
  .dashboard .jvectormap-container path {
    stroke-width: 1px;
    stroke: #2c363e; }

/* line 747, app/styles/main.scss */
.box-client {
  position: absolute;
  z-index: 99;
  padding: 40px 15px 15px 15px;
  background: rgba(255, 255, 255, 0.9);
  color: black;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0px;
  overflow: scroll; }
  /* line 758, app/styles/main.scss */
  .box-client .btn-close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    background: red;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    font-size: 1.5em;
    color: white;
    cursor: pointer; }

/* line 775, app/styles/main.scss */
.jqvmap-label {
  position: absolute;
  display: none;
  border-radius: 3px;
  background: #292929;
  color: white;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  padding: 3px;
  pointer-events: none; }

/* line 787, app/styles/main.scss */
.jqvmap-pin {
  pointer-events: none; }

/* line 791, app/styles/main.scss */
.jvectormap-zoomin,
.jvectormap-zoomout {
  display: none; }

/* line 796, app/styles/main.scss */
.jqvmap-zoomin,
.jqvmap-zoomout {
  position: absolute;
  left: 10px;
  border-radius: 3px;
  background: #000000;
  padding: 3px;
  color: white;
  width: 10px;
  height: 10px;
  cursor: pointer;
  line-height: 10px;
  text-align: center; }

/* line 811, app/styles/main.scss */
.jqvmap-zoomin {
  top: 10px; }

/* line 815, app/styles/main.scss */
.jqvmap-zoomout {
  top: 30px; }

/* line 819, app/styles/main.scss */
.jqvmap-region {
  cursor: pointer; }

/* line 823, app/styles/main.scss */
.jqvmap-ajax_response {
  width: 100%;
  height: 500px; }

/* line 828, app/styles/main.scss */
.slimscroll {
  overflow: scroll; }

/*::-webkit-scrollbar {
    width: 2px;
}*/
/* line 837, app/styles/main.scss */
.m {
  margin: 10px; }

/* line 841, app/styles/main.scss */
.w-md {
  width: 130px; }

/* line 845, app/styles/main.scss */
.page-inner {
  min-height: 100vh; }

/* line 850, app/styles/main.scss */
.sidebar-profile-image img {
  background: white; }

/* line 855, app/styles/main.scss */
.m-t-n-md {
  margin-top: -8px; }

/* line 859, app/styles/main.scss */
.m-b-md {
  margin-bottom: 15px; }

/* line 863, app/styles/main.scss */
.modal {
  text-align: center;
  padding: 0 !important; }

/* line 868, app/styles/main.scss */
.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; }

/* line 876, app/styles/main.scss */
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

/* line 882, app/styles/main.scss */
.modal-backdrop {
  z-index: 0 !important; }

/* line 888, app/styles/main.scss */
.pin .pin {
  width: 25px;
  height: 25px;
  border-radius: 50% 50% 50% 0;
  background: #12afcb;
  position: absolute;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px; }
  /* line 898, app/styles/main.scss */
  .pin .pin:after {
    content: '';
    width: 14px;
    height: 14px;
    margin: 6px 0 0 5px;
    background: #343f47;
    position: absolute;
    border-radius: 50%; }

/* line 908, app/styles/main.scss */
.pin.selected {
  background: #4caf50; }

/* line 911, app/styles/main.scss */
.pin.active {
  background: red; }

/* line 918, app/styles/main.scss */
.pinred .pinred {
  width: 25px;
  height: 25px;
  border-radius: 50% 50% 50% 0;
  background: #d23429;
  position: absolute;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px; }
  /* line 928, app/styles/main.scss */
  .pinred .pinred:after {
    content: '';
    width: 14px;
    height: 14px;
    margin: 6px 0 0 5px;
    background: #343f47;
    position: absolute;
    border-radius: 50%; }

/* line 938, app/styles/main.scss */
.pinred.selected {
  background: #4caf50; }

/* line 941, app/styles/main.scss */
.pinred.active {
  background: red; }

/* line 947, app/styles/main.scss */
tr.selected {
  background: #4caf50 !important;
  color: white; }

/* line 952, app/styles/main.scss */
.isactif {
  width: 12px;
  height: 12px;
  border-radius: 50px;
  background-color: #21cc21;
  margin-left: 19px; }

/* line 960, app/styles/main.scss */
.notactif {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50px;
  background-color: #b82017;
  margin-left: 19px; }

/* line 969, app/styles/main.scss */
.markerRed {
  background-color: #f5b2b9 !important; }

/* line 973, app/styles/main.scss */
.markerGreen {
  background-color: #baf7e3 !important; }

/* line 977, app/styles/main.scss */
.animbounce {
  background: #35844a !important;
  background-color: #35844a !important;
  animation-name: bounce;
  animation-fill-mode: both;
  animation-duration: 1s; }

@keyframes bounce {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transform: translateY(-2000px) rotate(-45deg); }
  60% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    transform: translateY(30px) rotate(-45deg); }
  80% {
    transform: translateY(-10px) rotate(-45deg); }
  100% {
    transform: translateY(0) rotate(-45deg); } }

/**
 * code mirror
 */
/* BASICS */
/* line 1142, app/styles/main.scss */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr;
  font-size: 15px; }

/* PADDING */
/* line 1153, app/styles/main.scss */
.CodeMirror-lines {
  padding: 4px 0;
  /* Vertical padding around content */ }

/* line 1156, app/styles/main.scss */
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  padding: 0 4px;
  /* Horizontal padding of content */ }

/* line 1161, app/styles/main.scss */
.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white;
  /* The little square between H and V scrollbars */ }

/* GUTTER */
/* line 1167, app/styles/main.scss */
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap; }

/* line 1173, app/styles/main.scss */
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap; }

/* line 1181, app/styles/main.scss */
.CodeMirror-guttermarker {
  color: black; }

/* line 1182, app/styles/main.scss */
.CodeMirror-guttermarker-subtle {
  color: #999; }

/* CURSOR */
/* line 1186, app/styles/main.scss */
.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0; }

/* Shown when moving in bi-directional text */
/* line 1192, app/styles/main.scss */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver; }

/* line 1195, app/styles/main.scss */
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7; }

/* line 1200, app/styles/main.scss */
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1; }

/* line 1203, app/styles/main.scss */
.cm-fat-cursor-mark {
  background-color: rgba(20, 255, 20, 0.5);
  animation: blink 1.06s steps(1) infinite; }

/* line 1209, app/styles/main.scss */
.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7; }

@keyframes blink {
  0% { }
  50% {
    background-color: transparent; }
  100% { } }

/* Can style cursor different in overwrite (non-insert) mode */
/* line 1236, app/styles/main.scss */
.cm-tab {
  display: inline-block;
  text-decoration: inherit; }

/* line 1238, app/styles/main.scss */
.CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: 0;
  overflow: hidden; }

/* line 1243, app/styles/main.scss */
.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute; }

/* DEFAULT THEME */
/* line 1251, app/styles/main.scss */
.cm-s-default .cm-header {
  color: blue; }

/* line 1252, app/styles/main.scss */
.cm-s-default .cm-quote {
  color: #090; }

/* line 1253, app/styles/main.scss */
.cm-negative {
  color: #d44; }

/* line 1254, app/styles/main.scss */
.cm-positive {
  color: #292; }

/* line 1255, app/styles/main.scss */
.cm-header, .cm-strong {
  font-weight: bold; }

/* line 1256, app/styles/main.scss */
.cm-em {
  font-style: italic; }

/* line 1257, app/styles/main.scss */
.cm-link {
  text-decoration: underline; }

/* line 1258, app/styles/main.scss */
.cm-strikethrough {
  text-decoration: line-through; }

/* line 1260, app/styles/main.scss */
.cm-s-default .cm-keyword {
  color: #708; }

/* line 1261, app/styles/main.scss */
.cm-s-default .cm-atom {
  color: #219; }

/* line 1262, app/styles/main.scss */
.cm-s-default .cm-number {
  color: #164; }

/* line 1263, app/styles/main.scss */
.cm-s-default .cm-def {
  color: #00f; }

/* line 1268, app/styles/main.scss */
.cm-s-default .cm-variable-2 {
  color: #05a; }

/* line 1269, app/styles/main.scss */
.cm-s-default .cm-variable-3, .cm-s-default .cm-type {
  color: #085; }

/* line 1270, app/styles/main.scss */
.cm-s-default .cm-comment {
  color: #a50; }

/* line 1271, app/styles/main.scss */
.cm-s-default .cm-string {
  color: #a11; }

/* line 1272, app/styles/main.scss */
.cm-s-default .cm-string-2 {
  color: #f50; }

/* line 1273, app/styles/main.scss */
.cm-s-default .cm-meta {
  color: #555; }

/* line 1274, app/styles/main.scss */
.cm-s-default .cm-qualifier {
  color: #555; }

/* line 1275, app/styles/main.scss */
.cm-s-default .cm-builtin {
  color: #30a; }

/* line 1276, app/styles/main.scss */
.cm-s-default .cm-bracket {
  color: #997; }

/* line 1277, app/styles/main.scss */
.cm-s-default .cm-tag {
  color: #170; }

/* line 1278, app/styles/main.scss */
.cm-s-default .cm-attribute {
  color: #00c; }

/* line 1279, app/styles/main.scss */
.cm-s-default .cm-hr {
  color: #999; }

/* line 1280, app/styles/main.scss */
.cm-s-default .cm-link {
  color: #00c; }

/* line 1282, app/styles/main.scss */
.cm-s-default .cm-error {
  color: #f00; }

/* line 1283, app/styles/main.scss */
.cm-invalidchar {
  color: #f00; }

/* line 1285, app/styles/main.scss */
.CodeMirror-composing {
  border-bottom: 2px solid; }

/* Default styles for common addons */
/* line 1289, app/styles/main.scss */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0b0; }

/* line 1290, app/styles/main.scss */
div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #a22; }

/* line 1291, app/styles/main.scss */
.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3); }

/* line 1292, app/styles/main.scss */
.CodeMirror-activeline-background {
  background: #e8f2ff; }

/* STOP */
/* The rest of this file contains styles related to the mechanics of
     the editor. You probably shouldn't touch them. */
/* line 1299, app/styles/main.scss */
.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white; }

/* line 1305, app/styles/main.scss */
.CodeMirror-scroll {
  overflow: scroll !important;
  /* Things will break if this is overridden */
  /* 50px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -50px;
  margin-right: -50px;
  padding-bottom: 50px;
  height: 100%;
  outline: none;
  /* Prevent dragging from highlighting the element */
  position: relative; }

/* line 1315, app/styles/main.scss */
.CodeMirror-sizer {
  position: relative;
  border-right: 50px solid transparent; }

/* The fake, visible scrollbars. Used to force redraw during scrolling
     before actual scrolling happens, thus preventing shaking and
     flickering artifacts. */
/* line 1323, app/styles/main.scss */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none; }

/* line 1328, app/styles/main.scss */
.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll; }

/* line 1333, app/styles/main.scss */
.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll; }

/* line 1338, app/styles/main.scss */
.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0; }

/* line 1341, app/styles/main.scss */
.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0; }

/* line 1345, app/styles/main.scss */
.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3; }

/* line 1350, app/styles/main.scss */
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -50px; }

/* line 1357, app/styles/main.scss */
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important; }

/* line 1363, app/styles/main.scss */
.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4; }

/* line 1368, app/styles/main.scss */
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4; }

/* line 1373, app/styles/main.scss */
.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent; }

/* line 1374, app/styles/main.scss */
.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent; }

/* line 1376, app/styles/main.scss */
.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */ }

/* line 1380, app/styles/main.scss */
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  /* Reset some styles that the rest of the page might have set */
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual; }

/* line 1400, app/styles/main.scss */
.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal; }

/* line 1407, app/styles/main.scss */
.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

/* line 1413, app/styles/main.scss */
.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px;
  /* Force widget margins to stay inside of the container */ }

/* line 1421, app/styles/main.scss */
.CodeMirror-rtl pre {
  direction: rtl; }

/* line 1423, app/styles/main.scss */
.CodeMirror-code {
  outline: none; }

/* Force content-box sizing for the elements where we expect it */
/* line 1428, app/styles/main.scss */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  box-sizing: content-box; }

/* line 1437, app/styles/main.scss */
.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

/* line 1445, app/styles/main.scss */
.CodeMirror-cursor {
  position: absolute;
  pointer-events: none; }

/* line 1449, app/styles/main.scss */
.CodeMirror-measure pre {
  position: static; }

/* line 1451, app/styles/main.scss */
div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3; }

/* line 1456, app/styles/main.scss */
div.CodeMirror-dragcursors {
  visibility: visible; }

/* line 1460, app/styles/main.scss */
.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible; }

/* line 1464, app/styles/main.scss */
.CodeMirror-selected {
  background: #d9d9d9; }

/* line 1465, app/styles/main.scss */
.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0; }

/* line 1466, app/styles/main.scss */
.CodeMirror-crosshair {
  cursor: crosshair; }

/* line 1467, app/styles/main.scss */
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0; }

/* line 1468, app/styles/main.scss */
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0; }

/* line 1470, app/styles/main.scss */
.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, 0.4); }

/* Used to force a border model for a node */
/* line 1476, app/styles/main.scss */
.cm-force-border {
  padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  /* line 1480, app/styles/main.scss */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden; } }

/* See issue #2901 */
/* line 1486, app/styles/main.scss */
.cm-tab-wrap-hack:after {
  content: ''; }

/* Help users use markselection to safely style text background */
/* line 1489, app/styles/main.scss */
span.CodeMirror-selectedtext {
  background: none; }

/**
  *
  */
/* line 1500, app/styles/main.scss */
.cm-s-twilight.CodeMirror {
  background: #141414;
  color: #f7f7f7; }

/**/
/* line 1501, app/styles/main.scss */
.cm-s-twilight div.CodeMirror-selected {
  background: #323232; }

/**/
/* line 1502, app/styles/main.scss */
.cm-s-twilight .CodeMirror-line::selection, .cm-s-twilight .CodeMirror-line > span::selection, .cm-s-twilight .CodeMirror-line > span > span::selection {
  background: rgba(50, 50, 50, 0.99); }

/* line 1503, app/styles/main.scss */
.cm-s-twilight .CodeMirror-line::-moz-selection, .cm-s-twilight .CodeMirror-line > span::-moz-selection, .cm-s-twilight .CodeMirror-line > span > span::-moz-selection {
  background: rgba(50, 50, 50, 0.99); }

/* line 1505, app/styles/main.scss */
.cm-s-twilight .CodeMirror-gutters {
  background: #222;
  border-right: 1px solid #aaa; }

/* line 1506, app/styles/main.scss */
.cm-s-twilight .CodeMirror-guttermarker {
  color: white; }

/* line 1507, app/styles/main.scss */
.cm-s-twilight .CodeMirror-guttermarker-subtle {
  color: #aaa; }

/* line 1508, app/styles/main.scss */
.cm-s-twilight .CodeMirror-linenumber {
  color: #aaa; }

/* line 1509, app/styles/main.scss */
.cm-s-twilight .CodeMirror-cursor {
  border-left: 1px solid white; }

/* line 1511, app/styles/main.scss */
.cm-s-twilight .cm-keyword {
  color: #f9ee98; }

/**/
/* line 1512, app/styles/main.scss */
.cm-s-twilight .cm-atom {
  color: #FC0; }

/* line 1513, app/styles/main.scss */
.cm-s-twilight .cm-number {
  color: #ca7841; }

/**/
/* line 1514, app/styles/main.scss */
.cm-s-twilight .cm-def {
  color: #8DA6CE; }

/* line 1515, app/styles/main.scss */
.cm-s-twilight span.cm-variable-2, .cm-s-twilight span.cm-tag {
  color: #607392; }

/**/
/* line 1516, app/styles/main.scss */
.cm-s-twilight span.cm-variable-3, .cm-s-twilight span.cm-def, .cm-s-twilight span.cm-type {
  color: #607392; }

/**/
/* line 1517, app/styles/main.scss */
.cm-s-twilight .cm-operator {
  color: #cda869; }

/**/
/* line 1518, app/styles/main.scss */
.cm-s-twilight .cm-comment {
  color: #777;
  font-style: italic;
  font-weight: normal; }

/**/
/* line 1519, app/styles/main.scss */
.cm-s-twilight .cm-string {
  color: #8f9d6a;
  font-style: italic; }

/**/
/* line 1520, app/styles/main.scss */
.cm-s-twilight .cm-string-2 {
  color: #bd6b18; }

/*?*/
/* line 1521, app/styles/main.scss */
.cm-s-twilight .cm-meta {
  background-color: #141414;
  color: #f7f7f7; }

/*?*/
/* line 1522, app/styles/main.scss */
.cm-s-twilight .cm-builtin {
  color: #cda869; }

/*?*/
/* line 1523, app/styles/main.scss */
.cm-s-twilight .cm-tag {
  color: #997643; }

/**/
/* line 1524, app/styles/main.scss */
.cm-s-twilight .cm-attribute {
  color: #d6bb6d; }

/*?*/
/* line 1525, app/styles/main.scss */
.cm-s-twilight .cm-header {
  color: #FF6400; }

/* line 1526, app/styles/main.scss */
.cm-s-twilight .cm-hr {
  color: #AEAEAE; }

/* line 1527, app/styles/main.scss */
.cm-s-twilight .cm-link {
  color: #ad9361;
  font-style: italic;
  text-decoration: none; }

/**/
/* line 1528, app/styles/main.scss */
.cm-s-twilight .cm-error {
  border-bottom: 1px solid red; }

/* line 1530, app/styles/main.scss */
.cm-s-twilight .CodeMirror-activeline-background {
  background: #27282E; }

/* line 1531, app/styles/main.scss */
.cm-s-twilight .CodeMirror-matchingbracket {
  outline: 1px solid grey;
  color: white !important; }

/**
 * dracula
 */
/*

    Name:       dracula
    Author:     Michael Kaminsky (http://github.com/mkaminsky11)

    Original dracula color scheme by Zeno Rocha (https://github.com/zenorocha/dracula-theme)

*/
/* line 1548, app/styles/main.scss */
.cm-s-dracula.CodeMirror, .cm-s-dracula .CodeMirror-gutters {
  background-color: #282a36 !important;
  color: #f8f8f2 !important;
  border: none; }

/* line 1553, app/styles/main.scss */
.cm-s-dracula .CodeMirror-gutters {
  color: #282a36; }

/* line 1554, app/styles/main.scss */
.cm-s-dracula .CodeMirror-cursor {
  border-left: solid thin #f8f8f0; }

/* line 1555, app/styles/main.scss */
.cm-s-dracula .CodeMirror-linenumber {
  color: #6D8A88; }

/* line 1556, app/styles/main.scss */
.cm-s-dracula .CodeMirror-selected {
  background: rgba(255, 255, 255, 0.1); }

/* line 1557, app/styles/main.scss */
.cm-s-dracula .CodeMirror-line::selection, .cm-s-dracula .CodeMirror-line > span::selection, .cm-s-dracula .CodeMirror-line > span > span::selection {
  background: rgba(255, 255, 255, 0.1); }

/* line 1558, app/styles/main.scss */
.cm-s-dracula .CodeMirror-line::-moz-selection, .cm-s-dracula .CodeMirror-line > span::-moz-selection, .cm-s-dracula .CodeMirror-line > span > span::-moz-selection {
  background: rgba(255, 255, 255, 0.1); }

/* line 1559, app/styles/main.scss */
.cm-s-dracula span.cm-comment {
  color: #6272a4; }

/* line 1560, app/styles/main.scss */
.cm-s-dracula span.cm-string, .cm-s-dracula span.cm-string-2 {
  color: #f1fa8c; }

/* line 1561, app/styles/main.scss */
.cm-s-dracula span.cm-number {
  color: #bd93f9; }

/* line 1562, app/styles/main.scss */
.cm-s-dracula span.cm-variable {
  color: #50fa7b; }

/* line 1563, app/styles/main.scss */
.cm-s-dracula span.cm-variable-2 {
  color: white; }

/* line 1564, app/styles/main.scss */
.cm-s-dracula span.cm-def {
  color: #50fa7b; }

/* line 1565, app/styles/main.scss */
.cm-s-dracula span.cm-operator {
  color: #ff79c6; }

/* line 1566, app/styles/main.scss */
.cm-s-dracula span.cm-keyword {
  color: #ff79c6; }

/* line 1567, app/styles/main.scss */
.cm-s-dracula span.cm-atom {
  color: #bd93f9; }

/* line 1568, app/styles/main.scss */
.cm-s-dracula span.cm-meta {
  color: #f8f8f2; }

/* line 1569, app/styles/main.scss */
.cm-s-dracula span.cm-tag {
  color: #ff79c6; }

/* line 1570, app/styles/main.scss */
.cm-s-dracula span.cm-attribute {
  color: #50fa7b; }

/* line 1571, app/styles/main.scss */
.cm-s-dracula span.cm-qualifier {
  color: #50fa7b; }

/* line 1572, app/styles/main.scss */
.cm-s-dracula span.cm-property {
  color: #66d9ef; }

/* line 1573, app/styles/main.scss */
.cm-s-dracula span.cm-builtin {
  color: #50fa7b; }

/* line 1574, app/styles/main.scss */
.cm-s-dracula span.cm-variable-3, .cm-s-dracula span.cm-type {
  color: #ffb86c; }

/* line 1576, app/styles/main.scss */
.cm-s-dracula .CodeMirror-activeline-background {
  background: rgba(255, 255, 255, 0.1); }

/* line 1577, app/styles/main.scss */
.cm-s-dracula .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important; }

/**
   calendar heatmap plugin 2
  */
/* line 1583, app/styles/main.scss */
.ch {
  display: table !important;
  clear: both; }

/* line 1587, app/styles/main.scss */
.ch-rounded .ch-day,
.ch-rounded .ch-lvl {
  border-radius: 35%; }

/* line 1591, app/styles/main.scss */
.ch-circle .ch-day,
.ch-circle .ch-lvl {
  border-radius: 100%; }

/* line 1595, app/styles/main.scss */
.ch-month,
.ch-week-labels {
  font-size: 0;
  display: inline-block;
  white-space: normal;
  margin: 0 4px; }

/* line 1602, app/styles/main.scss */
.ch-week,
.ch-day-labels {
  display: inline-block;
  width: 18px;
  box-sizing: content-box; }

/* line 1608, app/styles/main.scss */
.ch-day-labels {
  width: inherit; }

/* line 1611, app/styles/main.scss */
.ch-month-label {
  text-align: center;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 10px; }

/* line 1617, app/styles/main.scss */
.ch-day-label {
  text-align: center;
  font-size: 12px;
  display: block;
  margin: 0;
  line-height: 11px;
  box-sizing: content-box; }

/* line 1625, app/styles/main.scss */
.ch-day {
  display: inline-block;
  width: 13px;
  height: 13px;
  background-color: #c8d7e1;
  margin: 1px;
  box-sizing: content-box; }

/* line 1634, app/styles/main.scss */
.ch-day.is-outside-month,
.ch-lvl.is-outside-month,
.ch-day.is-outside-month:hover,
.ch-lvl.is-outside-month:hover {
  background-color: transparent;
  border-color: transparent; }

/* line 1641, app/styles/main.scss */
.ch-day.lvl-0,
.ch-lvl.lvl-0 {
  background-color: #c8d7e1; }

/* line 1645, app/styles/main.scss */
.ch-day.is-after-today,
.ch-lvl.is-after-today {
  background-color: #e9eff3; }

/* line 1649, app/styles/main.scss */
.ch-day.lvl-1,
.ch-lvl.lvl-1 {
  background-color: #a6c96a; }

/* line 1653, app/styles/main.scss */
.ch-day.lvl-2,
.ch-lvl.lvl-2 {
  background-color: #5cb85c; }

/* line 1657, app/styles/main.scss */
.ch-day.lvl-3,
.ch-lvl.lvl-3 {
  background-color: #009e47; }

/* line 1661, app/styles/main.scss */
.ch-day.lvl-4,
.ch-lvl.lvl-4 {
  background-color: #00753a; }

/* line 1665, app/styles/main.scss */
.ch-day:hover,
.ch-lvl:hover {
  border-color: #ababab; }

/* line 1669, app/styles/main.scss */
.ch-legend {
  padding-top: 10px;
  text-align: right; }

/* line 1673, app/styles/main.scss */
.ch-legend-left {
  text-align: left !important; }

/* line 1676, app/styles/main.scss */
.ch-legend-center {
  text-align: center !important; }

/* line 1679, app/styles/main.scss */
.ch-legend:after {
  content: ".";
  display: block;
  height: 0;
  width: 0;
  clear: both;
  visibility: hidden; }

/* line 1687, app/styles/main.scss */
.ch-lvls {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding: 2px 9px 0 5px; }

/* line 1694, app/styles/main.scss */
.ch-lvl {
  width: 10px;
  height: 10px;
  float: left;
  margin-left: 3px; }

/* line 1700, app/styles/main.scss */
.blue-1 {
  background-color: #ffffcc !important; }

/* line 1703, app/styles/main.scss */
.earth-1 {
  background-color: #f4ec15 !important; }

/* line 1706, app/styles/main.scss */
.electric-1 {
  background-color: #f9d824 !important; }

/* line 1709, app/styles/main.scss */
.viridis-1 {
  background-color: #dde218 !important; }

/* line 1712, app/styles/main.scss */
.picknick-1 {
  background-color: #dd2a91 !important; }

/* line 1715, app/styles/main.scss */
.green-1 {
  background-color: #d1be5a !important; }

/* line 1718, app/styles/main.scss */
.teal-1 {
  background-color: #becfb6 !important; }

/* line 1721, app/styles/main.scss */
.red-1 {
  background-color: #deb7af !important; }

/* line 1724, app/styles/main.scss */
.blue-2 {
  background-color: #41b6c4 !important; }

/* line 1727, app/styles/main.scss */
.earth-2 {
  background-color: #86bf76 !important; }

/* line 1730, app/styles/main.scss */
.electric-2 {
  background-color: #f38647 !important; }

/* line 1733, app/styles/main.scss */
.viridis-2 {
  background-color: #42bd70 !important; }

/* line 1736, app/styles/main.scss */
.picknick-2 {
  background-color: #b14dec !important; }

/* line 1739, app/styles/main.scss */
.green-2 {
  background-color: #5f900b !important; }

/* line 1742, app/styles/main.scss */
.teal-2 {
  background-color: #7db28f !important; }

/* line 1745, app/styles/main.scss */
.red-2 {
  background-color: #cf8371 !important; }

/* line 1748, app/styles/main.scss */
.blue-3 {
  background-color: #0868ac !important; }

/* line 1751, app/styles/main.scss */
.earth-3 {
  background-color: #117bd7 !important; }

/* line 1754, app/styles/main.scss */
.electric-3 {
  background-color: #8e0ca3 !important; }

/* line 1757, app/styles/main.scss */
.viridis-3 {
  background-color: #355c8c !important; }

/* line 1760, app/styles/main.scss */
.picknick-3 {
  background-color: #2e8ebf !important; }

/* line 1763, app/styles/main.scss */
.green-3 {
  background-color: #39811b !important; }

/* line 1766, app/styles/main.scss */
.teal-3 {
  background-color: #107d79 !important; }

/* line 1769, app/styles/main.scss */
.red-3 {
  background-color: #b63b25 !important; }

/* line 1772, app/styles/main.scss */
.blue-4 {
  background-color: #253494 !important; }

/* line 1775, app/styles/main.scss */
.earth-4 {
  background-color: #363299 !important; }

/* line 1778, app/styles/main.scss */
.electric-4 {
  background-color: #2e0495 !important; }

/* line 1781, app/styles/main.scss */
.viridis-4 {
  background-color: #471164 !important; }

/* line 1784, app/styles/main.scss */
.picknick-4 {
  background-color: #139863 !important; }

/* line 1787, app/styles/main.scss */
.green-4 {
  background-color: #0d562c !important; }

/* line 1790, app/styles/main.scss */
.teal-4 {
  background-color: #1c475d !important; }

/* line 1793, app/styles/main.scss */
.red-4 {
  background-color: #90131c !important; }

/*
 *  calmosaic - v2.1.0
 *  jQuery plugin to create github like contributions timeline
 *  https://github.com/routekick/calmosaic
 *
 *  Made by Routekick
 *  Under MIT License
 */
/* Article - https://bitsofco.de/github-contribution-graph-css-grid/ */
/* Grid-related CSS */
/* line 1808, app/styles/main.scss */
:root {
  --square-size: 15px;
  --square-gap: 5px;
  --week-width: calc(var(--square-size) + var(--square-gap)); }

/* line 1813, app/styles/main.scss */
.ch-months {
  grid-area: months; }

/* line 1816, app/styles/main.scss */
.ch-days {
  grid-area: days; }

/* line 1819, app/styles/main.scss */
.ch-legend {
  grid-area: legend; }

/* line 1822, app/styles/main.scss */
.ch-graph {
  display: -ms-inline-grid;
  display: inline-grid;
  grid-template-areas: "months" "days" "legend";
  -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr;
  grid-gap: 10px;
  padding: 20px;
  margin: 20px;
  margin-left: 6%; }

/* line 1832, app/styles/main.scss */
.ch-months {
  display: -ms-grid;
  display: grid;
  /* Max 12 Month*/
  -ms-grid-columns: calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 5) calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 5) calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 5) calc(var(--week-width) * 4) calc(var(--week-width) * 5);
      grid-template-columns: calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 5) calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 5) calc(var(--week-width) * 4) calc(var(--week-width) * 4) calc(var(--week-width) * 5) calc(var(--week-width) * 4) calc(var(--week-width) * 5);
  list-style: none;
  padding: 0; }

/* line 1839, app/styles/main.scss */
.ch-days {
  display: -ms-grid;
  display: grid;
  grid-gap: var(--square-gap);
  -ms-grid-rows: (var(--square-size))[7];
      grid-template-rows: repeat(7, var(--square-size));
  grid-auto-flow: column;
  grid-auto-columns: var(--square-size);
  list-style: none;
  padding: 0; }

/* line 1848, app/styles/main.scss */
.ch-day {
  background-color: #ebedf0; }

/* line 1851, app/styles/main.scss */
.ch-day.lvl-0,
.ch-lvl.lvl-0 {
  background-color: #c8d7e1; }

/* line 1855, app/styles/main.scss */
.ch-day.is-after-today,
.ch-lvl.is-after-today {
  background-color: #d9e3ea; }

/* line 1859, app/styles/main.scss */
.ch-day.lvl-1,
.ch-lvl.lvl-1 {
  background-color: #a6c96a; }

/* line 1863, app/styles/main.scss */
.ch-day.lvl-2,
.ch-lvl.lvl-2 {
  background-color: #5cb85c; }

/* line 1867, app/styles/main.scss */
.ch-day.lvl-3,
.ch-lvl.lvl-3 {
  background-color: #009e47; }

/* line 1871, app/styles/main.scss */
.ch-day.lvl-4,
.ch-lvl.lvl-4 {
  background-color: #00753a; }

/* line 1875, app/styles/main.scss */
.ch-day:hover,
.ch-lvl:hover {
  border-color: #ababab; }

/* line 1879, app/styles/main.scss */
.ch-legend {
  padding-top: 10px;
  text-align: right; }

/* line 1883, app/styles/main.scss */
.ch-legend-left {
  text-align: left !important; }

/* line 1886, app/styles/main.scss */
.ch-legend-center {
  text-align: center !important; }

/* line 1889, app/styles/main.scss */
.ch-legend:after {
  content: ".";
  display: block;
  height: 0;
  width: 0;
  clear: both;
  visibility: hidden; }

/* line 1897, app/styles/main.scss */
.ch-lvls {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding: 2px 9px 0 5px; }

/* line 1904, app/styles/main.scss */
.ch-lvl {
  width: 10px;
  height: 10px;
  float: left;
  margin-left: 3px; }

/* line 1910, app/styles/main.scss */
.blue-1 {
  background-color: #ffffcc !important; }

/* line 1913, app/styles/main.scss */
.earth-1 {
  background-color: #f4ec15 !important; }

/* line 1916, app/styles/main.scss */
.electric-1 {
  background-color: #f9d824 !important; }

/* line 1919, app/styles/main.scss */
.viridis-1 {
  background-color: #dde218 !important; }

/* line 1922, app/styles/main.scss */
.picknick-1 {
  background-color: #dd2a91 !important; }

/* line 1925, app/styles/main.scss */
.green-1 {
  background-color: #d1be5a !important; }

/* line 1928, app/styles/main.scss */
.teal-1 {
  background-color: #becfb6 !important; }

/* line 1931, app/styles/main.scss */
.red-1 {
  background-color: #deb7af !important; }

/* line 1934, app/styles/main.scss */
.blue-2 {
  background-color: #41b6c4 !important; }

/* line 1937, app/styles/main.scss */
.earth-2 {
  background-color: #86bf76 !important; }

/* line 1940, app/styles/main.scss */
.electric-2 {
  background-color: #f38647 !important; }

/* line 1943, app/styles/main.scss */
.viridis-2 {
  background-color: #42bd70 !important; }

/* line 1946, app/styles/main.scss */
.picknick-2 {
  background-color: #b14dec !important; }

/* line 1949, app/styles/main.scss */
.green-2 {
  background-color: #5f900b !important; }

/* line 1952, app/styles/main.scss */
.teal-2 {
  background-color: #7db28f !important; }

/* line 1955, app/styles/main.scss */
.red-2 {
  background-color: #cf8371 !important; }

/* line 1958, app/styles/main.scss */
.blue-3 {
  background-color: #0868ac !important; }

/* line 1961, app/styles/main.scss */
.earth-3 {
  background-color: #117bd7 !important; }

/* line 1964, app/styles/main.scss */
.electric-3 {
  background-color: #8e0ca3 !important; }

/* line 1967, app/styles/main.scss */
.viridis-3 {
  background-color: #355c8c !important; }

/* line 1970, app/styles/main.scss */
.picknick-3 {
  background-color: #2e8ebf !important; }

/* line 1973, app/styles/main.scss */
.green-3 {
  background-color: #39811b !important; }

/* line 1976, app/styles/main.scss */
.teal-3 {
  background-color: #107d79 !important; }

/* line 1979, app/styles/main.scss */
.red-3 {
  background-color: #b63b25 !important; }

/* line 1982, app/styles/main.scss */
.blue-4 {
  background-color: #253494 !important; }

/* line 1985, app/styles/main.scss */
.earth-4 {
  background-color: #363299 !important; }

/* line 1988, app/styles/main.scss */
.electric-4 {
  background-color: #2e0495 !important; }

/* line 1991, app/styles/main.scss */
.viridis-4 {
  background-color: #471164 !important; }

/* line 1994, app/styles/main.scss */
.picknick-4 {
  background-color: #139863 !important; }

/* line 1997, app/styles/main.scss */
.green-4 {
  background-color: #0d562c !important; }

/* line 2000, app/styles/main.scss */
.teal-4 {
  background-color: #1c475d !important; }

/* line 2003, app/styles/main.scss */
.red-4 {
  background-color: #90131c !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4uY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl92YXJzLnNjc3MiLCJfY3VzdG9tLnNjc3MiLCJfdXRpbHMuc2NzcyIsInRoZW1lcy9fYmx1ZS5zY3NzIiwiX2NoYXJ0aXN0LnNjc3MiLCJkYXRlcGlja2VyLnNjc3MiLCJ1c2VyX2xpc3Quc2NzcyIsInN0eWxlcy5zY3NzIiwiYW5hbHlzZS5zY3NzIiwiY2xpZW50c19saXN0cy5zY3NzIiwib2JqZWN0aWZzLnNjc3MiLCIuLi9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsd0VBQU87QUFDUCxnRkFBTztBQUNQLDRFQUFPO0FBQ1AsbUVBQU87QUFDUCxnRUFBTztBQUNQLGdFQUFPO0FBQ1AsMkVBQU87QUFDUCxtREFBTztBQUNQLDJEQUFPO0FBQ1AsZ0VBQU87QUFDUCxnRUFBTztBQUNQLDhFQUFPO0FBQ1AsdURBQU87QUFDUCxxREFBTztBQUNQLCtEQUFPO0FBQ1Asc0RBQU87QUFTUCwrRUFBTztBQ1hQLHlDQUF5QztBQ2pCekM7RUFDRSxtQkFBa0IsRUFDbkI7O0FEbUJELHlDQUF5QztBQ2pCekM7RUFDRSx1QkFBc0IsRUF3QnZCO0VETEMseUNBQXlDO0VDcEIzQztJQUlJLGdCQ1NnQjtJRFJoQixrQkFBaUI7SUFDakIsa0JBQWdDLEVBQ2pDO0VEa0JELDBDQUEwQztFQ3pCNUM7SUFVSSxnQkNFZ0I7SUREaEIsb0JBQW1CO0lBQ25CLGtCQ0xhLEVETWQ7RURpQkQsMENBQTBDO0VDOUI1QztJQWdCSSxnQkNMZ0I7SURNaEIsa0JBQWlCO0lBQ2pCLHdCQUFnQyxFQUNqQztFRGdCRCwwQ0FBMEM7RUNuQzVDO0lBc0JJLGdCQ1pnQjtJRGFoQixrQkFBaUIsRUFDbEI7O0FFNUJILG1CQUFtQjtBSDZDbkIscUNBQXFDO0FHM0NyQztFQUVJLHFEQUFpRDtFQUNqRCxvQkFBbUI7RUFDbkIsMEJBQXlCLEVBQzVCOztBSDRDRCxzQ0FBc0M7QUcxQ3RDO0VBRUksWUFBVztFQUNYLDBCQUF5QixFQUM1Qjs7QUgyQ0Qsc0NBQXNDO0FHekN0QztFQUVJLG9CQUFtQjtFQUNuQixxREFBZ0Q7RUFDaEQsdUJBQXNCLEVBQ3pCOztBSDBDRCxzQ0FBc0M7QUd0Q3RDO0VBQ0ksbUJBQWtCO0VBQ2xCLHdCQUFzQjtFQUN0QixZQUFXO0VBQ1gscUNBQW9DO0VBQ3BDLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGVBQWMsRUFDakI7O0FId0NELHNDQUFzQztBR3RDdEM7RUFDSSx3QkFBc0I7RUFDdEIsbUJBQWtCLEVBQ3JCOztBSHdDRCxzQ0FBc0M7QUd0Q3RDOzs7RUFHSSx5QkFBdUIsRUFDMUI7O0FBR0QsZ0JBQWdCO0FIc0NoQixzQ0FBc0M7QUNwRnRDO0VFaURJLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQ3RCOztBSHNDRCxzQ0FBc0M7QUdwQ3RDOzs7Ozs7RUFNSSxpQkFBZ0IsRUFDbkI7O0FIc0NELHNDQUFzQztBR3BDdEM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0Qsc0NBQXNDO0FHcEN0QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCxzQ0FBc0M7QUdwQ3RDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHNDQUFzQztBR3BDdEM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0Qsc0NBQXNDO0FHcEN0QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCxzQ0FBc0M7QUdwQ3RDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHNDQUFzQztBR3BDdEM7OztFQUdJLGlCQUFnQixFQUNuQjs7QUhzQ0Qsc0NBQXNDO0FHcEN0QztFQUNJLGlCQUFnQixFQUNuQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLG9CQUFtQixFQUN0Qjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGlCQUFnQixFQUNuQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksZ0JBQWUsRUFDbEI7O0FIc0NELHVDQUF1QztBR3BDdkM7RUFDSSxnQkFBZSxFQUNsQjs7QUhzQ0QsdUNBQXVDO0FHcEN2QztFQUNJLGdCQUFlLEVBQ2xCOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksWUFBVyxFQUNkOztBSHNDRCx1Q0FBdUM7QUdwQ3ZDO0VBQ0ksWUFBVyxFQUNkOztBSHNDRCx1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RzNCdkM7RUFDSSxvQkFBbUIsRUFDdEI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxrQkFBaUIsRUFDcEI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxpQkFBZ0IsRUFDbkI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxtQkFBa0IsRUFDckI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxvQkFBbUIsRUFDdEI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxrQkFBaUIsRUFDcEI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxpQkFBZ0IsRUFDbkI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxtQkFBa0IsRUFDckI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxvQkFBbUIsRUFDdEI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxrQkFBaUIsRUFDcEI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxpQkFBZ0IsRUFDbkI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxtQkFBa0IsRUFDckI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxvQkFBbUIsRUFDdEI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxrQkFBaUIsRUFDcEI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxrQkFBaUIsRUFDcEI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxvQkFBbUIsRUFDdEI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxxQkFBb0IsRUFDdkI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxtQkFBa0IsRUFDckI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxrQkFBaUIsRUFDcEI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxvQkFBbUIsRUFDdEI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxxQkFBb0IsRUFDdkI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxtQkFBa0IsRUFDckI7O0FINkJELHVDQUF1QztBRzNCdkM7RUFDSSxrQkFBaUIsRUFDcEI7O0FINkJELHVDQUF1QztBRzNC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O0FKaXNLRCxzQ0FBc0M7QUkvckt0QztFQUNJLGtCQUFpQixFQUNwQjs7QUppc0tELHNDQUFzQztBSS9yS3RDO0VBQ0ksa0JBQ0osRUFBQzs7QUppc0tELHNDQUFzQztBSS9yS3RDO0VBQ0ksa0JBQWlCLEVBQ3BCOztBSmlzS0Qsc0NBQXNDO0FJL3JLdEM7RUFDSSxrQkFBaUIsRUFDcEI7O0FKaXNLRCxzQ0FBc0M7QUkvckt0QztFQUNJLGtCQUFpQixFQUNwQjs7QUppc0tELHNDQUFzQztBSS9yS3RDO0VBQ0ksa0JBQWlCLEVBQ3BCOztBSmlzS0Qsc0NBQXNDO0FHaHVLdEM7RUNrQ0ksaUJBQ0osRUFBQzs7QUppc0tELHNDQUFzQztBR3B0S3RDO0VDc0JJLGlCQUNKLEVBQUM7O0FKaXNLRCxzQ0FBc0M7QUd4c0t0QztFQ1VJLGtCQUNKLEVBQUM7O0FKaXNLRCxzQ0FBc0M7QUkvckt0QztFQUNJLGtCQUNKLEVBQUM7O0FKaXNLRCxzQ0FBc0M7QUdoc0t0QztFQ0VJLGtCQUNKLEVBQUM7O0FKaXNLRCxzQ0FBc0M7QUdwckt0QztFQ1ZJLGtCQUNKLEVBQUM7O0FKaXNLRCxzQ0FBc0M7QUkvckt0QztFQUNJLGtCQUNKLEVBQUM7O0FKaXNLRCxzQ0FBc0M7QUc1cUt0QztFQ2xCSSxrQkFDSixFQUFDOztBSmlzS0Qsc0NBQXNDO0FJL3JLdEM7RUFDSSwyQkFDSixFQUFDOztBSmlzS0Qsc0NBQXNDO0FHaDJLdEM7RUNrS0ksa0JBQ0osRUFBQzs7QUppc0tELHNDQUFzQztBR3AxS3RDO0VDc0pJLGtCQUNKLEVBQUM7O0FKaXNLRCxzQ0FBc0M7QUd4MEt0QztFQzBJSSxtQkFDSixFQUFDOztBSmlzS0Qsc0NBQXNDO0FJL3JLdEM7RUFDSSxtQkFDSixFQUFDOztBSmlzS0Qsc0NBQXNDO0FHaDBLdEM7RUNrSUksbUJBQ0osRUFBQzs7QUppc0tELHNDQUFzQztBR3B6S3RDO0VDc0hJLG1CQUNKLEVBQUM7O0FKaXNLRCxzQ0FBc0M7QUkvckt0QztFQUNJLG1CQUNKLEVBQUM7O0FKaXNLRCxzQ0FBc0M7QUc1eUt0QztF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SCxxQ0FBcUM7QUQ1eVZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDNGxWSCxxQ0FBcUM7QUQ3eVZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDNmxWSCxxQ0FBcUM7QUQ5eVZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDOGxWSCxxQ0FBcUM7QUQveVZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDK2xWSCxxQ0FBcUM7QURoelZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDZ21WSCxxQ0FBcUM7QURqelZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDaW1WSCxxQ0FBcUM7QURselZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDa21WSCxxQ0FBcUM7QURuelZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDbW1WSCxxQ0FBcUM7QURwelZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDb21WSCxxQ0FBcUM7QURyelZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDcW1WSCxxQ0FBcUM7QUR0elZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDc21WSCxxQ0FBcUM7QUR2elZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDdW1WSCxxQ0FBcUM7QUR4elZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDd21WSCxxQ0FBcUM7QUR6elZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDeW1WSCxxQ0FBcUM7QUQxelZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDMG1WSCxxQ0FBcUM7QUQzelZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDMm1WSCxxQ0FBcUM7QUQ1elZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDNG1WSCxxQ0FBcUM7QUQ3elZuQztFQW1ORSxxQ0FBb0MsRUFDckM7O0FDNm1WSCxxQ0FBcUM7QUQ5elZuQztFQW1ORSxxQ0FBb0MsRUFDckMiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnY3VzdG9tJztcbkBpbXBvcnQgJ3V0aWxzJztcbkBpbXBvcnQgJy4uL2Fzc2V0cy9wbHVnaW5zL2RhdGF0YWJsZXMvY3NzL2pxdWVyeS5kYXRhdGFibGVzLm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vYXNzZXRzL3BsdWdpbnMvZGF0YXRhYmxlcy9jc3MvanF1ZXJ5LmRhdGF0YWJsZXNfdGhlbWVyb2xsZXIuY3NzJztcbkBpbXBvcnQgJy4uL2Fzc2V0cy9wbHVnaW5zL3BhY2UtbWFzdGVyL3RoZW1lcy9ibHVlL3BhY2UtdGhlbWUtZmxhc2guY3NzJztcbkBpbXBvcnQgXCIuLi9hc3NldHMvcGx1Z2lucy91bmlmb3JtL2Nzcy91bmlmb3JtLmRlZmF1bHQubWluLmNzc1wiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9wbHVnaW5zL2ZvbnRhd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUuY3NzXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3BsdWdpbnMvbGluZS1pY29ucy9zaW1wbGUtbGluZS1pY29ucy5jc3NcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvcGx1Z2lucy9vZmZjYW52YXNtZW51ZWZmZWN0cy9jc3MvbWVudV9jb3JuZXJib3guY3NzXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3BsdWdpbnMvd2F2ZXMvd2F2ZXMubWluLmNzc1wiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9wbHVnaW5zL3N3aXRjaGVyeS9zd2l0Y2hlcnkubWluLmNzc1wiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9wbHVnaW5zLzNkLWJvbGQtbmF2aWdhdGlvbi9jc3Mvc3R5bGUuY3NzXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3BsdWdpbnMvc2xpZGVwdXNobWVudXMvY3NzL2NvbXBvbmVudC5jc3NcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvcGx1Z2lucy93ZWF0aGVyLWljb25zLW1hc3Rlci9jc3Mvd2VhdGhlci1pY29ucy5taW4uY3NzXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3BsdWdpbnMvbWV0cm9qcy9NZXRyb0pzLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvcGx1Z2lucy90b2FzdHIvdG9hc3RyLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvcGx1Z2lucy9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3BsdWdpbnMvYW5pbWF0ZWNzcy9hbmltYXRlLmNzc1wiO1xuQGltcG9ydCBcInRoZW1lcy9ibHVlXCI7XG5AaW1wb3J0ICdjaGFydGlzdCc7XG5AaW1wb3J0ICdkYXRlcGlja2VyJztcbkBpbXBvcnQgJ3VzZXJfbGlzdCc7XG5AaW1wb3J0ICdzdHlsZXMnO1xuQGltcG9ydCAnYW5hbHlzZSc7XG5AaW1wb3J0ICdjbGllbnRzX2xpc3RzJztcbkBpbXBvcnQgJ29iamVjdGlmcyc7XG5AaW1wb3J0ICBcIi4uL2Fzc2V0cy9qcy9naXRodWJfY2FsZW5kYXJfaGVhdG1hcC9jYWxlbmRhcl95ZWFydmlld19ibG9ja3MuY3NzXCI7XG5AaW1wb3J0ICBcIi4uL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXJcIjtcblxuLy8gQGltcG9ydCBcInR1aS1jYWxlbmRhci90dWktY2FsZW5kYXJcIjtcbi8vIC8vIElmIHlvdSB1c2UgdGhlIGRlZmF1bHQgcG9wdXBzLCB1c2UgdGhpcy5cbi8vIEBpbXBvcnQgJ3R1aS1jYWxlbmRhci90dWktZGF0ZS1waWNrZXInO1xuLy8gQGltcG9ydCAndHVpLWNhbGVuZGFyL3R1aS10aW1lLXBpY2tlci5jc3MnO1xuXG4ucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnB1Y2VzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHVjZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcnJlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnRleHQtcGllIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5jdC1zZXJpZXMgLmN0LXNsaWNlLWRvbnV0IHtcbiAgICBzdHJva2Utd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWNoYXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDM2JTtcbiAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jdC1zZXJpZXMtYSB7XG4gICAgLmN0LXNsaWNlLWRvbnV0IHtcbiAgICAgICAgc3Ryb2tlOiAjMmM4NDRhICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY3Qtc2VyaWVzLWIge1xuICAgIC5jdC1zbGljZS1kb251dCB7XG4gICAgICAgIHN0cm9rZTogIzY4YmJmMyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmN0LXNlcmllcy1jIHtcbiAgICAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgICBzdHJva2U6ICNlNjkyMmQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jdC1zZXJpZXMtZCB7XG4gICAgLmN0LXNsaWNlLWRvbnV0IHtcbiAgICAgICAgc3Ryb2tlOiAjZDE3OTA1ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY3Qtc2VyaWVzLWUge1xuICAgIC5jdC1zbGljZS1kb251dCB7XG4gICAgICAgIHN0cm9rZTogIzQ1M2QzZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbG9yLTAge1xuICAgIGJhY2tncm91bmQ6ICMyYzg0NGE7XG59XG5cbi5jb2xvci0xIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjhiYmYzO1xufVxuXG4uY29sb3ItMiB7XG4gICAgYmFja2dyb3VuZDogI2U2OTIyZDtcbn1cblxuLmNvbG9yLTMge1xuICAgIGJhY2tncm91bmQ6ICNkMTc5MDU7XG59XG5cbi5jb2xvci00IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDUzZDNmO1xufVxuXG4uY29sb3ItNSB7XG4gICAgYmFja2dyb3VuZDogIzU5OTIyYjtcbn1cblxuLmNvbG9yLTYge1xuICAgIGJhY2tncm91bmQ6ICMwNTQ0ZDM7XG59XG5cbi5jb2xvci03IHtcbiAgICBiYWNrZ3JvdW5kOiAjNmIwMzkyO1xufVxuXG4uY29sb3ItOCB7XG4gICAgYmFja2dyb3VuZDogI2YwNWI0Zjtcbn1cblxuLmNvbG9yLTkge1xuICAgIGJhY2tncm91bmQ6ICNkZGE0NTg7XG59XG5cbi5jb2xvci0xMCB7XG4gICAgYmFja2dyb3VuZDogI2VhY2Y3ZDtcbn1cblxuLmNvbG9yLTExIHtcbiAgICBiYWNrZ3JvdW5kOiAjODY3OTdkO1xufVxuXG4uY29sb3ItMTIge1xuICAgIGJhY2tncm91bmQ6ICNiMmMzMjY7XG59XG5cbi5jb2xvci0xMyB7XG4gICAgYmFja2dyb3VuZDogIzYxODhlMjtcbn1cblxuLmNvbG9yLTE0IHtcbiAgICBiYWNrZ3JvdW5kOiAjYTc0OGNhO1xufVxuXG4uYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG59XG5cbi5iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBibHVlO1xufVxuXG4ucm9vdGluZ3Mge1xuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICNjY2M7XG4gICAgfVxuICAgIC50YWJsZV9yb3V0aW5ncyB7XG4gICAgICAgIHRib2R5LFxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJj50ZCxcbiAgICAgICAgICAgICAgICAmPnRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxufVxuXG4uY29sLXhzLTEsXG4uY29sLXNtLTEsXG4uY29sLW1kLTEsXG4uY29sLWxnLTEsXG4uY29sLXhzLTIsXG4uY29sLXNtLTIsXG4uY29sLW1kLTIsXG4uY29sLWxnLTIsXG4uY29sLXhzLTMsXG4uY29sLXNtLTMsXG4uY29sLW1kLTMsXG4uY29sLWxnLTMsXG4uY29sLXhzLTQsXG4uY29sLXNtLTQsXG4uY29sLW1kLTQsXG4uY29sLWxnLTQsXG4uY29sLXhzLTUsXG4uY29sLXNtLTUsXG4uY29sLW1kLTUsXG4uY29sLWxnLTUsXG4uY29sLXhzLTYsXG4uY29sLXNtLTYsXG4uY29sLW1kLTYsXG4uY29sLWxnLTYsXG4uY29sLXhzLTcsXG4uY29sLXNtLTcsXG4uY29sLW1kLTcsXG4uY29sLWxnLTcsXG4uY29sLXhzLTgsXG4uY29sLXNtLTgsXG4uY29sLW1kLTgsXG4uY29sLWxnLTgsXG4uY29sLXhzLTksXG4uY29sLXNtLTksXG4uY29sLW1kLTksXG4uY29sLWxnLTksXG4uY29sLXhzLTEwLFxuLmNvbC1zbS0xMCxcbi5jb2wtbWQtMTAsXG4uY29sLWxnLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wtc20tMTEsXG4uY29sLW1kLTExLFxuLmNvbC1sZy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXNtLTEyLFxuLmNvbC1tZC0xMixcbi5jb2wtbGctMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgfVxufVxuXG4ucGFuZWwtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogIzEyYWZjYjtcbiAgICAuaW5mby1ib3gtdGl0bGUge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmluZm8tYm94LXN0YXRzIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhbmVsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZS1hbmFseXNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjRmOTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGFibGUta3BpIHtcbiAgICAgICAgLy8jZjFmNGY5XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxNzcsIDE4MiwgMTg5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTgpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE5KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjRmOVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NywgMTgyLCAxODkpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTYpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE3KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxOCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxNzcsIDE4MiwgMTg5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxlLWtwaS1hbmFseXNlLTQge1xuICAgICAgICAvLyNmMWY0ZjlcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NywgMTgyLCAxODkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE4KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxOSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjApXG4gICAgICAgICAgICAgICAgLyomOm50aC1jaGlsZCgyMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIzKSovIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjRmOVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTQpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTc3LCAxODIsIDE4OSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KVxuICAgICAgICAgICAgICAgIC8qLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTcpKi8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxNzcsIDE4MiwgMTg5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZS1rcGktY29tbWFuZGUge1xuICAgICAgICAvLyNmMWY0ZjlcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NywgMTgyLCAxODkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSksXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTkpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIwKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDI2KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0ZjlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTc3LCAxODIsIDE4OSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NywgMTgyLCAxODkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQge1xuICAgICAgICAvLyNmMWY0ZjlcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NywgMTgyLCAxODkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpLFxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTgpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE5KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDI1KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0ZjlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KVxuICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3NywgMTgyLCAxODkpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTc3LCAxODIsIDE4OSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZS1rcGktZ291dmVybm9yYXRlIHtcbiAgICAgICAgLy8jZjFmNGY5XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxNzcsIDE4MiwgMTg5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTYpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjRmOVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTc3LCAxODIsIDE4OSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxNzcsIDE4MiwgMTg5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZS1rcGktdG90YWwtdmlzaXRlIHtcbiAgICAgICAgLy8jZjFmNGY5XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0ZjlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjRmOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdC1jaGFydC1saW5lIC5jdC1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuY3QtZW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY3QtY2hhcnQtbGluZSAuY3QtbGluZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5jdC1jaGFydC1saW5lIC5jdC1wb2ludCB7XG4gICAgc3Ryb2tlLXdpZHRoOiA1cHg7XG59XG5cbi5wb3MtYm90dG9tLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuXG4ucG9zLWJvdHRvbS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG59XG5cbi50ZXh0LXhzIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cblxuLm5hdmJhciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdC1jaGFydCAuY3QtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZpbGw6IHdoaXRlO1xufVxuXG4uanZlY3Rvcm1hcC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjYTNjY2ZmICFpbXBvcnRhbnQ7XG59XG5cbi5kYXNoYm9hcmQge1xuICAgIC5qdmVjdG9ybWFwLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogODAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjRmOSAhaW1wb3J0YW50O1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAjMmMzNjNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LWNsaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4vLyA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxuLmpxdm1hcC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBWZXJkYW5hO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qcXZtYXAtcGluIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluLFxuLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpxdm1hcC16b29taW4sXG4uanF2bWFwLXpvb21vdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qcXZtYXAtem9vbWluIHtcbiAgICB0b3A6IDEwcHg7XG59XG5cbi5qcXZtYXAtem9vbW91dCB7XG4gICAgdG9wOiAzMHB4O1xufVxuXG4uanF2bWFwLXJlZ2lvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanF2bWFwLWFqYXhfcmVzcG9uc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG59XG5cbi5zbGltc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5cbi8qOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDJweDtcbn0qL1xuXG4ubSB7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4udy1tZCB7XG4gICAgd2lkdGg6IDEzMHB4O1xufVxuXG4ucGFnZS1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zaWRlYmFyLXByb2ZpbGUtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbn1cblxuLm0tdC1uLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ubS1iLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubW9kYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cblxuLm1vZGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiAwIWltcG9ydGFudDtcbn1cblxuLy8gbWFwIHBpblxuLnBpbiB7XG4gICAgLnBpbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMmFmY2I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzZjQ3O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGNhZjUwO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICB9XG4gICAgJjphZnRlciB7fVxufVxuXG4ucGlucmVkIHtcbiAgICAucGlucmVkIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2QyMzQyOTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDNmNDc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0Y2FmNTA7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgIH1cbiAgICAmOmFmdGVyIHt9XG59XG5cbnRyLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uaXNhY3RpZiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxY2MyMTtcbiAgICBtYXJnaW4tbGVmdDogMTlweDtcbn1cblxuLm5vdGFjdGlmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgyMDE3O1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xufVxuXG4ubWFya2VyUmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViMmI5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZXJHcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhZjdlMyAhaW1wb3J0YW50O1xufVxuXG4uYW5pbWJvdW5jZSB7XG4gICAgYmFja2dyb3VuZDogIzM1ODQ0YSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTg0NGEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuQC1vLWtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG5cblxuXG4vKipcbiAqIGNvZGUgbWlycm9yXG4gKi9cblxuIC8qIEJBU0lDUyAqL1xuXG4uQ29kZU1pcnJvciB7XG4gICAgLyogU2V0IGhlaWdodCwgd2lkdGgsIGJvcmRlcnMsIGFuZCBnbG9iYWwgZm9udCBwcm9wZXJ0aWVzIGhlcmUgKi9cbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBcbiAgLyogUEFERElORyAqL1xuICBcbiAgLkNvZGVNaXJyb3ItbGluZXMge1xuICAgIHBhZGRpbmc6IDRweCAwOyAvKiBWZXJ0aWNhbCBwYWRkaW5nIGFyb3VuZCBjb250ZW50ICovXG4gIH1cbiAgLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZSxcbiAgLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcbiAgICBwYWRkaW5nOiAwIDRweDsgLyogSG9yaXpvbnRhbCBwYWRkaW5nIG9mIGNvbnRlbnQgKi9cbiAgfVxuICBcbiAgLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciwgLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIFRoZSBsaXR0bGUgc3F1YXJlIGJldHdlZW4gSCBhbmQgViBzY3JvbGxiYXJzICovXG4gIH1cbiAgXG4gIC8qIEdVVFRFUiAqL1xuICBcbiAgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLkNvZGVNaXJyb3ItbGluZW51bWJlcnMge31cbiAgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gICAgcGFkZGluZzogMCAzcHggMCA1cHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgXG4gIC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiBibGFjazsgfVxuICAuQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHsgY29sb3I6ICM5OTk7IH1cbiAgXG4gIC8qIENVUlNPUiAqL1xuICBcbiAgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAvKiBTaG93biB3aGVuIG1vdmluZyBpbiBiaS1kaXJlY3Rpb25hbCB0ZXh0ICovXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLXNlY29uZGFyeWN1cnNvciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIH1cbiAgLmNtLWZhdC1jdXJzb3IgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjN2U3O1xuICB9XG4gIC5jbS1mYXQtY3Vyc29yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmNtLWZhdC1jdXJzb3ItbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjU1LCAyMCwgMC41KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIH1cbiAgLmNtLWFuaW1hdGUtZmF0LWN1cnNvciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyBibGluayB7XG4gICAgMCUge31cbiAgICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIDEwMCUge31cbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICAgIDAlIHt9XG4gICAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAxMDAlIHt9XG4gIH1cbiAgQGtleWZyYW1lcyBibGluayB7XG4gICAgMCUge31cbiAgICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIDEwMCUge31cbiAgfVxuICBcbiAgLyogQ2FuIHN0eWxlIGN1cnNvciBkaWZmZXJlbnQgaW4gb3ZlcndyaXRlIChub24taW5zZXJ0KSBtb2RlICovXG4gIC5Db2RlTWlycm9yLW92ZXJ3cml0ZSAuQ29kZU1pcnJvci1jdXJzb3Ige31cbiAgXG4gIC5jbS10YWIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuICBcbiAgLkNvZGVNaXJyb3ItcnVsZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogLTUwcHg7IGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5Db2RlTWlycm9yLXJ1bGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgdG9wOiAwOyBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIFxuICAvKiBERUZBVUxUIFRIRU1FICovXG4gIFxuICAuY20tcy1kZWZhdWx0IC5jbS1oZWFkZXIge2NvbG9yOiBibHVlO31cbiAgLmNtLXMtZGVmYXVsdCAuY20tcXVvdGUge2NvbG9yOiAjMDkwO31cbiAgLmNtLW5lZ2F0aXZlIHtjb2xvcjogI2Q0NDt9XG4gIC5jbS1wb3NpdGl2ZSB7Y29sb3I6ICMyOTI7fVxuICAuY20taGVhZGVyLCAuY20tc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG4gIC5jbS1lbSB7Zm9udC1zdHlsZTogaXRhbGljO31cbiAgLmNtLWxpbmsge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgLmNtLXN0cmlrZXRocm91Z2gge3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO31cbiAgXG4gIC5jbS1zLWRlZmF1bHQgLmNtLWtleXdvcmQge2NvbG9yOiAjNzA4O31cbiAgLmNtLXMtZGVmYXVsdCAuY20tYXRvbSB7Y29sb3I6ICMyMTk7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1udW1iZXIge2NvbG9yOiAjMTY0O31cbiAgLmNtLXMtZGVmYXVsdCAuY20tZGVmIHtjb2xvcjogIzAwZjt9XG4gIC5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLFxuICAuY20tcy1kZWZhdWx0IC5jbS1wdW5jdHVhdGlvbixcbiAgLmNtLXMtZGVmYXVsdCAuY20tcHJvcGVydHksXG4gIC5jbS1zLWRlZmF1bHQgLmNtLW9wZXJhdG9yIHt9XG4gIC5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTIge2NvbG9yOiAjMDVhO31cbiAgLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtMywgLmNtLXMtZGVmYXVsdCAuY20tdHlwZSB7Y29sb3I6ICMwODU7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1jb21tZW50IHtjb2xvcjogI2E1MDt9XG4gIC5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZyB7Y29sb3I6ICNhMTE7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1zdHJpbmctMiB7Y29sb3I6ICNmNTA7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1tZXRhIHtjb2xvcjogIzU1NTt9XG4gIC5jbS1zLWRlZmF1bHQgLmNtLXF1YWxpZmllciB7Y29sb3I6ICM1NTU7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1idWlsdGluIHtjb2xvcjogIzMwYTt9XG4gIC5jbS1zLWRlZmF1bHQgLmNtLWJyYWNrZXQge2NvbG9yOiAjOTk3O31cbiAgLmNtLXMtZGVmYXVsdCAuY20tdGFnIHtjb2xvcjogIzE3MDt9XG4gIC5jbS1zLWRlZmF1bHQgLmNtLWF0dHJpYnV0ZSB7Y29sb3I6ICMwMGM7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1ociB7Y29sb3I6ICM5OTk7fVxuICAuY20tcy1kZWZhdWx0IC5jbS1saW5rIHtjb2xvcjogIzAwYzt9XG4gIFxuICAuY20tcy1kZWZhdWx0IC5jbS1lcnJvciB7Y29sb3I6ICNmMDA7fVxuICAuY20taW52YWxpZGNoYXIge2NvbG9yOiAjZjAwO31cbiAgXG4gIC5Db2RlTWlycm9yLWNvbXBvc2luZyB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICBcbiAgLyogRGVmYXVsdCBzdHlsZXMgZm9yIGNvbW1vbiBhZGRvbnMgKi9cbiAgXG4gIGRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge2NvbG9yOiAjMGIwO31cbiAgZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW5vbm1hdGNoaW5nYnJhY2tldCB7Y29sb3I6ICNhMjI7fVxuICAuQ29kZU1pcnJvci1tYXRjaGluZ3RhZyB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTAsIDAsIC4zKTsgfVxuICAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge2JhY2tncm91bmQ6ICNlOGYyZmY7fVxuICBcbiAgLyogU1RPUCAqL1xuICBcbiAgLyogVGhlIHJlc3Qgb2YgdGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBtZWNoYW5pY3Mgb2ZcbiAgICAgdGhlIGVkaXRvci4gWW91IHByb2JhYmx5IHNob3VsZG4ndCB0b3VjaCB0aGVtLiAqL1xuICBcbiAgLkNvZGVNaXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIFxuICAuQ29kZU1pcnJvci1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDsgLyogVGhpbmdzIHdpbGwgYnJlYWsgaWYgdGhpcyBpcyBvdmVycmlkZGVuICovXG4gICAgLyogNTBweCBpcyB0aGUgbWFnaWMgbWFyZ2luIHVzZWQgdG8gaGlkZSB0aGUgZWxlbWVudCdzIHJlYWwgc2Nyb2xsYmFycyAqL1xuICAgIC8qIFNlZSBvdmVyZmxvdzogaGlkZGVuIGluIC5Db2RlTWlycm9yICovXG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7IC8qIFByZXZlbnQgZHJhZ2dpbmcgZnJvbSBoaWdobGlnaHRpbmcgdGhlIGVsZW1lbnQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLkNvZGVNaXJyb3Itc2l6ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qIFRoZSBmYWtlLCB2aXNpYmxlIHNjcm9sbGJhcnMuIFVzZWQgdG8gZm9yY2UgcmVkcmF3IGR1cmluZyBzY3JvbGxpbmdcbiAgICAgYmVmb3JlIGFjdHVhbCBzY3JvbGxpbmcgaGFwcGVucywgdGh1cyBwcmV2ZW50aW5nIHNoYWtpbmcgYW5kXG4gICAgIGZsaWNrZXJpbmcgYXJ0aWZhY3RzLiAqL1xuICAuQ29kZU1pcnJvci12c2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1oc2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5Db2RlTWlycm9yLXZzY3JvbGxiYXIge1xuICAgIHJpZ2h0OiAwOyB0b3A6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAuQ29kZU1pcnJvci1oc2Nyb2xsYmFyIHtcbiAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICAuQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyIHtcbiAgICByaWdodDogMDsgYm90dG9tOiAwO1xuICB9XG4gIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICAgIGxlZnQ6IDA7IGJvdHRvbTogMDtcbiAgfVxuICBcbiAgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5Db2RlTWlycm9yLWd1dHRlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIH1cbiAgLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuQ29kZU1pcnJvci1ndXR0ZXItYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbiAgLkNvZGVNaXJyb3ItZ3V0dGVyLWVsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4gIC5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgfVxuICAuQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciA6Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgfVxuICBcbiAgLkNvZGVNaXJyb3ItbGluZXMge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8qIHByZXZlbnRzIGNvbGxhcHNpbmcgYmVmb3JlIGZpcnN0IGRyYXcgKi9cbiAgfVxuICAuQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLFxuICAuQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLWxpa2Uge1xuICAgIC8qIFJlc2V0IHNvbWUgc3R5bGVzIHRoYXQgdGhlIHJlc3Qgb2YgdGhlIHBhZ2UgbWlnaHQgaGF2ZSBzZXQgKi9cbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsO1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbnRleHR1YWw7XG4gIH1cbiAgLkNvZGVNaXJyb3Itd3JhcCBwcmUuQ29kZU1pcnJvci1saW5lLFxuICAuQ29kZU1pcnJvci13cmFwIHByZS5Db2RlTWlycm9yLWxpbmUtbGlrZSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbiAgXG4gIC5Db2RlTWlycm9yLWxpbmViYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgXG4gIC5Db2RlTWlycm9yLWxpbmV3aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuMXB4OyAvKiBGb3JjZSB3aWRnZXQgbWFyZ2lucyB0byBzdGF5IGluc2lkZSBvZiB0aGUgY29udGFpbmVyICovXG4gIH1cbiAgXG4gIC5Db2RlTWlycm9yLXdpZGdldCB7fVxuICBcbiAgLkNvZGVNaXJyb3ItcnRsIHByZSB7IGRpcmVjdGlvbjogcnRsOyB9XG4gIFxuICAuQ29kZU1pcnJvci1jb2RlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIFxuICAvKiBGb3JjZSBjb250ZW50LWJveCBzaXppbmcgZm9yIHRoZSBlbGVtZW50cyB3aGVyZSB3ZSBleHBlY3QgaXQgKi9cbiAgLkNvZGVNaXJyb3Itc2Nyb2xsLFxuICAuQ29kZU1pcnJvci1zaXplcixcbiAgLkNvZGVNaXJyb3ItZ3V0dGVyLFxuICAuQ29kZU1pcnJvci1ndXR0ZXJzLFxuICAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG4gIFxuICAuQ29kZU1pcnJvci1tZWFzdXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIFxuICAuQ29kZU1pcnJvci1jdXJzb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuQ29kZU1pcnJvci1tZWFzdXJlIHByZSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgXG4gIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICBkaXYuQ29kZU1pcnJvci1kcmFnY3Vyc29ycyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBcbiAgLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIFxuICAuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cbiAgLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cbiAgLkNvZGVNaXJyb3ItY3Jvc3NoYWlyIHsgY3Vyc29yOiBjcm9zc2hhaXI7IH1cbiAgLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cbiAgLkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cbiAgXG4gIC5jbS1zZWFyY2hpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgLjQpO1xuICB9XG4gIFxuICAvKiBVc2VkIHRvIGZvcmNlIGEgYm9yZGVyIG1vZGVsIGZvciBhIG5vZGUgKi9cbiAgLmNtLWZvcmNlLWJvcmRlciB7IHBhZGRpbmctcmlnaHQ6IC4xcHg7IH1cbiAgXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLyogSGlkZSB0aGUgY3Vyc29yIHdoZW4gcHJpbnRpbmcgKi9cbiAgICAuQ29kZU1pcnJvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgXG4gIC8qIFNlZSBpc3N1ZSAjMjkwMSAqL1xuICAuY20tdGFiLXdyYXAtaGFjazphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG4gIFxuICAvKiBIZWxwIHVzZXJzIHVzZSBtYXJrc2VsZWN0aW9uIHRvIHNhZmVseSBzdHlsZSB0ZXh0IGJhY2tncm91bmQgKi9cbiAgc3Bhbi5Db2RlTWlycm9yLXNlbGVjdGVkdGV4dCB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuXG5cblxuXG4gIC8qKlxuICAqXG4gICovXG5cblxuICAuY20tcy10d2lsaWdodC5Db2RlTWlycm9yIHsgYmFja2dyb3VuZDogIzE0MTQxNDsgY29sb3I6ICNmN2Y3Zjc7IH0gLyoqL1xuLmNtLXMtdHdpbGlnaHQgZGl2LkNvZGVNaXJyb3Itc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjMzIzMjMyOyB9IC8qKi9cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46OnNlbGVjdGlvbiwgLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOTkpOyB9XG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjk5KTsgfVxuXG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1ndXR0ZXJzIHsgYmFja2dyb3VuZDogIzIyMjsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTsgfVxuLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyIHsgY29sb3I6IHdoaXRlOyB9XG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHsgY29sb3I6ICNhYWE7IH1cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWxpbmVudW1iZXIgeyBjb2xvcjogI2FhYTsgfVxuLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItY3Vyc29yIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uY20tcy10d2lsaWdodCAuY20ta2V5d29yZCB7IGNvbG9yOiAjZjllZTk4OyB9IC8qKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1hdG9tIHsgY29sb3I6ICNGQzA7IH1cbi5jbS1zLXR3aWxpZ2h0IC5jbS1udW1iZXIgeyBjb2xvcjogICNjYTc4NDE7IH0gLyoqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWRlZiB7IGNvbG9yOiAjOERBNkNFOyB9XG4uY20tcy10d2lsaWdodCBzcGFuLmNtLXZhcmlhYmxlLTIsIC5jbS1zLXR3aWxpZ2h0IHNwYW4uY20tdGFnIHsgY29sb3I6ICM2MDczOTI7IH0gLyoqL1xuLmNtLXMtdHdpbGlnaHQgc3Bhbi5jbS12YXJpYWJsZS0zLCAuY20tcy10d2lsaWdodCBzcGFuLmNtLWRlZiwgLmNtLXMtdHdpbGlnaHQgc3Bhbi5jbS10eXBlIHsgY29sb3I6ICM2MDczOTI7IH0gLyoqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLW9wZXJhdG9yIHsgY29sb3I6ICNjZGE4Njk7IH0gLyoqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWNvbW1lbnQgeyBjb2xvcjojNzc3OyBmb250LXN0eWxlOml0YWxpYzsgZm9udC13ZWlnaHQ6bm9ybWFsOyB9IC8qKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1zdHJpbmcgeyBjb2xvcjojOGY5ZDZhOyBmb250LXN0eWxlOml0YWxpYzsgfSAvKiovXG4uY20tcy10d2lsaWdodCAuY20tc3RyaW5nLTIgeyBjb2xvcjojYmQ2YjE4OyB9IC8qPyovXG4uY20tcy10d2lsaWdodCAuY20tbWV0YSB7IGJhY2tncm91bmQtY29sb3I6IzE0MTQxNDsgY29sb3I6I2Y3ZjdmNzsgfSAvKj8qL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWJ1aWx0aW4geyBjb2xvcjogI2NkYTg2OTsgfSAvKj8qL1xuLmNtLXMtdHdpbGlnaHQgLmNtLXRhZyB7IGNvbG9yOiAjOTk3NjQzOyB9IC8qKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1hdHRyaWJ1dGUgeyBjb2xvcjogI2Q2YmI2ZDsgfSAvKj8qL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWhlYWRlciB7IGNvbG9yOiAjRkY2NDAwOyB9XG4uY20tcy10d2lsaWdodCAuY20taHIgeyBjb2xvcjogI0FFQUVBRTsgfVxuLmNtLXMtdHdpbGlnaHQgLmNtLWxpbmsgeyBjb2xvcjojYWQ5MzYxOyBmb250LXN0eWxlOml0YWxpYzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH0gLyoqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWVycm9yIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDsgfVxuXG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiAjMjcyODJFOyB9XG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQgeyBvdXRsaW5lOjFweCBzb2xpZCBncmV5OyBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50OyB9XG5cblxuLyoqXG4gKiBkcmFjdWxhXG4gKi9cblxuIC8qXG5cbiAgICBOYW1lOiAgICAgICBkcmFjdWxhXG4gICAgQXV0aG9yOiAgICAgTWljaGFlbCBLYW1pbnNreSAoaHR0cDovL2dpdGh1Yi5jb20vbWthbWluc2t5MTEpXG5cbiAgICBPcmlnaW5hbCBkcmFjdWxhIGNvbG9yIHNjaGVtZSBieSBaZW5vIFJvY2hhIChodHRwczovL2dpdGh1Yi5jb20vemVub3JvY2hhL2RyYWN1bGEtdGhlbWUpXG5cbiovXG5cblxuLmNtLXMtZHJhY3VsYS5Db2RlTWlycm9yLCAuY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJhMzYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Y4ZjhmMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLWd1dHRlcnMgeyBjb2xvcjogIzI4MmEzNjsgfVxuICAuY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLWN1cnNvciB7IGJvcmRlci1sZWZ0OiBzb2xpZCB0aGluICNmOGY4ZjA7IH1cbiAgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHsgY29sb3I6ICM2RDhBODg7IH1cbiAgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7IH1cbiAgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46OnNlbGVjdGlvbiwgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7IH1cbiAgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLWNvbW1lbnQgeyBjb2xvcjogIzYyNzJhNDsgfVxuICAuY20tcy1kcmFjdWxhIHNwYW4uY20tc3RyaW5nLCAuY20tcy1kcmFjdWxhIHNwYW4uY20tc3RyaW5nLTIgeyBjb2xvcjogI2YxZmE4YzsgfVxuICAuY20tcy1kcmFjdWxhIHNwYW4uY20tbnVtYmVyIHsgY29sb3I6ICNiZDkzZjk7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXZhcmlhYmxlIHsgY29sb3I6ICM1MGZhN2I7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXZhcmlhYmxlLTIgeyBjb2xvcjogd2hpdGU7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLWRlZiB7IGNvbG9yOiAjNTBmYTdiOyB9XG4gIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1vcGVyYXRvciB7IGNvbG9yOiAjZmY3OWM2OyB9XG4gIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1rZXl3b3JkIHsgY29sb3I6ICNmZjc5YzY7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLWF0b20geyBjb2xvcjogI2JkOTNmOTsgfVxuICAuY20tcy1kcmFjdWxhIHNwYW4uY20tbWV0YSB7IGNvbG9yOiAjZjhmOGYyOyB9XG4gIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS10YWcgeyBjb2xvcjogI2ZmNzljNjsgfVxuICAuY20tcy1kcmFjdWxhIHNwYW4uY20tYXR0cmlidXRlIHsgY29sb3I6ICM1MGZhN2I7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXF1YWxpZmllciB7IGNvbG9yOiAjNTBmYTdiOyB9XG4gIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1wcm9wZXJ0eSB7IGNvbG9yOiAjNjZkOWVmOyB9XG4gIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1idWlsdGluIHsgY29sb3I6ICM1MGZhN2I7IH1cbiAgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXZhcmlhYmxlLTMsIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS10eXBlIHsgY29sb3I6ICNmZmI4NmM7IH1cbiAgXG4gIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XG4gIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0IHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cblxuICAvKipcbiAgIGNhbGVuZGFyIGhlYXRtYXAgcGx1Z2luIDJcbiAgKi9cbiAgLmNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jaC1yb3VuZGVkIC5jaC1kYXksXG4gIC5jaC1yb3VuZGVkIC5jaC1sdmwge1xuICAgIGJvcmRlci1yYWRpdXM6IDM1JTtcbiAgfVxuICAuY2gtY2lyY2xlIC5jaC1kYXksXG4gIC5jaC1jaXJjbGUgLmNoLWx2bCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICAuY2gtbW9udGgsXG4gIC5jaC13ZWVrLWxhYmVscyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cbiAgLmNoLXdlZWssXG4gIC5jaC1kYXktbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgLmNoLWRheS1sYWJlbHMge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5jaC1tb250aC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNoLWRheS1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgLmNoLWRheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDdlMTtcbiAgICBtYXJnaW46IDFweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuICAuY2gtZGF5LmlzLW91dHNpZGUtbW9udGgsXG4gIC5jaC1sdmwuaXMtb3V0c2lkZS1tb250aCxcbiAgLmNoLWRheS5pcy1vdXRzaWRlLW1vbnRoOmhvdmVyLFxuICAuY2gtbHZsLmlzLW91dHNpZGUtbW9udGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNoLWRheS5sdmwtMCxcbiAgLmNoLWx2bC5sdmwtMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDdlMTtcbiAgfVxuICAuY2gtZGF5LmlzLWFmdGVyLXRvZGF5LFxuICAuY2gtbHZsLmlzLWFmdGVyLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZmYzO1xuICB9XG4gIC5jaC1kYXkubHZsLTEsXG4gIC5jaC1sdmwubHZsLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNmM5NmE7XG4gIH1cbiAgLmNoLWRheS5sdmwtMixcbiAgLmNoLWx2bC5sdmwtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgfVxuICAuY2gtZGF5Lmx2bC0zLFxuICAuY2gtbHZsLmx2bC0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZTQ3O1xuICB9XG4gIC5jaC1kYXkubHZsLTQsXG4gIC5jaC1sdmwubHZsLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1M2E7XG4gIH1cbiAgLmNoLWRheTpob3ZlcixcbiAgLmNoLWx2bDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWJhYmFiO1xuICB9XG4gIC5jaC1sZWdlbmQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5jaC1sZWdlbmQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaC1sZWdlbmQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuY2gtbGVnZW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jaC1sdmxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDJweCA5cHggMCA1cHg7XG4gIH1cbiAgLmNoLWx2bCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgLmJsdWUtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZjYyAhaW1wb3J0YW50O1xuICB9XG4gIC5lYXJ0aC0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYzE1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVsZWN0cmljLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQ4MjQgIWltcG9ydGFudDtcbiAgfVxuICAudmlyaWRpcy0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMjE4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBpY2tuaWNrLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDJhOTEgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JlZW4tMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxYmU1YSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZWFsLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWNmYjYgIWltcG9ydGFudDtcbiAgfVxuICAucmVkLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWI3YWYgIWltcG9ydGFudDtcbiAgfVxuICAuYmx1ZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiNmM0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVhcnRoLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NmJmNzYgIWltcG9ydGFudDtcbiAgfVxuICAuZWxlY3RyaWMtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzODY0NyAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJpZGlzLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MmJkNzAgIWltcG9ydGFudDtcbiAgfVxuICAucGlja25pY2stMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxNGRlYyAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmVlbi0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY5MDBiICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlYWwtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdkYjI4ZiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWQtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmODM3MSAhaW1wb3J0YW50O1xuICB9XG4gIC5ibHVlLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODY4YWMgIWltcG9ydGFudDtcbiAgfVxuICAuZWFydGgtMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2JkNyAhaW1wb3J0YW50O1xuICB9XG4gIC5lbGVjdHJpYy0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUwY2EzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcmlkaXMtMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NWM4YyAhaW1wb3J0YW50O1xuICB9XG4gIC5waWNrbmljay0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4ZWJmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyZWVuLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTgxMWIgIWltcG9ydGFudDtcbiAgfVxuICAudGVhbC0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3ZDc5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZC0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYzYjI1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsdWUtNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzQ5NCAhaW1wb3J0YW50O1xuICB9XG4gIC5lYXJ0aC00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzMjk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVsZWN0cmljLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTA0OTUgIWltcG9ydGFudDtcbiAgfVxuICAudmlyaWRpcy00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDcxMTY0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBpY2tuaWNrLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzk4NjMgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JlZW4tNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNTYyYyAhaW1wb3J0YW50O1xuICB9XG4gIC50ZWFsLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzQ3NWQgIWltcG9ydGFudDtcbiAgfVxuICAucmVkLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDEzMWMgIWltcG9ydGFudDtcbiAgfVxuXG5cbi8qXG4gKiAgY2FsbW9zYWljIC0gdjIuMS4wXG4gKiAgalF1ZXJ5IHBsdWdpbiB0byBjcmVhdGUgZ2l0aHViIGxpa2UgY29udHJpYnV0aW9ucyB0aW1lbGluZVxuICogIGh0dHBzOi8vZ2l0aHViLmNvbS9yb3V0ZWtpY2svY2FsbW9zYWljXG4gKlxuICogIE1hZGUgYnkgUm91dGVraWNrXG4gKiAgVW5kZXIgTUlUIExpY2Vuc2VcbiAqL1xuLyogQXJ0aWNsZSAtIGh0dHBzOi8vYml0c29mY28uZGUvZ2l0aHViLWNvbnRyaWJ1dGlvbi1ncmFwaC1jc3MtZ3JpZC8gKi9cbi8qIEdyaWQtcmVsYXRlZCBDU1MgKi9cbjpyb290IHtcbiAgICAtLXNxdWFyZS1zaXplOiAxNXB4O1xuICAgIC0tc3F1YXJlLWdhcDogNXB4O1xuICAgIC0td2Vlay13aWR0aDogY2FsYyh2YXIoLS1zcXVhcmUtc2l6ZSkgKyB2YXIoLS1zcXVhcmUtZ2FwKSk7XG4gIH1cbiAgLmNoLW1vbnRocyB7XG4gICAgZ3JpZC1hcmVhOiBtb250aHM7XG4gIH1cbiAgLmNoLWRheXMge1xuICAgIGdyaWQtYXJlYTogZGF5cztcbiAgfVxuICAuY2gtbGVnZW5kIHtcbiAgICBncmlkLWFyZWE6IGxlZ2VuZDtcbiAgfVxuICAuY2gtZ3JhcGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibW9udGhzXCIgXCJkYXlzXCIgXCJsZWdlbmRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLy9ib3JkZXI6IDFweCAjZTFlNGU4IHNvbGlkO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNiU7XG4gIH1cbiAgLmNoLW1vbnRocyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvKiBNYXggMTIgTW9udGgqL1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDQpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA0KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDUpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA0KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDUpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA0KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDUpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA0KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jaC1kYXlzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1zcXVhcmUtZ2FwKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCB2YXIoLS1zcXVhcmUtc2l6ZSkpO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IHZhcigtLXNxdWFyZS1zaXplKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNoLWRheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRmMDtcbiAgfVxuICAuY2gtZGF5Lmx2bC0wLFxuICAuY2gtbHZsLmx2bC0wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhkN2UxO1xuICB9XG4gIC5jaC1kYXkuaXMtYWZ0ZXItdG9kYXksXG4gIC5jaC1sdmwuaXMtYWZ0ZXItdG9kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWUzZWE7XG4gIH1cbiAgLmNoLWRheS5sdmwtMSxcbiAgLmNoLWx2bC5sdmwtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2Yzk2YTtcbiAgfVxuICAuY2gtZGF5Lmx2bC0yLFxuICAuY2gtbHZsLmx2bC0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICB9XG4gIC5jaC1kYXkubHZsLTMsXG4gIC5jaC1sdmwubHZsLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDllNDc7XG4gIH1cbiAgLmNoLWRheS5sdmwtNCxcbiAgLmNoLWx2bC5sdmwtNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzUzYTtcbiAgfVxuICAuY2gtZGF5OmhvdmVyLFxuICAuY2gtbHZsOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhYmFiYWI7XG4gIH1cbiAgLmNoLWxlZ2VuZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNoLWxlZ2VuZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoLWxlZ2VuZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5jaC1sZWdlbmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmNoLWx2bHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4IDlweCAwIDVweDtcbiAgfVxuICAuY2gtbHZsIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAuYmx1ZS0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVhcnRoLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGVjMTUgIWltcG9ydGFudDtcbiAgfVxuICAuZWxlY3RyaWMtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDgyNCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJpZGlzLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGUyMTggIWltcG9ydGFudDtcbiAgfVxuICAucGlja25pY2stMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkMmE5MSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmVlbi0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFiZTVhICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlYWwtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlY2ZiNiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWQtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYjdhZiAhaW1wb3J0YW50O1xuICB9XG4gIC5ibHVlLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MWI2YzQgIWltcG9ydGFudDtcbiAgfVxuICAuZWFydGgtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2YmY3NiAhaW1wb3J0YW50O1xuICB9XG4gIC5lbGVjdHJpYy0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM4NjQ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcmlkaXMtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyYmQ3MCAhaW1wb3J0YW50O1xuICB9XG4gIC5waWNrbmljay0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE0ZGVjICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyZWVuLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjkwMGIgIWltcG9ydGFudDtcbiAgfVxuICAudGVhbC0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RiMjhmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZC0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4MzcxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsdWUtMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4NjhhYyAhaW1wb3J0YW50O1xuICB9XG4gIC5lYXJ0aC0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YmQ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVsZWN0cmljLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZTBjYTMgIWltcG9ydGFudDtcbiAgfVxuICAudmlyaWRpcy0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1YzhjICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBpY2tuaWNrLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZThlYmYgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JlZW4tMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODExYiAhaW1wb3J0YW50O1xuICB9XG4gIC50ZWFsLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDdkNzkgIWltcG9ydGFudDtcbiAgfVxuICAucmVkLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjNiMjUgIWltcG9ydGFudDtcbiAgfVxuICAuYmx1ZS00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDk0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVhcnRoLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjMyOTkgIWltcG9ydGFudDtcbiAgfVxuICAuZWxlY3RyaWMtNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMDQ5NSAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJpZGlzLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzExNjQgIWltcG9ydGFudDtcbiAgfVxuICAucGlja25pY2stNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzOTg2MyAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmVlbi00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ1NjJjICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlYWwtNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNDc1ZCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWQtNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwMTMxYyAhaW1wb3J0YW50O1xuICB9IiwiQGltcG9ydCB1cmwoLi4vYXNzZXRzL3BsdWdpbnMvZGF0YXRhYmxlcy9jc3MvanF1ZXJ5LmRhdGF0YWJsZXMubWluLmNzcyk7XG5AaW1wb3J0IHVybCguLi9hc3NldHMvcGx1Z2lucy9kYXRhdGFibGVzL2Nzcy9qcXVlcnkuZGF0YXRhYmxlc190aGVtZXJvbGxlci5jc3MpO1xuQGltcG9ydCB1cmwoLi4vYXNzZXRzL3BsdWdpbnMvcGFjZS1tYXN0ZXIvdGhlbWVzL2JsdWUvcGFjZS10aGVtZS1mbGFzaC5jc3MpO1xuQGltcG9ydCB1cmwoLi4vYXNzZXRzL3BsdWdpbnMvdW5pZm9ybS9jc3MvdW5pZm9ybS5kZWZhdWx0Lm1pbi5jc3MpO1xuQGltcG9ydCB1cmwoLi4vYXNzZXRzL3BsdWdpbnMvZm9udGF3ZXNvbWUvY3NzL2ZvbnQtYXdlc29tZS5jc3MpO1xuQGltcG9ydCB1cmwoLi4vYXNzZXRzL3BsdWdpbnMvbGluZS1pY29ucy9zaW1wbGUtbGluZS1pY29ucy5jc3MpO1xuQGltcG9ydCB1cmwoLi4vYXNzZXRzL3BsdWdpbnMvb2ZmY2FudmFzbWVudWVmZmVjdHMvY3NzL21lbnVfY29ybmVyYm94LmNzcyk7XG5AaW1wb3J0IHVybCguLi9hc3NldHMvcGx1Z2lucy93YXZlcy93YXZlcy5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2Fzc2V0cy9wbHVnaW5zL3N3aXRjaGVyeS9zd2l0Y2hlcnkubWluLmNzcyk7XG5AaW1wb3J0IHVybCguLi9hc3NldHMvcGx1Z2lucy8zZC1ib2xkLW5hdmlnYXRpb24vY3NzL3N0eWxlLmNzcyk7XG5AaW1wb3J0IHVybCguLi9hc3NldHMvcGx1Z2lucy9zbGlkZXB1c2htZW51cy9jc3MvY29tcG9uZW50LmNzcyk7XG5AaW1wb3J0IHVybCguLi9hc3NldHMvcGx1Z2lucy93ZWF0aGVyLWljb25zLW1hc3Rlci9jc3Mvd2VhdGhlci1pY29ucy5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2Fzc2V0cy9wbHVnaW5zL21ldHJvanMvTWV0cm9Kcy5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2Fzc2V0cy9wbHVnaW5zL3RvYXN0ci90b2FzdHIubWluLmNzcyk7XG5AaW1wb3J0IHVybCguLi9hc3NldHMvcGx1Z2lucy9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2Fzc2V0cy9wbHVnaW5zL2FuaW1hdGVjc3MvYW5pbWF0ZS5jc3MpO1xuQGltcG9ydCB1cmwoLi4vYXNzZXRzL2pzL2dpdGh1Yl9jYWxlbmRhcl9oZWF0bWFwL2NhbGVuZGFyX3llYXJ2aWV3X2Jsb2Nrcy5jc3MpO1xuLyogbGluZSAxLCBhcHAvc3R5bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyogbGluZSA1LCBhcHAvc3R5bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MThlbTsgfVxuICAvKiBsaW5lIDgsIGFwcC9zdHlsZXMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAuaGVhZGluZy4tbGFyZ2UsIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLyogbGluZSAxNCwgYXBwL3N0eWxlcy9fdHlwb2dyYXBoeS5zY3NzICovXG4gIC5oZWFkaW5nLi1tZWRpdW0sIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAvKiBsaW5lIDIwLCBhcHAvc3R5bGVzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgLmhlYWRpbmcuLXNtYWxsLCBoMyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMy4zMzMzM3B4OyB9XG4gIC8qIGxpbmUgMjYsIGFwcC9zdHlsZXMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAuaGVhZGluZy4tc21hbGxlc3Qge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBHbG9iYWwgU3R5bGVzICovXG4vKiBsaW5lIDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4jc3R5bGUtMTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG5cbi8qIGxpbmUgMTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4jc3R5bGUtMTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuXG4vKiBsaW5lIDE2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuI3N0eWxlLTE6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4vKiBsaW5lIDI1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICM0RTVFNkE7IH1cblxuLyogbGluZSAzNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgNDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5hOmhvdmVyLFxuYTphY3RpdmUsXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFR5cG9ncmFwaHkgKi9cbi8qIGxpbmUgNDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi8qIGxpbmUgNjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qIGxpbmUgNjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4vKiBsaW5lIDczLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuaDIge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLyogbGluZSA3NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbmgzIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIGxpbmUgODEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDg1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuaDUge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLyogbGluZSA4OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbmg2IHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi8qIGxpbmUgOTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5oMyxcbmg0LFxuaDUge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIGxpbmUgOTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKiBsaW5lIDEwMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogbGluZSAxMDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBsaW5lIDExMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXMtMTAge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLyogbGluZSAxMTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1zLTExIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi8qIGxpbmUgMTE5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtcy0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBsaW5lIDEyMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXMtMTMge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLyogbGluZSAxMjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1zLTE0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIGxpbmUgMTMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtcy0xNSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4vKiBsaW5lIDEzNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXMtMTYge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLyogbGluZSAxMzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1zLTE3IHtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG5cbi8qIGxpbmUgMTQzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtcy0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKiBsaW5lIDE0NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXMtMjAge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLyogbGluZSAxNTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1zLTIyIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi8qIGxpbmUgMTU1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtcy0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4vKiBsaW5lIDE1OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXMtMjYge1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLyogbGluZSAxNjMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1zLTI4IHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi8qIGxpbmUgMTY3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtcy0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4vKiBsaW5lIDE3MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXMtMzIge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuLyogbGluZSAxNzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4vKiBsaW5lIDE3OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIGxpbmUgMTgzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRleHQtbWQge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLyogbGluZSAxODcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4vKiBsaW5lIDE5MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiA1MnB4OyB9XG5cbi8qIGxpbmUgMTk1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRleHQteHhsIHtcbiAgZm9udC1zaXplOiA4MHB4OyB9XG5cbi8qIGxpbmUgMTk5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtd2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDIwMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLWdyYXkge1xuICBjb2xvcjogI2NjYzsgfVxuXG4vKiBsaW5lIDIwNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLWdyYXktZGFyayB7XG4gIGNvbG9yOiAjYTJhMmEyOyB9XG5cbi8qIGxpbmUgMjExLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtYmxhY2sge1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKiBsaW5lIDIxNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLWdyZWVuIHtcbiAgY29sb3I6ICMyMkJBQTA7IH1cblxuLyogbGluZSAyMTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1ibHVlIHtcbiAgY29sb3I6ICMxMjdhY2I7IH1cblxuLyogbGluZSAyMjMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1sYmx1ZSB7XG4gIGNvbG9yOiAjMTJBRkNCOyB9XG5cbi8qIGxpbmUgMjI3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtcHVycGxlIHtcbiAgY29sb3I6ICM3YTZmYmU7IH1cblxuLyogbGluZSAyMzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZi1yZWQge1xuICBjb2xvcjogI2YyNTY1NjsgfVxuXG4vKiBsaW5lIDIzNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mLXllbGxvdyB7XG4gIGNvbG9yOiAjZjZkNDMzOyB9XG5cbi8qIGxpbmUgMjM5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmYtb3JhbmdlIHtcbiAgY29sb3I6ICNlNzliMmY7IH1cblxuLyogbGluZSAyNDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGV4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLyogbGluZSAyNDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM3YTZmYmU7IH1cblxuLyogbGluZSAyNTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyMkJBQTA7IH1cblxuLyogbGluZSAyNTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxMkFGQ0I7IH1cblxuLyogbGluZSAyNTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmNmQ0MzM7IH1cblxuLyogbGluZSAyNjMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2YyNTY1NjsgfVxuXG4vKiBJY29ucyAqL1xuLyogbGluZSAyNzAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaWNvbi14cyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBsaW5lIDI3NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pY29uLXNtIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIGxpbmUgMjc4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmljb24tbWQge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLyogbGluZSAyODIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaWNvbi1sZyB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKiBsaW5lIDI4NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pY29uLXN0YXRlLWRlZmF1bHQge1xuICBjb2xvcjogI2NjYzsgfVxuXG4vKiBsaW5lIDI5MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pY29uLXN0YXRlLXByaW1hcnkge1xuICBjb2xvcjogIzdhNmZiZTsgfVxuXG4vKiBsaW5lIDI5NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pY29uLXN0YXRlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzIyQkFBMDsgfVxuXG4vKiBsaW5lIDI5OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pY29uLXN0YXRlLWluZm8ge1xuICBjb2xvcjogIzEyQUZDQjsgfVxuXG4vKiBsaW5lIDMwMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pY29uLXN0YXRlLXdhcm5pbmcge1xuICBjb2xvcjogI2Y2ZDQzMzsgfVxuXG4vKiBsaW5lIDMwNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pY29uLXN0YXRlLWRhbmdlciB7XG4gIGNvbG9yOiAjZjI1NjU2OyB9XG5cbi8qIEFsZXJ0ICovXG4vKiBsaW5lIDMxMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIGxpbmUgMzIwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZTVmM2RmOyB9XG5cbi8qIGxpbmUgMzI0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZDNlNmYwOyB9XG5cbi8qIGxpbmUgMzI4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjZmMmRkOyB9XG5cbi8qIGxpbmUgMzMyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmMWQ5ZDk7IH1cblxuLyogQ3VzdG9tIEJhZGdlcyAqL1xuLyogbGluZSAzMzgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmFkZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmFkZ2UuYmFkZ2Utcm91bmRsZXNzIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmFkZ2UuYmFkZ2UtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi8qIGxpbmUgMzY0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJhZGdlLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjN2E2ZmJlO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4vKiBsaW5lIDM2OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iYWRnZS5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzEyQUZDQjtcbiAgY29sb3I6ICNGRkY7IH1cblxuLyogbGluZSAzNzQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMyMkJBQTA7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi8qIGxpbmUgMzc5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmMjU2NTY7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi8qIGxpbmUgMzg0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjZkNDMzO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4vKiBTd2l0Y2hlcnkgKi9cbi8qIGxpbmUgMzkyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnN3aXRjaC1zbSAuc3dpdGNoZXJ5IHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjVweDsgfVxuXG4vKiBsaW5lIDM5NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zd2l0Y2gtc20gLnN3aXRjaGVyeSA+IHNtYWxsIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDsgfVxuXG4vKiBsaW5lIDQwMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zd2l0Y2gtbWQgLnN3aXRjaGVyeSB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDM1cHg7IH1cblxuLyogbGluZSA0MDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc3dpdGNoLW1kIC5zd2l0Y2hlcnkgPiBzbWFsbCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLyogbGluZSA0MTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc3dpdGNoLWxnIC5zd2l0Y2hlcnkge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi8qIGxpbmUgNDE3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnN3aXRjaC1sZyAuc3dpdGNoZXJ5ID4gc21hbGwge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi8qIENTUyBVdGlsaXRpZXMgKi9cbi8qIE1hcmdpbnMgJiBQYWRkaW5ncyAqL1xuLyogbGluZSA0MjYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubm8tcyB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vLW0ge1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSA0MzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubm8tcCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSA0MzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubSB7XG4gIG1hcmdpbjogMTVweDsgfVxuXG4vKiBsaW5lIDQ0MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXQteHhzIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8qIGxpbmUgNDQ3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tci14eHMge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDQ1MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWIteHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qIGxpbmUgNDU1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tbC14eHMge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi8qIGxpbmUgNDU5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tdC14cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogbGluZSA0NjMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1yLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIGxpbmUgNDY3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tYi14cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSA0NzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1sLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSA0NzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS10LXNtIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKiBsaW5lIDQ3OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXItc20ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLyogbGluZSA0ODMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1iLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiBsaW5lIDQ4NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWwtc20ge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4vKiBsaW5lIDQ5MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXQtbWQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8qIGxpbmUgNDk1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tci1tZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKiBsaW5lIDQ5OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWItbWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxpbmUgNTAzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tbC1tZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi8qIGxpbmUgNTA3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tdC1sZyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLyogbGluZSA1MTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1yLWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi8qIGxpbmUgNTE1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tYi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLyogbGluZSA1MTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1sLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLyogbGluZSA1MjMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS10LXh4bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyogbGluZSA1MjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1yLXh4bCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4vKiBsaW5lIDUzMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWIteHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBsaW5lIDUzNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWwteHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLyogbGluZSA1MzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS10LW4teHhzIHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4vKiBsaW5lIDU0MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXItbi14eHMge1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cblxuLyogbGluZSA1NDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1iLW4teHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4vKiBsaW5lIDU1MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWwtbi14eHMge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4vKiBsaW5lIDU1NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXQtbi14cyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi8qIGxpbmUgNTU5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tci1uLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4vKiBsaW5lIDU2MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWItbi14cyB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi8qIGxpbmUgNTY3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tbC1uLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi8qIGxpbmUgNTcxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tdC1uLXNtIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxuLyogbGluZSA1NzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1yLW4tc20ge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi8qIGxpbmUgNTc5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tYi1uLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cblxuLyogbGluZSA1ODMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1sLW4tc20ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLyogbGluZSA1ODcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS10LW4tbWQge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4vKiBsaW5lIDU5MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXItbi1tZCB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cblxuLyogbGluZSA1OTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1iLW4tbWQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuXG4vKiBsaW5lIDU5OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWwtbi1tZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG4vKiBsaW5lIDYwMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLXQtbi1sZyB7XG4gIG1hcmdpbi10b3A6IC0yNXB4OyB9XG5cbi8qIGxpbmUgNjA3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tci1uLWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDsgfVxuXG4vKiBsaW5lIDYxMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tLWItbi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9XG5cbi8qIGxpbmUgNjE1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tbC1uLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG5cbi8qIGxpbmUgNjE5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tdC1uLXh4bCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbi8qIGxpbmUgNjIzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm0tci1uLXh4bCB7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cblxuLyogbGluZSA2MjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1iLW4teHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cblxuLyogbGluZSA2MzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubS1sLW4teHhsIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG5cbi8qIGxpbmUgNjM1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnAge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi8qIGxpbmUgNjM5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnAtaC14eHMge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi8qIGxpbmUgNjQ0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnAtaC14cyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4vKiBsaW5lIDY0OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wLWgtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLyogbGluZSA2NTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubm8tcC1oIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgNjU5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vLXAtdiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDY2NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wLWgtbWQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLyogbGluZSA2NjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucC1oLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi8qIGxpbmUgNjc0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnAtaC14eGwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSA2NzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucC12LXh4cyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLyogbGluZSA2ODQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucC12LXhzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgNjg5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnAtdi1zbSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4vKiBsaW5lIDY5NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wLXYtbWQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLyogbGluZSA2OTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucC12LWxnIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi8qIGxpbmUgNzA0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnAtdi14eGwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLyogQm9yZGVycyAqL1xuLyogbGluZSA3MTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubm8tYiB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzE2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgNzIwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmItdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgNzI0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmItciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLyogbGluZSA3MjgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYi1iIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLyogbGluZSA3MzIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYi1sIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgNzM2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmItZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2YxZjFmMTsgfVxuXG4vKiBsaW5lIDc0MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICM3YTZmYmU7IH1cblxuLyogbGluZSA3NDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYi1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTJBRkNCOyB9XG5cbi8qIGxpbmUgNzQ4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzIyQkFBMDsgfVxuXG4vKiBsaW5lIDc1MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmNmQ0MzM7IH1cblxuLyogbGluZSA3NTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYi1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNmMjU2NTY7IH1cblxuLyogbGluZSA3NjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYi0yIHtcbiAgYm9yZGVyLXNpemU6IDJweDsgfVxuXG4vKiBsaW5lIDc2NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iLTMge1xuICBib3JkZXItc2l6ZTogM3B4OyB9XG5cbi8qIGxpbmUgNzY4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmItNCB7XG4gIGJvcmRlci1zaXplOiA0cHg7IH1cblxuLyogbGluZSA3NzIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYi1uLXQge1xuICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDc3NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iLW4tciB7XG4gIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3ODAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYi1uLWIge1xuICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDc4NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iLW4tbCB7XG4gIGJvcmRlci1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBSYWRpdXMgKi9cbi8qIGxpbmUgNzkxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vLXIge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDc5NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5yIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi8qIGxpbmUgNzk5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnItdC1sIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi8qIGxpbmUgODAzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnItdC1yIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKiBsaW5lIDgwNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5yLWItbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4vKiBsaW5lIDgxMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5yLWItciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLyogbGluZSA4MTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubm8tci10LWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA4MTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubm8tci10LXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgODIzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vLXItYi1sIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgODI3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vLXItYi1yIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBCYWNrZ3JvdW5kcyAqL1xuLyogbGluZSA4MzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA4MzcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTZmYmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgODQyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLXByaW1hcnkuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTYzYjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgODQ3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLXByaW1hcnkubGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3Y2M3O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDg1MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyQkFBMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA4NTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctc3VjY2Vzcy5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTg5MDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA4NjIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctc3VjY2Vzcy5saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmM2YWQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgODY3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRkNCO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDg3MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1pbmZvLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGJhMGJiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDg3NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1pbmZvLmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYmVkYTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA4ODIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmQ0MzM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgODg3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLXdhcm5pbmcuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWNhMTE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgODkyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLXdhcm5pbmcubGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkYTQ0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDg5NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1NjU2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDkwMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1kYW5nZXIuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTRmNGY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgOTA3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLWRhbmdlci5saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjZkNmQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgOTEyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDkxNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1kYXJrLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDkyMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1kYXJrLmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA5MjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgOTMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLWxpZ2h0LmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi8qIGxpbmUgOTM1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLWxpZ2h0LmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4vKiBsaW5lIDkzOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG4vKiBsaW5lIDk0MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5iZy1ncmF5LmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG5cbi8qIGxpbmUgOTQ3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJnLWdyYXkubGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3OyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi8qIGxpbmUgOTU0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDk2MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4tYWRkb24gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogLTdweCAtMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qIGxpbmUgOTc1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi1yb3VuZGVkLmJ0bi1hZGRvbiBpIHtcbiAgbWFyZ2luOiAtN3B4IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLyogbGluZSA5ODEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnRuLXJvdW5kZWQuYnRuLWFkZG9uLmJ0bi1zbSBpIHtcbiAgbWFyZ2luOiAtN3B4IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLyogbGluZSA5ODcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnRuLWxnIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyogbGluZSA5OTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnRuLWxnLmJ0bi1hZGRvbiBpIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAtMTFweCAtMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDVweDsgfVxuXG4vKiBsaW5lIDk5OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4tc20uYnRuLWFkZG9uIGkge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IC02cHggLTExcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSAxMDA3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi14cy5idG4tYWRkb24gaSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogLTJweCAtNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4vKiBsaW5lIDEwMTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiBsaW5lIDEwMjIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUsXG4uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLyogbGluZSAxMDMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTAzNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbi5idG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhNWZhYztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxMDQ2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyQkFBMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTA1MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSxcbi5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQjE5ODtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxMDYxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1NjU2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxMDY3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUsXG4uYnRuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDQ0NDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxMDc2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyQUZDQjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTA4MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4taW5mbzpob3Zlcixcbi5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSxcbi5idG4uYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4QTdDMztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxMDkxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyY2E0YztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTA5NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSxcbi5idG4uYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4YmY0MDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxMTA2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJ0bi1yb3VuZGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi8qIGxpbmUgMTExMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBCb3ggU2hhZG93ICovXG4vKiBsaW5lIDExMTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnMtbiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgMTEyNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5icy1kYXJrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLyogbGluZSAxMTMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJzLWxpZ2h0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogbGluZSAxMTM3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJzLXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiBsaW5lIDExNDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYnMtciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi8qIGxpbmUgMTE0OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5icy1iIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLyogbGluZSAxMTU1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJzLWwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiBXaWR0aCAmIEhlaWdodCAqL1xuLyogbGluZSAxMTY1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMTY5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTE3MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53LXh4cyB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi8qIGxpbmUgMTE3NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53LXhzIHtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLyogbGluZSAxMTgxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnctc20ge1xuICB3aWR0aDogMTQwcHg7IH1cblxuLyogbGluZSAxMTg1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLncge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLyogbGluZSAxMTg5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnctbWQge1xuICB3aWR0aDogMjQwcHg7IH1cblxuLyogbGluZSAxMTkzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnctbGcge1xuICB3aWR0aDogMjgwcHg7IH1cblxuLyogbGluZSAxMTk3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLncteGwge1xuICB3aWR0aDogMzMwcHg7IH1cblxuLyogbGluZSAxMjAxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLncteHhsIHtcbiAgd2lkdGg6IDM3MHB4OyB9XG5cbi8qIGxpbmUgMTIwNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBsaW5lIDEyMDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIFRvb2x0aXAgKi9cbi8qIGxpbmUgMTIxNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBQYW5lbCAqL1xuLyogbGluZSAxMjIzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDEyMzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wYW5lbCA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgMTIzOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnBhbmVsID4gLnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi8qIGxpbmUgMTI0NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogbGluZSAxMjU1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogbGluZSAxMjYzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qIGxpbmUgMTI2NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTI3MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2NjYztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDEyODAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTJhMmEyOyB9XG5cbi8qIGxpbmUgMTI4NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbCAucGFuZWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxMjkxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB9XG5cbi8qIGxpbmUgMTI5NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi8qIGxpbmUgMTMwMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICBjb2xvcjogI2JiYjsgfVxuXG4vKiBsaW5lIDEzMDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNhMmEyYTI7IH1cblxuLyogbGluZSAxMzA4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjN2E2ZmJlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEzMTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMzE3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgMTMyMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogIzIyQkFBMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMzI2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTMzMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xuICBjb2xvcjogI2YxZjFmMTsgfVxuXG4vKiBsaW5lIDEzMzQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICMxMkFGQ0I7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTMzOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEzNDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMWYxZjE7IH1cblxuLyogbGluZSAxMzQ3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZjZkNDMzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEzNTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMzU2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgMTM2MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZjI1NjU2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEzNjUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEzNjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xuICBjb2xvcjogI2YxZjFmMTsgfVxuXG4vKiBsaW5lIDEzNzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogbGluZSAxMzgwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXRyYW5zcGFyZW50IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICBjb2xvcjogI2NjYzsgfVxuXG4vKiBsaW5lIDEzODQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtdHJhbnNwYXJlbnQgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTJhMmEyOyB9XG5cbi8qIGxpbmUgMTM4OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogbGluZSAxMzkyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXdoaXRlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICBjb2xvcjogI2NjYzsgfVxuXG4vKiBsaW5lIDEzOTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtd2hpdGUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTJhMmEyOyB9XG5cbi8qIGxpbmUgMTQwMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAjN2E2ZmJlOyB9XG5cbi8qIGxpbmUgMTQwNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1wdXJwbGUgLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE0MDgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtcHVycGxlIC5wYW5lbC1ib2R5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDEyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXB1cnBsZSAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDE2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXB1cnBsZSAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMWYxZjE7IH1cblxuLyogbGluZSAxNDIwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzIyQkFBMDsgfVxuXG4vKiBsaW5lIDE0MjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZ3JlZW4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE0MjgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZ3JlZW4gLnBhbmVsLWJvZHkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE0MzIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZ3JlZW4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTQzNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1ncmVlbiAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMWYxZjE7IH1cblxuLyogbGluZSAxNDQwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMTJBRkNCOyB9XG5cbi8qIGxpbmUgMTQ0NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1ibHVlIC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDQ4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWJsdWUgLnBhbmVsLWJvZHkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE0NTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtYmx1ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDU2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWJsdWUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjFmMWYxOyB9XG5cbi8qIGxpbmUgMTQ2MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjZkNDMzOyB9XG5cbi8qIGxpbmUgMTQ2NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC15ZWxsb3cgLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE0NjgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwteWVsbG93IC5wYW5lbC1ib2R5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDcyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXllbGxvdyAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDc2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXllbGxvdyAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMWYxZjE7IH1cblxuLyogbGluZSAxNDgwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmMjU2NTY7IH1cblxuLyogbGluZSAxNDg0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLXJlZCAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTQ4OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1yZWQgLnBhbmVsLWJvZHkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE0OTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtcmVkIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE0OTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtcmVkIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xuICBjb2xvcjogI2YxZjFmMTsgfVxuXG4vKiBsaW5lIDE1MDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBXZWxscyAqL1xuLyogbGluZSAxNTA4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLndlbGwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIE1vZGFscyAqL1xuLyogbGluZSAxNTIwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1vZGFsIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4vKiBsaW5lIDE1MjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubW9kYWwtY29udGVudCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNTMyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogbGluZSAxNTQzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTU1MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tb2RhbC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLyogbGluZSAxNTU4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1vZGFsLWhlYWRlciArIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgfVxuXG4vKiBsaW5lIDE1NjIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubW9kYWwtYm9keSArIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB9XG5cbi8qIGxpbmUgMTU2NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTU3MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tb2RhbC1vcGVuIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTU3NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuXG4vKiBQYWdpbmF0aW9uICovXG4vKiBsaW5lIDE1ODAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnaW5hdGlvbiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNUI1QjVCOyB9XG5cbi8qIGxpbmUgMTU4NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyMkJBQTA7XG4gIGJvcmRlci1jb2xvcjogIzIyQkFBMDsgfVxuXG4vKiBQcm9ncmVzcyBCYXJzICovXG4vKiBsaW5lIDE1OTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZ3Jlc3Mge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLyogbGluZSAxNjAxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnByb2dyZXNzLXNxdWFyZWQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTYwNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9ncmVzcy14cyB7XG4gIGhlaWdodDogNXB4OyB9XG5cbi8qIGxpbmUgMTYwOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9ncmVzcy1zbSB7XG4gIGhlaWdodDogMTBweDsgfVxuXG4vKiBsaW5lIDE2MTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZ3Jlc3MtbWQge1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLyogbGluZSAxNjE3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnByb2dyZXNzLWxnIHtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi8qIGxpbmUgMTYyMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E2ZmJlOyB9XG5cbi8qIGxpbmUgMTYyNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMkJBQTA7IH1cblxuLyogbGluZSAxNjI5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyQUZDQjsgfVxuXG4vKiBsaW5lIDE2MzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZkNDMzOyB9XG5cbi8qIGxpbmUgMTYzNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNTY1NjsgfVxuXG4vKiBUYWJzICovXG4vKiBsaW5lIDE2NDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTY1MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREOyB9XG5cbi8qIGxpbmUgMTY1NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cblxuLyogbGluZSAxNjYwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE2NjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE2NzQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTsgfVxuXG4vKiBsaW5lIDE2ODEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLyogbGluZSAxNjg3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMTY5MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YWItY29udGVudCA+IC5hY3RpdmUsXG4ucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMTY5NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLyogbGluZSAxNzAxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSAxNzA2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE3MTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYTpob3Zlcixcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxNzE4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICNkZGQgI2RkZCAjZGRkOyB9XG5cbi8qIGxpbmUgMTcyNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiBsaW5lIDE3MjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtaW4td2lkdGg6IDc0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi8qIGxpbmUgMTczNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi8qIGxpbmUgMTc0MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTc0OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNkZGRkZGQgI2VlZWVlZSAjZWVlZWVlOyB9XG5cbi8qIGxpbmUgMTc1NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGEsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmhvdmVyLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudCAjZGRkICNkZGQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBsaW5lIDE3NjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfVxuXG4vKiBsaW5lIDE3NjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE3NzQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3Zlcixcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2VlZWVlZSAjZGRkZGRkOyB9XG5cbi8qIGxpbmUgMTc3OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6aG92ZXIsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIEFjY29yZGlvbnMgKi9cbi8qIGxpbmUgMTc4OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIGxpbmUgMTc5MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDE3OTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDE4MDEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxODA1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTgwOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTgxNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjNzc3O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNy41cHg7IH1cblxuLyogbGluZSAxODI1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4vKiBsaW5lIDE4MjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTphZnRlcixcbi5wYW5lbC1ncm91cCAucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhOmFmdGVyLFxuLnBhbmVsLWdyb3VwIC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGE6YWZ0ZXIsXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhOmFmdGVyLFxuLnBhbmVsLWdyb3VwIC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGE6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBqc1RyZWUgKi9cbi8qIGxpbmUgMTg0MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNsaWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICM5OTk7IH1cblxuLyogbGluZSAxODQ2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmpzdHJlZS1kZWZhdWx0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICM5OTk7IH1cblxuLyogTGFiZWxzICovXG4vKiBsaW5lIDE4NTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubGFiZWwubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLyogbGluZSAxODYxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmxhYmVsLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMjJCQUEwOyB9XG5cbi8qIGxpbmUgMTg2NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5sYWJlbC5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzdhNmZiZTsgfVxuXG4vKiBsaW5lIDE4NjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubGFiZWwubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICMxMkFGQ0I7IH1cblxuLyogbGluZSAxODczLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmxhYmVsLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmMjU2NTY7IH1cblxuLyogbGluZSAxODc3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmxhYmVsLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjZkNDMzOyB9XG5cbi8qIEZvcm1zICovXG4vKiBsaW5lIDE4ODQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDE4ODksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29udHJvbHMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDE4OTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZTFlNDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiBsaW5lIDE5MDYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItY29sb3I6ICNkMmQ3ZGI7IH1cblxuLyogbGluZSAxOTExLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGM1Yzk7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogbGluZSAxOTE2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhlbHAtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLyogbGluZSAxOTIwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogbGluZSAxOTI2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMkJBQTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogbGluZSAxOTMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmQ0MzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogbGluZSAxOTM2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjI1NjU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTk0MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIGxhYmVsIHtcbiAgY29sb3I6ICMyMkJBQTA7IH1cblxuLyogbGluZSAxOTQ1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgbGFiZWwge1xuICBjb2xvcjogI2Y2ZDQzMzsgfVxuXG4vKiBsaW5lIDE5NDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgbGFiZWwge1xuICBjb2xvcjogI2YyNTY1NjsgfVxuXG4vKiBsaW5lIDE5NTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIGxpbmUgMTk2MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbmlucHV0LmZvcm0tY29udHJvbC5pbnB1dC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4vKiBsaW5lIDE5NjUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBhZGRpbmc6IDdweCAxMnB4OyB9XG5cbi8qIGxpbmUgMTk2OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbm9sLmxpbmVudW1zIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qXHJcbi5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UxZTQhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHghaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzNHB4IWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQhaW1wb3J0YW50O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCFpbXBvcnRhbnQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMWU0O1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHghaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTFlNDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMSFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2MhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG59XHJcbiovXG4vKiBsaW5lIDIwMjIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucG9wb3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAyMDI5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBvcG92ZXItdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMjAzMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmViZWI7IH1cblxuLyogbGluZSAyMDM3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWJlYmViOyB9XG5cbi8qIGxpbmUgMjA0MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWJlYmViOyB9XG5cbi8qIGxpbmUgMjA0NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmViZWI7IH1cblxuLyogVGFibGVzICovXG4vKlxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCwgXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXHJcbi50YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IWltcG9ydGFudDtcclxufVxyXG4qL1xuLyogbGluZSAyMDYyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMWU0O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNnB4IDEwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIGxpbmUgMjA3NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYzVjOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBsaW5lIDIwODIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIGxpbmUgMjA4NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQ6aG92ZXIge1xuICBjb2xvcjogIzVmNWY1ZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMDkzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNWY1ZjVmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogbGluZSAyMTAyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xudHIuZ3JvdXAsXG50ci5ncm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQgIWltcG9ydGFudDsgfVxuXG4vKiBXeXNpd3lnICovXG4vKiBsaW5lIDIxMTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubm90ZS1lZGl0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjRENFMUU0O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMjExNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ub3RlLWRpYWxvZyAubm90ZS1tb2RhbC1mb3JtIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAxNXB4OyB9XG5cbi8qIGxpbmUgMjExOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4vKiBsaW5lIDIxMjUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgPiAuYnRuLWdyb3VwLCAubm90ZS10b29sYmFyID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogbGluZSAyMTI5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5vdGUtZWRpdG9yIC5ub3RlLWVkaXRhYmxlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIGxpbmUgMjEzNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ub3RlLWVkaXRvciAubm90ZS1zdGF0dXNiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDIxNDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBDZW50ZXIgKi9cbi8qIGxpbmUgMjE0NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogRGlzcGxheSAqL1xuLyogbGluZSAyMTU2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDIxNjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogTWlkZGxlIEJveCAqL1xuLyogbGluZSAyMTY3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJveC1taWRkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMjAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBEYXRlIFBpY2tlciAqL1xuLyogbGluZSAyMTgwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRhdGVwaWNrZXIge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIxODksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRoLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIxOTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5vcGVuIC5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5vcGVuIC5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIGxpbmUgMjIyMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIENvbG9ycGlja2VyICovXG4vKiBsaW5lIDIyNDgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29sb3JwaWNrZXIge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogRHJvcHpvbmUgKi9cbi8qIGxpbmUgMjI1NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wem9uZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLyogSW1hZ2UgQ3JvcHBlciAqL1xuLyogbGluZSAyMjY0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmltZy1wcmV2aWV3IHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogU3BhcmtsaW5lIENoYXJ0cyAqL1xuLyogbGluZSAyMjc0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmpxc3Rvb2x0aXAge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKiBGbG90IENoYXJ0ICovXG4vKiBsaW5lIDIyODEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4jZmxvdDEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuXG4vKiBsaW5lIDIyODYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4jZmxvdDIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuXG4vKiBsaW5lIDIyOTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4jZmxvdDMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4OyB9XG5cbi8qIGxpbmUgMjI5NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiNmbG90MyAucGllLWNoYXJ0LWxlZ2VuZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4vKiBsaW5lIDIzMDEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4jZmxvdDQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuXG4vKiBsaW5lIDIzMDYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4jZmxvdFRpcCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxuLyogVmVjdG9yIE1hcHMgKi9cbi8qIGxpbmUgMjMxNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5qcXZtYXAtem9vbWluLFxuLmpxdm1hcC16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4vKiBsaW5lIDIzMzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uanF2bWFwLXpvb21pbjpob3Zlcixcbi5qcXZtYXAtem9vbWluOmZvY3VzLFxuLmpxdm1hcC16b29taW46YWN0aXZlLFxuLmpxdm1hcC16b29tb3V0OmhvdmVyLFxuLmpxdm1hcC16b29tb3V0OmZvY3VzLFxuLmpxdm1hcC16b29tb3V0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTVmYWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIEdyaXR0ZXIgTm90aWZpY2F0aW9ucyAqL1xuLyogbGluZSAyMzQ0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmdyaXR0ZXItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLyogbGluZSAyMzUxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmdyaXR0ZXItdG9wIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjM1NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ncml0dGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIzNTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZ3JpdHRlci1jbG9zZSB7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDIzNjUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZ3JpdHRlci1pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLyogbGluZSAyMzcxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmdyaXR0ZXItd2l0aC1pbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4vKiBDYWxlbmRhciAqL1xuLyogbGluZSAyMzc4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZjIGJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKiBsaW5lIDIzODUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMjM5MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLyogbGluZSAyMzk0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4vKiBsaW5lIDIzOTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi8qIGxpbmUgMjQwNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1zaGFkb3c6IDA7XG4gIGJveC1zaGFkb3c6IDA7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI0MTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4vKiBsaW5lIDI0MjIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDI0MzIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyNDM5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgMjQ0NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogIzIyQkFBMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIExpc3QgR3JvdXBzICovXG4vKiBsaW5lIDI0NTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1jb2xvcjogI0RERERERDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyogbGluZSAyNDYyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICBib3JkZXItY29sb3I6ICNEREREREQ7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi8qIEhlYWRlciAqL1xuLyogbGluZSAyNDcxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5hdmJhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLyogbGluZSAyNDg3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtaGVhZGVyLWZpeGVkIC5uYXZiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDI0OTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wYWdlLWNvbnRlbnQuY29udGFpbmVyIC5uYXZiYXIge1xuICAgIHdpZHRoOiA3NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDI1MDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wYWdlLWNvbnRlbnQuY29udGFpbmVyIC5uYXZiYXIge1xuICAgIHdpZHRoOiA5NzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSAyNTA2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAucGFnZS1jb250ZW50LmNvbnRhaW5lciAubmF2YmFyIHtcbiAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLyogbGluZSAyNTExLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRvcG1lbnUtb3V0ZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxNjBweDsgfVxuXG4vKiBsaW5lIDI1MTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhciAudG9wbWVudS1vdXRlciB7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4OyB9XG5cbi8qIGxpbmUgMjUyMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogIzIyQkFBMDsgfVxuXG4vKiBsaW5lIDI1MjUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFjZSAucGFjZS1wcm9ncmVzcy1pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMyMkJBQTAsIDAgMCA1cHggIzIyQkFBMDsgfVxuXG4vKiBsaW5lIDI1MjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFjZSAucGFjZS1hY3Rpdml0eSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMkJBQTA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjJCQUEwO1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi8qIGxvZ28gKi9cbi8qIGxpbmUgMjUzOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXZiYXIgLmxvZ28tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qIGxpbmUgMjU0NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXZiYXIgLmxvZ28tYm94IC5sb2dvLXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMjU1NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXZiYXIgLmxvZ28tYm94IGE6aG92ZXIsXG4ubmF2YmFyIC5sb2dvLWJveCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgMjU2MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXZiYXIgLmxvZ28tYm94IGEge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBsaW5lIDI1NjUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhciAubmF2YmFyIC5sb2dvLWJveCB7XG4gIHdpZHRoOiA2NXB4OyB9XG5cbi8qIFRvcCBNZW51ICovXG4vKiBsaW5lIDI1NzIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2YmFyLW5hdi5uYXZiYXItcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogbGluZSAyNTc2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkge1xuICBoZWlnaHQ6IDQ5cHg7IH1cblxuLyogbGluZSAyNTgwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMThweDtcbiAgY29sb3I6ICM1ZjVmNWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4vKiBsaW5lIDI1ODksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udG9wLW1lbnUgLm5hdiA+IGxpID4gYTpob3Zlcixcbi50b3AtbWVudSAubmF2ID4gbGkgPiBhOmZvY3VzLFxuLnRvcC1tZW51IC5uYXYgPiBsaSA+IGE6YWN0aXZlLFxuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhLFxuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAyNTk4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhLFxuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogbm9uZTsgfVxuXG4vKiBsaW5lIDI2MDUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIGxpbmUgMjYwOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDdweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogbGluZSAyNjE5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhID4gLnVzZXItbmFtZSB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi8qIGxpbmUgMjYyNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSA+IC51c2VyLW5hbWUge1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSAyNjMwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEgPiAudXNlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbGluZSAyNjM1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhID4gLnVzZXItbmFtZSA+IGkge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi8qIGxpbmUgMjYzOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5hdmF0YXIge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogLTE5cHggMCAtMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBEcm9wZG93bnMgKi9cbi8qIGxpbmUgMjY0OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGRlZTQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qIGxpbmUgMjY3NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51IGxpIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qIGxpbmUgMjY3OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbi8qIGxpbmUgMjY4MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI2ODYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogOXB4O1xuICByaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2Q4ZGVlNDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7IH1cblxuLyogbGluZSAyNjk4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi8qIGxpbmUgMjcxMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wZG93bi5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTphZnRlcixcbi5kcm9wZG93bi5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4uYnRuLWdyb3VwLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51OmFmdGVyLFxuLmJ0bi1ncm91cC5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4uZHJvcGRvd24tdG9nZ2xlLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51OmFmdGVyLFxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyNzE5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5hdmJhci1sZWZ0IC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtbGVmdDpiZWZvcmUge1xuICBsZWZ0OiAxNnB4O1xuICByaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDI3MjUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2YmFyLWxlZnQgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWxlZnQ6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xuICByaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDI3MzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDE2cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyogbGluZSAyNzM3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudTphZnRlcixcbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogMTdweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKiBsaW5lIDI3NDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZHJvcGRvd24tbWVudS50aXRsZS1jYXJldDphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmOyB9XG5cbi8qIGxpbmUgMjc0NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYTphY3RpdmUsXG4uZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKiBsaW5lIDI3NTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZHJvcC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogIzZhNmE2YTtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLyogbGluZSAyNzY3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRyb3Bkb3duLW1lbnUgbGkuZHJvcC1hbGwgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogbGluZSAyNzc0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRyb3Bkb3duLW1lbnUgbGkuZHJvcC1hbGwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuLyogbGluZSAyNzc4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRyb3Bkb3duLXNtIHtcbiAgd2lkdGg6IDE5MHB4OyB9XG5cbi8qIGxpbmUgMjc4MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wZG93bi1tZCB7XG4gIHdpZHRoOiAyMzBweDsgfVxuXG4vKiBsaW5lIDI3ODYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZHJvcGRvd24tbGcge1xuICB3aWR0aDogMjgwcHg7IH1cblxuLyogbGluZSAyNzkwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDdweCAxMHB4O1xuICBjb2xvcjogIzVmNWY1ZjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qIGxpbmUgMjc5NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51IGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiBsaW5lIDI4MDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZHJvcGRvd24tbWVudSBsaS5uby1saW5rIHtcbiAgcGFkZGluZzogN3B4IDEwcHggN3B4IDEwcHg7IH1cblxuLyogbGluZSAyODA0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmRyb3Bkb3duLW1lbnUgbGkubGktZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZzogNXB4IDBweCA1cHggMHB4OyB9XG5cbi8qIGxpbmUgMjgwOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXYgLm9wZW4gPiBhLFxuLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAyODE2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjgyOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5uYXZiYXIgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyODM0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm5hdmJhciAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogTWVzc2FnZXMgKi9cbi8qIGxpbmUgMjg0MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlcyB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG5cbi8qIGxpbmUgMjg0NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlcyBsaSBhIHtcbiAgY29sb3I6ICNiYWJhYmE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAyODU2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lc3NhZ2VzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbi8qIGxpbmUgMjg2MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlcyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzOyB9XG5cbi8qIGxpbmUgMjg2NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlcyBsaSBhIC5tc2ctaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDI4NzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ub25saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogI2NjYzsgfVxuXG4vKiBsaW5lIDI4ODMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ub25saW5lLm9uIHtcbiAgYmFja2dyb3VuZDogIzQ0QUVBMTsgfVxuXG4vKiBsaW5lIDI4ODcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ub25saW5lLm9mZiB7XG4gIGJhY2tncm91bmQ6ICNmMzU2NWQ7IH1cblxuLyogbGluZSAyODkxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lc3NhZ2VzIGxpIGEgaW1nIHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLyogbGluZSAyODk1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lc3NhZ2VzIGxpIGEgLm1zZy1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDI5MDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZXMgbGkgYSAubXNnLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNhMGEwYTA7XG4gIG1hcmdpbjogMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuXG4vKiBsaW5lIDI5MTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZXMgbGkgYSAubXNnLXRpbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjEwcHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgOHB4O1xuICBtYXJnaW46IDBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIFRhc2tzICovXG4vKiBsaW5lIDI5MjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFza3Mge1xuICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuXG4vKiBsaW5lIDI5MzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFza3MgbGkgYSB7XG4gIGNvbG9yOiAjYmFiYWJhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAyOTQyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhc2tzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7IH1cblxuLyogbGluZSAyOTQ2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRhc2tzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbi8qIGxpbmUgMjk1MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YXNrLWljb24uYmFkZ2Uge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi8qIGxpbmUgMjk2MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YXNrLWljb24gaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIGxpbmUgMjk2NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50YXNrcyBsaSBhIC50YXNrLWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzg2ODY4NjtcbiAgcGFkZGluZzogM3B4IDAgMCAwO1xuICBtYXJnaW46IDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNDhweDsgfVxuXG4vKiBsaW5lIDI5NzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGFza3MgbGkgYSAuYmFkZ2Uge1xuICBtYXJnaW46IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1heC13aWR0aDogODVweDsgfVxuXG4vKiBQYWdlIENvbnRlbnQgKi9cbi8qIGxpbmUgMjk4NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLWNvbnRlbnQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmODtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDI5OTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1jb250ZW50LmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLyogU2lkZWJhciAqL1xuLyogbGluZSAzMDAwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2Utc2lkZWJhciB7XG4gIHdpZHRoOiAxNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5ODtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzAwOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zaWRlYmFyIC5zaWRlYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4vKiBsaW5lIDMwMTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC5sb2dvLWJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAzMDE5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaGVhZGVyLWZpeGVkKSAudG9wbWVudS1vdXRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNjBweDsgfVxuXG4vKiBsaW5lIDMwMjMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhlYWRlci1maXhlZCkgLnRvcG1lbnUtb3V0ZXIge1xuICBtYXJnaW4tbGVmdDogNjVweDsgfVxuXG4vKiBsaW5lIDMwMjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2Utc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi8qIGxpbmUgMzAzMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLXNpZGViYXItZml4ZWQgLnNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4vKiBsaW5lIDMwMzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXItaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSAzMDQzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzMDQ3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIgLnBhZ2Utc2lkZWJhciB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDcxNXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAvKiBsaW5lIDMwNTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5zbWFsbC1zaWRlYmFyIC5wYWdlLXNpZGViYXI6aG92ZXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzA1OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyIC5wYWdlLXNpZGViYXItaW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzA2MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zaWRlYmFyLWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLyogbGluZSAzMDY5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNpZGViYXItcHJvZmlsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMzA3MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zaWRlYmFyLXByb2ZpbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMzA3OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zaWRlYmFyLXByb2ZpbGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDMwODMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2lkZWJhci1wcm9maWxlIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogbGluZSAzMDg5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNpZGViYXItcHJvZmlsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDMwOTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2lkZWJhci1wcm9maWxlIHNwYW4gc21hbGwge1xuICBjb2xvcjogIzkwOTk5YztcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLyogbGluZSAzMTAyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIgLnNpZGViYXItaGVhZGVyLFxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLnNpZGViYXItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIb3Jpem9udGFsIEJhciAqL1xuLyogbGluZSAzMTEwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvcml6b250YWwtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk4O1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNzRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAzMTI0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLyogbGluZSAzMTMyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIgLmhvcml6b250YWwtYmFyIC5zbGltU2Nyb2xsRGl2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMxMzYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1ob3Jpem9udGFsLWJhci5wYWdlLWhlYWRlci1maXhlZCAuaG9yaXpvbnRhbC1iYXIge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4vKiBsaW5lIDMxNDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1ob3Jpem9udGFsLWJhci5wYWdlLXNpZGViYXItZml4ZWQgLm5hdmJhciB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMzE0NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWNvbnRlbnQuY29udGFpbmVyIC5ob3Jpem9udGFsLWJhciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMzE1MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWNvbnRlbnQuY29udGFpbmVyIC5ob3Jpem9udGFsLWJhciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDMxNTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wYWdlLWhvcml6b250YWwtYmFyLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1jb250ZW50LmNvbnRhaW5lciAuaG9yaXpvbnRhbC1iYXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgMzE2NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAzMTcwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuY29tcGFjdC1tZW51IC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiBwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzMTc0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICBib2R5Om5vdCguc21hbGwtc2lkZWJhcikgLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IC5tZW51LWljb24ge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzMTc5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IHVsIHtcbiAgICB0b3A6IDUwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMzE4NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ob3Jpem9udGFsLWJhciAucGFnZS1zaWRlYmFyLWlubmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMxODksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzMTk2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDMyMDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLWhvcml6b250YWwtYmFyIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEsXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzIwOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgbGkgYSBzcGFuLm1lbnUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4vKiBsaW5lIDMyMTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gcCB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKiBsaW5lIDMyMTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29tcGFjdC1tZW51IC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgbGkgYSBwIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIGxpbmUgMzIyMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4vKiBsaW5lIDMyMjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1ob3Jpem9udGFsLWJhci5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBsaW5lIDMyMzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gc3Bhbi5hcnJvdzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzIzNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbmJvZHk6bm90KC5zbWFsbC1zaWRlYmFyKSAuaG9yaXpvbnRhbC1iYXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiAubWVudS1pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIGxpbmUgMzIzOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiBzcGFuLm1lbnUtaWNvbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzI0MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IHVsIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDc0cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGxpbmUgMzI1MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBsaW5lIDMyNTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IGxpLm1lbnUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzI1OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiBwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzI2MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IHVsIHtcbiAgdG9wOiA1MHB4OyB9XG5cbi8qIGxpbmUgMzI2NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLyogbGluZSAzMjcxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLnBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiAxMTBweCAwIDUwcHggMDsgfVxuXG4vKiBsaW5lIDMyNzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiA2MHB4IDAgNTBweCA2NXB4OyB9XG5cbi8qIGxpbmUgMzI3OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaGVhZGVyLWZpeGVkKSAucGFnZS1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMCA1MHB4IDY1cHg7IH1cblxuLyogbGluZSAzMjgzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1oZWFkZXItZml4ZWQucGFnZS1ob3Jpem9udGFsLWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLnBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiAwIDAgNTBweCAwOyB9XG5cbi8qIFNlYXJjaCAqL1xuLyogbGluZSAzMjkwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLyogbGluZSAzMzA1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIGhlaWdodDogNjBweDsgfVxuXG4vKiBsaW5lIDMzMDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgY29sb3I6ICM1ZjVmNWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzMyMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgYnV0dG9uLFxuLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCBidXR0b246aG92ZXIsXG4uc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICM1ZjVmNWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi8qIE1lbnUgKi9cbi8qIGxpbmUgMzMzNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZW51IGxpIGEgLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSAzMzQxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lbnUuYWNjb3JkaW9uLW1lbnUge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDMzNTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVudS5hY2NvcmRpb24tbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qIGxpbmUgMzM2MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMzM2NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbmJvZHk6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKTpub3QoLnNtYWxsLXNpZGViYXIpIC5tZW51LmFjY29yZGlvbi1tZW51IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAzMzY4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lbnUuYWNjb3JkaW9uLW1lbnUgYSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgMzM3MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51IGEgc3Bhbi5tZW51LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDMzNzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVudS5hY2NvcmRpb24tbWVudSBsaSA+IGEgPiAuYXJyb3c6YmVmb3JlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qIGxpbmUgMzM5MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gLmFycm93OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0zOXB4OyB9XG5cbi8qIGxpbmUgMzM5NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51IGxpLm9wZW4gPiBhID4gLmFycm93OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKiBsaW5lIDM0MDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVudS5hY2NvcmRpb24tbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4vKiBsaW5lIDM0MDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAzNDE1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwge1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi8qIGxpbmUgMzQxOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qIGxpbmUgMzQyNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51IHVsIGxpIHVsIHtcbiAgcGFkZGluZzogMnB4IDAgMnB4IDA7IH1cblxuLyogbGluZSAzNDMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbXBhY3QtbWVudSAubWVudS5hY2NvcmRpb24tbWVudSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEsXG4uaG92ZXItbWVudSAubWVudS5hY2NvcmRpb24tbWVudSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEsXG4ucGFnZS1ob3Jpem9udGFsLWJhciAubWVudS5hY2NvcmRpb24tbWVudSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH1cblxuLyogbGluZSAzNDM3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbXBhY3QtbWVudSAubWVudS5hY2NvcmRpb24tbWVudSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhLFxuLmhvdmVyLW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSxcbi5wYWdlLWhvcml6b250YWwtYmFyIC5tZW51LmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7IH1cblxuLyogbGluZSAzNDQzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbXBhY3QtbWVudSAubWVudS5hY2NvcmRpb24tbWVudSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSxcbi5ob3Zlci1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhLFxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cblxuLyogbGluZSAzNDQ5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lbnUgdWwge1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiA5OTsgfVxuXG4vKiBsaW5lIDM0NTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29tcGFjdC1tZW51Om5vdCguc21hbGwtc2lkZWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM0NTgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29tcGFjdC1tZW51Om5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiBwIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNDYyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbXBhY3QtbWVudSAubWVudS5hY2NvcmRpb24tbWVudSBhIHNwYW4ubWVudS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzQ2OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb21wYWN0LW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgYSAuYXJyb3c6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4vKiBsaW5lIDM0NzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1ob3Jpem9udGFsLWJhci5jb21wYWN0LW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwge1xuICB0b3A6IDUwcHg7IH1cblxuLyogbGluZSAzNDc3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtaG9yaXpvbnRhbC1iYXIuY29tcGFjdC1tZW51LnNtYWxsLXNpZGViYXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwge1xuICB0b3A6IDQ2cHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM0ODEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaG92ZXItbWVudTpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gc3Bhbi5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAzNDg1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvdmVyLW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaTpob3ZlciA+IHVsLFxuLmhvdmVyLW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaS5vcGVuOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM0OTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaG92ZXItbWVudSAuYWNjb3JkaW9uLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAzNDk0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvdmVyLW1lbnUgLmFjY29yZGlvbi1tZW51ID4gbGkgPiB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTYwcHg7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4vKiBsaW5lIDM1MDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaG92ZXItbWVudTpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5hY2NvcmRpb24tbWVudSA+IGxpID4gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTYwcHg7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4vKiBsaW5lIDM1MDcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaG92ZXItbWVudSAuc2lkZWJhcixcbi5ob3Zlci1tZW51IC5zaWRlYmFyIC5wYWdlLXNpZGViYXItaW5uZXIsXG4uaG92ZXItbWVudSAuc2lkZWJhciAubWVudSxcbi5ob3Zlci1tZW51IC5zaWRlYmFyIC5zbGltU2Nyb2xsRGl2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM1MTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaG92ZXItbWVudSAuYWNjb3JkaW9uLW1lbnUgdWwgbGkgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM1MTgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29tcGFjdC1tZW51IC5hY2NvcmRpb24tbWVudSBsaSBhIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogbGluZSAzNTIyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmhvdmVyLW1lbnUgLnNpZGViYXIgLnNsaW1TY3JvbGxCYXIsXG4uaG92ZXItbWVudSAuc2xpbVNjcm9sbEJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTbWFsbCBNZW51ICovXG4vKiBsaW5lIDM1MzAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSB7XG4gIHdpZHRoOiA2NXB4OyB9XG5cbi8qIGxpbmUgMzUzNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5wYWdlLXNpZGViYXItaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNTM4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIsXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzU0MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMzU0OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG5cbi8qIGxpbmUgMzU1NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb21wYWN0LW1lbnUuc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSAzNTU4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbXBhY3QtbWVudS5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gLm1lbnUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzU2MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5tZW51LmFjY29yZGlvbi1tZW51IHVsIGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAzNTY2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgYSAubWVudS1pY29uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogbGluZSAzNTcyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgYSAubWVudS1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi8qIGxpbmUgMzU3NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgcCxcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgLmFycm93LFxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkubWVudS10aXRsZSxcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgLmJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzU4MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDM1ODcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSBsaS5vcGVuIC5zdWItbWVudSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAzNTkzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLnNpZGViYXItd2lkZ2V0LFxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLnNpZGViYXItaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM1OTgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIHAsXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSBsaS5tZW51LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM2MDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29tcGFjdC1tZW51LnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgYSBwLFxuLmNvbXBhY3QtbWVudS5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5tZW51LmFjY29yZGlvbi1tZW51IGxpLm1lbnUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM2MDgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSBsaS5vcGVuIC5zdWItbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qIGxpbmUgMzYxNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgLmFycm93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMzYxOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuc2lkZWJhcixcbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuc2lkZWJhciA+ICosXG4uaG9yaXpvbnRhbC1iYXIsXG4uaG9yaXpvbnRhbC1iYXIgPiAqIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM2MjYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLnNpZGViYXIgLnNsaW1TY3JvbGxCYXIsXG4uaG9yaXpvbnRhbC1iYXIgLnNsaW1TY3JvbGxCYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNjMxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5tZW51LmFjY29yZGlvbi1tZW51IHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZWZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM2MzYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51LFxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDM2NDIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBsaW5lIDM2NDgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMzY1MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2NXB4OyB9XG5cbi8qIGxpbmUgMzY2MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgbGkgYSBzcGFuLm1lbnUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDUwcHggMCAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMzY2NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgbGkgYSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDM2NzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpIGEgLmFycm93OmJlZm9yZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLyogbGluZSAzNjg0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaTpob3ZlciA+IGEge1xuICB6LWluZGV4OiA5OTk7IH1cblxuLyogbGluZSAzNjg4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSA+IGxpID4gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDY1cHg7XG4gIHRvcDogNDRweDtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi8qIGxpbmUgMzY5NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLyogbGluZSAzNzA0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSB1bCBsaSBzcGFuLm1lbnUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4vKiBsaW5lIDM3MDgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gc3Bhbi5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAzNzEyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaSBhIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBsaW5lIDM3MTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpLm1lbnUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzcyMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgPiBsaTpob3ZlciA+IHVsLFxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSA+IGxpLm9wZW46aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzcyNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLWhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpOmhvdmVyID4gdWwsXG4ucGFnZS1ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaS5vcGVuOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM3MzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51ID4gbGkub3BlbiA+IHVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzczNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLWhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpLm9wZW4gPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBQYWdlIElubmVyICovXG4vKiBsaW5lIDM3NDIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNGMUY0Rjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDM3NDgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1oZWFkZXItZml4ZWQ6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiA2MHB4IDAgNTBweCAwOyB9XG5cbi8qIGxpbmUgMzc1MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiA2MHB4IDAgNTBweCAxNjBweDsgfVxuXG4vKiBsaW5lIDM3NTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1ob3Jpem9udGFsLWJhci5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiAxMzRweCAwIDUwcHggMDsgfVxuXG4vKiBsaW5lIDM3NjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1ob3Jpem9udGFsLWJhci5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQuY29tcGFjdC1tZW51IC5wYWdlLWlubmVyIHtcbiAgcGFkZGluZzogMTExcHggMCA1MHB4IDA7IH1cblxuLyogbGluZSAzNzY0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaGVhZGVyLWZpeGVkKSAucGFnZS1pbm5lciB7XG4gIHBhZGRpbmc6IDBweCAwIDUwcHggMTYwcHg7IH1cblxuLyogbGluZSAzNzY4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLWlubmVyIHtcbiAgcGFkZGluZzogNjBweCAwIDUwcHggNjVweDsgfVxuXG4vKiBsaW5lIDM3NzIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhlYWRlci1maXhlZCkgLnBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiAwIDAgNTBweCA2NXB4OyB9XG5cbi8qIGxpbmUgMzc3NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zbWFsbC1zaWRlYmFyLnBhZ2UtaGVhZGVyLWZpeGVkOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAucGFnZS1pbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggMCA1MHB4IDA7IH1cblxuLyogUGFnZSBUaXRsZSAqL1xuLyogbGluZSAzNzgzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTllZGYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlODsgfVxuXG4vKiBsaW5lIDM3ODksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM3NDc2N2Q7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7IH1cblxuLyogUGFnZSBTZXR0aW5ncyAqL1xuLyogbGluZSAzODAwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIGxpbmUgMzgwNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLWJyZWFkY3J1bWIgb2wuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi8qIGxpbmUgMzgxMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLWJyZWFkY3J1bWIgb2wuYnJlYWRjcnVtYiBsaSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzkwOTk5YzsgfVxuXG4vKiBsaW5lIDM4MTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1icmVhZGNydW1iIG9sLmJyZWFkY3J1bWIgbGkuYWN0aXZlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzkwOTk5YzsgfVxuXG4vKiBsaW5lIDM4MjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGFnZS1icmVhZGNydW1iIHVsIHtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLyogbGluZSAzODI1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtYnJlYWRjcnVtYiB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogbGluZSAzODMwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBhZ2UtYnJlYWRjcnVtYiB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzkwOTk5YzsgfVxuXG4vKiBNYWluIFdyYXBwZXIgKi9cbi8qIGxpbmUgMzgzOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiNtYWluLXdyYXBwZXIge1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4vKiBGb290ZXIgKi9cbi8qIGxpbmUgMzg0NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOXB4OyB9XG5cbi8qIFNpZGViYXIgUHVzaGVyICovXG4vKiBsaW5lIDM4NjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2lkZWJhci1wdXNoZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzg3MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wdXNoLXNpZGViYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAxOHB4O1xuICBjb2xvcjogIzVGNUY1RjtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSAzODgyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnB1c2gtc2lkZWJhcjpob3ZlciB7XG4gIGNvbG9yOiAjNUY1RjVGOyB9XG5cbi8qIFNlYXJjaCBCdXR0b24gKi9cbi8qIGxpbmUgMzg4OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IDA7IH1cblxuLyogbGluZSAzODk4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnNlYXJjaC1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4IDE4cHg7XG4gIGNvbG9yOiAjNUY1RjVGO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogSWNvbnMgKi9cbi8qIEZvbnRBd2Vzb21lICovXG4vKiBsaW5lIDM5MTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZm9udGF3ZXNvbWUtaWNvbi1saXN0IC5mYS1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyogbGluZSAzOTE5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZvbnRhd2Vzb21lLWljb24tbGlzdCAuZmEtaXRlbSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogbGluZSAzOTIzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZvbnRhd2Vzb21lLWljb24tbGlzdCAuZmEtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cblxuLyogbGluZSAzOTI3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmxpbmUtaWNvbnMgLmxpbmUtaWNvbi1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMzkzMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5saW5lLWljb25zIC5saW5lLWljb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cblxuLyogbGluZSAzOTM3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJzLWdseXBoaWNvbnMtbGlzdCBsaSBzcGFuLmdseXBoaWNvbiB7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi8qIGxpbmUgMzk0MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5icy1nbHlwaGljb25zLWxpc3QgbGkgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAzOTQ4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJzLWdseXBoaWNvbnMtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAzOTYzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuYnMtZ2x5cGhpY29ucy1saXN0IGxpIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMzk3MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLmJzLWdseXBoaWNvbnMtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi8qIENhbGVuZGFyICovXG4vKiBsaW5lIDM5NzksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2FsZW5kYXItZXZlbnQge1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgY29sb3I6ICM1QjVCNUI7XG4gIGJhY2tncm91bmQ6ICNGQ0Y4RTM7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDM5ODcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2FsZW5kYXItZXZlbnQgcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSAzOTkyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNhbGVuZGFyLWV2ZW50IC5yZW1vdmUtY2FsZW5kYXItZXZlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjNUI1QjVCOyB9XG5cbi8qIERhc2hib2FyZCAqL1xuLyogbGluZSA0MDAwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmluZm8tYm94IC5wcm9ncmVzcyB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDQwMDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaW5mby1ib3ggLmNvdW50ZXIge1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA0MDA4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmluZm8tYm94IC5pbmZvLWJveC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAwOyB9XG5cbi8qIGxpbmUgNDAxNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pbmZvLWJveCAuaW5mby1ib3gtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBjb2xvcjogI0IwQjBCMDsgfVxuXG4vKiBsaW5lIDQwMjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaW5mby1ib3ggLmluZm8tYm94LXN0YXRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDQwMjUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaW5mby1ib3ggLmluZm8tYm94LXN0YXRzIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGNvbG9yOiAjMzc0MDUxO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qIGxpbmUgNDAzMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pbmZvLWJveCAuaW5mby1ib3gtc3RhdHMgc3Bhbi5pbmZvLWJveC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjQjBCMEIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0MDQxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmluZm8tYm94IC5pbmZvLWJveC1wcm9ncmVzcyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDQwNDYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC52aXNpdG9ycy1jaGFydCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTsgfSB9XG5cbi8qIGxpbmUgNDA1MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zdGF0cy1pbmZvIHVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgNDA1NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zdGF0cy1pbmZvIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDEycHggMDsgfVxuXG4vKiBsaW5lIDQwNjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc3RhdHMtaW5mbyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDQwNjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc3RhdHMtaW5mbyB1bCBsaSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4vKiBsaW5lIDQwNjgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4jZmxvdGNoYXJ0MSB7XG4gIGhlaWdodDogMzQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNDA3MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiNmbG90Y2hhcnQyIHtcbiAgaGVpZ2h0OiAyNzhweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA0MDc4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuI2Zsb3RjaGFydDMge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDQwODMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2VydmVyLWxvYWQgPiAuc2VydmVyLXN0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxpbmUgNDA4OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zZXJ2ZXItbG9hZCAuc2VydmVyLXN0YXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi8qIGxpbmUgNDA5NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zZXJ2ZXItbG9hZCAuc2VydmVyLXN0YXQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi8qIGxpbmUgNDEwMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53ZWF0aGVyLWN1cnJlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgNDEwNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53ZWF0aGVyLWN1cnJlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzhlOGU4ZTsgfVxuXG4vKiBsaW5lIDQxMTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ud2VhdGhlci1jdXJyZW50IHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzRFNUU2QTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKiBsaW5lIDQxMjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ud2VhdGhlci1jdXJyZW50IHAgc3BhbiBzdXAge1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuLyogbGluZSA0MTI0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLndlYXRoZXItY3VycmVudCAud2VhdGhlci1pY29uIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTVweCAxNXB4IDAgMDsgfVxuXG4vKiBsaW5lIDQxMzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ud2VhdGhlci1kYXkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLyogbGluZSA0MTM4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLndlYXRoZXItZGF5IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzhlOGU4ZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgNDE0NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53ZWF0aGVyLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSA0MTUwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLndlYXRoZXItaW5mbyBsaSB7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG5cbi8qIGxpbmUgNDE1NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi53ZWF0aGVyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cblxuLyogbGluZSA0MTYxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLndlYXRoZXItZGF5cyB7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLyogbGluZSA0MTY3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLndlYXRoZXItZGF5cyBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDQxNzIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ud2VhdGhlci1kYXlzIGxpIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA0MTgwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAud2VhdGhlci1kYXlzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLyogbGluZSA0MTg1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmxpdmUtdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTU1LjVweDsgfVxuXG4vKiBsaW5lIDQxOTEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udHdpdHRlci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjNUVBOUREOyB9XG5cbi8qIGxpbmUgNDE5NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5mYWNlYm9vay1ib3gge1xuICBiYWNrZ3JvdW5kOiAjM0I1OTk4OyB9XG5cbi8qIGxpbmUgNDE5OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50d2l0dGVyLWJveCBpLFxuLmZhY2Vib29rLWJveCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLyogbGluZSA0MjA4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRpbGUtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi8qIGxpbmUgNDIxNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pbmJveC13aWRnZXQge1xuICBoZWlnaHQ6IDM0MXB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0MjE4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmluYm94LXdpZGdldCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDQyMjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaW5ib3gtd2lkZ2V0IC5pbmJveC1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgNDIzMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pbmJveC13aWRnZXQgYTpsYXN0LWNoaWxkID4gLmluYm94LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgNDIzNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pbmJveC13aWRnZXQgLmluYm94LWl0ZW0gLmluYm94LWl0ZW0taW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi8qIGxpbmUgNDI0MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pbmJveC13aWRnZXQgLmluYm94LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLyogbGluZSA0MjQ2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmluYm94LXdpZGdldCAuaW5ib3gtaXRlbSAuaW5ib3gtaXRlbS1hdXRob3Ige1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMDsgfVxuXG4vKiBsaW5lIDQyNTMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uaW5ib3gtd2lkZ2V0IC5pbmJveC1pdGVtIC5pbmJveC1pdGVtLXRleHQge1xuICBjb2xvcjogI2EwYTBhMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi8qIGxpbmUgNDI2MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5pbmJveC13aWRnZXQgLmluYm94LWl0ZW0gLmluYm94LWl0ZW0tZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjYTlhOWE5O1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLyogbGluZSA0MjY4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuI3JpY2tzaGF3LWNoYXJ0IHtcbiAgbWFyZ2luOiAwIC0yMnB4IC0yNXB4IC0yMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi8qIGxpbmUgNDI3MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9qZWN0LXN0YXRzIC5wcm9ncmVzcyB7XG4gIG1hcmdpbjogM3B4IDAgMCAwOyB9XG5cbi8qIFByb2ZpbGUgKi9cbi8qIGxpbmUgNDI4MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9maWxlLWNvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Byb2ZpbGUtY292ZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgNDI4OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9maWxlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDIwMHB4IDIwcHggMjBweCAyMHB4OyB9XG5cbi8qIGxpbmUgNDI5MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9maWxlLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNXB4ICNmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgNXB4ICNmZmY7XG4gIC1vLWJveC1zaGFkb3c6IDAgMCAwIDVweCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2ZmZjsgfVxuXG4vKiBsaW5lIDQzMDQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZmlsZS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIGxpbmUgNDMxMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9maWxlLWluZm8tdmFsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4vKiBsaW5lIDQzMTksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udXNlci1wcm9maWxlIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4vKiBsaW5lIDQzMjMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGVhbSAudGVhbS1tZW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDQzMzEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGVhbSAudGVhbS1tZW1iZXIgLm9ubGluZSB7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4OyB9XG5cbi8qIGxpbmUgNDMzNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50ZWFtIC50ZWFtLW1lbWJlciBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDsgfVxuXG4vKiBsaW5lIDQzNDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGVhbSAubW9yZS1tZW1iZXJzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgNDM0OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9maWxlLXRpbWVsaW5lIHVsIGxpIC50aW1lbGluZS1pdGVtLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgNDM1MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9maWxlLXRpbWVsaW5lIHVsIGxpIC50aW1lbGluZS1pdGVtLWhlYWRlciBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qIGxpbmUgNDM2MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9maWxlLXRpbWVsaW5lIHVsIGxpIC50aW1lbGluZS1pdGVtLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSA0MzY2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnByb2ZpbGUtdGltZWxpbmUgdWwgbGkgLnRpbWVsaW5lLWl0ZW0taGVhZGVyIHAgc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM4RThFOEU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogbGluZSA0MzcyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnByb2ZpbGUtdGltZWxpbmUgdWwgbGkgLnRpbWVsaW5lLWl0ZW0taGVhZGVyIHNtYWxsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzhFOEU4RTsgfVxuXG4vKiBsaW5lIDQzNzcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZmlsZS10aW1lbGluZSB1bCBsaSAudGltZWxpbmUtaXRlbS1wb3N0IHtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgNDM4MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wcm9maWxlLXRpbWVsaW5lIHVsIGxpIC50aW1lbGluZS1pdGVtLXBvc3QgPiBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDQzODYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGltZWxpbmUtb3B0aW9ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwOyB9XG5cbi8qIGxpbmUgNDM5NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi50aW1lbGluZS1vcHRpb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDQ0MDIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGltZWxpbmUtb3B0aW9ucyBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4vKiBsaW5lIDQ0MDYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGltZWxpbmUtb3B0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMkJBQTA7IH1cblxuLyogbGluZSA0NDEwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRpbWVsaW5lLWNvbW1lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLyogbGluZSA0NDE4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRpbWVsaW5lLWNvbW1lbnQgLnRpbWVsaW5lLWNvbW1lbnQtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDQ0MjIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGltZWxpbmUtY29tbWVudCAudGltZWxpbmUtY29tbWVudC1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiBsaW5lIDQ0MjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGltZWxpbmUtY29tbWVudCAudGltZWxpbmUtY29tbWVudC1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDQ0MzYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGltZWxpbmUtY29tbWVudCAudGltZWxpbmUtY29tbWVudC1oZWFkZXIgc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzhFOEU4RTsgfVxuXG4vKiBsaW5lIDQ0NDEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4udGltZWxpbmUtY29tbWVudCBwLnRpbWVsaW5lLWNvbW1lbnQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLyogbGluZSA0NDQ4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnBvc3Qtb3B0aW9ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi8qIGxpbmUgNDQ1NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wb3N0LW9wdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4vKiBsaW5lIDQ0NjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucG9zdC1vcHRpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzIyQkFBMDsgfVxuXG4vKiBsaW5lIDQ0NjgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4jZ2FsbGVyeSAubWl4IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNYWlsYm94ICovXG4vKiBsaW5lIDQ0NzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWFpbGJveC1uYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0VBRUM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSA0NDg0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1haWxib3gtbmF2IGxpIGE6aG92ZXIsXG4ubWFpbGJveC1uYXYgLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyogbGluZSA0NDg5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1haWxib3gtbmF2IGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qIGxpbmUgNDQ5MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tYWlsYm94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi8qIGxpbmUgNDQ5OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tYWlsYm94LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogbGluZSA0NTAyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1haWxib3gtaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAzcHggMDsgfVxuXG4vKiBsaW5lIDQ1MDYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWFpbGJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDQ1MTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWFpbGJveC1jb250ZW50IHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLyogbGluZSA0NTE0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1haWxib3gtY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDQ1MTgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWFpbGJveC1jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuXG4vKiBsaW5lIDQ1MjIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWFpbGJveC1jb250ZW50IHRhYmxlIHRib2R5IHRyLnJlYWQge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBjb2xvcjogIzdGN0Y3RjsgfVxuXG4vKiBsaW5lIDQ1MjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWFpbGJveC1jb250ZW50IHRhYmxlIHRib2R5IHRyLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkNDOyB9XG5cbi8qIGxpbmUgNDUzMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tYWlsLWhpZGRlbi1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDQ1MzUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZS1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZzogNXB4IDAgMTVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgNDU0MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlLWhlYWRlciBoMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogbGluZSA0NTQ5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lc3NhZ2UtaGVhZGVyIHAge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDQ1NTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZS1zZW5kZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgNDU2MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlLXNlbmRlciBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qIGxpbmUgNDU2OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlLXNlbmRlciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgNDU3MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlLXNlbmRlciBzcGFuIHtcbiAgY29sb3I6ICM3RjdGN0Y7IH1cblxuLyogbGluZSA0NTc2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lc3NhZ2UtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSA0NTgzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lc3NhZ2UtYXR0YWNobWVudHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDQ1OTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWVzc2FnZS1hdHRhY2htZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLyogbGluZSA0NTk4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLm1lc3NhZ2UtYXR0YWNobWVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgNDYwMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tZXNzYWdlLWF0dGFjaG1lbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNDYwNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5hdHRhY2htZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qIGxpbmUgNDYxMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5hdHRhY2htZW50LWluZm8gcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDQ2MTYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYXR0YWNobWVudC1pbmZvIHNwYW4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi8qIGxpbmUgNDYyMSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb21wb3NlLW1lc3NhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG5cbi8qIGxpbmUgNDYyNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb21wb3NlLW9wdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogTm90aWZpY2F0aW9ucyAqL1xuLyogbGluZSA0NjM1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJveC1ub3RpZmljYXRpb25zIHtcbiAgbWF4LWhlaWdodDogMzEycHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKiBsaW5lIDQ2NDAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYm94LW5vdGlmaWNhdGlvbnMgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTFweCAwIDExcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLyogbGluZSA0NjQ2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJveC1ub3RpZmljYXRpb25zIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAwIDExcHggMDsgfVxuXG4vKiBsaW5lIDQ2NTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYm94LW5vdGlmaWNhdGlvbnMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDExcHggMCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLyogbGluZSA0NjU1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmJveC1ub3RpZmljYXRpb25zIHVsIGxpIHAge1xuICBtYXJnaW46IDA7IH1cblxuLyogRXh0cmEgKi9cbi8qIGxpbmUgNDY2MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLWVycm9yICNtYWluLXdyYXBwZXIge1xuICBtYXJnaW46IDUlOyB9XG5cbi8qIGxpbmUgNDY2NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wYWdlLWVycm9yIC5kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgNDY3MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb21pbmctc29vbiAucGFnZS1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgwLCAwLCAwLCAwLjYpKSwgdXJsKFwiLi4vaW1hZ2VzL2NvbWluZy1zb29uLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybChcIi4uL2ltYWdlcy9jb21pbmctc29vbi5qcGdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgwLCAwLCAwLCAwLjYpKSwgdXJsKFwiLi4vaW1hZ2VzL2NvbWluZy1zb29uLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgwLCAwLCAwLCAwLjYpKSwgdXJsKFwiLi4vaW1hZ2VzL2NvbWluZy1zb29uLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNikpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNikpKSwgdXJsKFwiLi4vaW1hZ2VzL2NvbWluZy1zb29uLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybChcIi4uL2ltYWdlcy9jb21pbmctc29vbi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLyogTG9naW4gKi9cbi8qIGxpbmUgNDY5MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5sb2dpbi1ib3gge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLyogbGluZSA0Njk2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmxvZ2luLWJveCAubG9nby1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2YzZjNmM7IH1cblxuLyogbGluZSA0NzA0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmxvZ2luLWJveCAudXNlci1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSA0NzEwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmxvZ2luLWJveCAudXNlci1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogbGluZSA0NzE2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmxvZ2luLWJveCAudXNlci1ib3ggZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogU2VhcmNoIFJlc3VsdHMgKi9cbi8qIGxpbmUgNDcyMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zZWFyY2gtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4vKiBsaW5lIDQ3MjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2VhcmNoLWl0ZW0gcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDQ3MzMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2VhcmNoLWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDQ3MzcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2VhcmNoLWl0ZW0gYS5zZWFyY2gtbGluayB7XG4gIGNvbG9yOiAjMjJCQUEwOyB9XG5cbi8qIENoYXQgKi9cbi8qIGxpbmUgNDc0NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jaGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLyogbGluZSA0NzQ5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNoYXQgLmNoYXQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgNDc1NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jaGF0IC5jaGF0LWl0ZW0tcmlnaHQgLmNoYXQtbWVzc2FnZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBsaW5lIDQ3NjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2hhdCAuY2hhdC1pdGVtIC5jaGF0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDQ3NjUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2hhdC1pdGVtLWxlZnQgLmNoYXQtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDQ3NjksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2hhdCAuY2hhdC1pdGVtIC5jaGF0LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgNDc3OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jaGF0IC5jaGF0LWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qIGxpbmUgNDc4NSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jaGF0IC5jaGF0LWl0ZW0tcmlnaHQgLmNoYXQtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICM1NUJBQTA7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA0NzkxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNoYXQtd3JpdGUge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjQwcHg7IH1cblxuLyogbGluZSA0Nzk5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNoYXQtd3JpdGUgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBUcmFuc2l0aW9ucyAqL1xuLyogbGluZSA0ODA2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhID4gLmJhZGdlLFxuLm1lbnUgbGkgYSAuYXJyb3c6YmVmb3JlLFxuLm1lbnUgbGkub3BlbiA+IGEgPiAuYXJyb3c6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIE92ZXJmbG93ICovXG4vKiBsaW5lIDQ4MTgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubmF2YmFyIC5sb2dvLWJveCxcbi5uYXZiYXIgLmxvZ28tYm94IGEsXG4udG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEgPiBpbWcsXG4uaW5mbyxcbi5tZXNzYWdlcyBsaSBhLFxuLm1lc3NhZ2VzIGxpIGEgLm1zZy1pbWcsXG4ubWVzc2FnZXMgbGkgYSAubXNnLXRleHQsXG4ubWVzc2FnZXMgbGkgYSAubXNnLXRpbWUsXG4udGFza3MgbGkgYSxcbi50YXNrcyBsaSBhIC50YXNrLWljb24sXG4uc2VhcmNoLWZvcm0sXG5ib2R5Om5vdCguc21hbGwtc2lkZWJhcik6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSxcbi5wYWdlLWlubmVyLFxuLnNtYWxsLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1pbm5lcixcbi5wYWdlLWJyZWFkY3J1bWIsXG4ucGFnZS1icmVhZGNydW1iIC5icmVhZGNydW1iLFxuLnBhZ2UtYnJlYWRjcnVtYiB1bCxcbi5pbmZvLWJveCxcbi50ZXh0LWJveCxcbi5zbWFsbC1zaWRlYmFyIC5hY2NvcmRpb24tbWVudSBsaSBhLFxuLnBhZ2UtZm9vdGVyLFxuLmNvbG9yLXN3aXRjaGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBTZXR0aW5ncyAqL1xuLyogbGluZSA0ODQ2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbG9yLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCA1cHggMDsgfVxuXG4vKiBsaW5lIDQ4NTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29sb3Itc3dpdGNoZXIgLmNvbG9yYm94IHtcbiAgZGlwc2xheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMWYxZjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiBsaW5lIDQ4NjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29sb3Itc3dpdGNoZXIgLmNvbG9yYm94OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZGVkZTsgfVxuXG4vKiBCbHVlICovXG4vKiBsaW5lIDQ4NzAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY29sb3Itc3dpdGNoZXIgLmNvbG9yYm94LmNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJhZmNiOyB9XG5cbi8qIFJlZCAqL1xuLyogbGluZSA0ODc2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveC5jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI1NjU2OyB9XG5cbi8qIEdyZWVuICAqL1xuLyogbGluZSA0ODgyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveC5jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmJhYTA7IH1cblxuLyogUHVycGxlICAqL1xuLyogbGluZSA0ODg4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveC5jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E2ZmJlOyB9XG5cbi8qIEJsYWNrICAqL1xuLyogbGluZSA0ODk0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveC5jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDI1QTsgfVxuXG4vKiBXaGl0ZSAgKi9cbi8qIGxpbmUgNDkwMCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jb2xvci1zd2l0Y2hlciAuY29sb3Jib3guY29sb3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDQ5MDgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wcm9maWxlLWltYWdlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNDkxMywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnByb2ZpbGUtaW5mbyB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDQ5MjEsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wcm9maWxlLWluZm8tdmFsdWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogbGluZSA0OTI4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAubWFpbGJveC1oZWFkZXIgaDIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBsaW5lIDQ5MzYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5zaWRlYmFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLyogbGluZSA0OTQ3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICBib2R5Om5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDk1MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnNtYWxsLXNpZGViYXIgLnNpZGViYXIudmlzaWJsZSxcbiAgLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLnNpZGViYXIudmlzaWJsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjVweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAvKiBsaW5lIDQ5NjQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIGJvZHk6bm90KC5zbWFsbC1zaWRlYmFyKSAuc2lkZWJhci52aXNpYmxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLyogbGluZSA0OTc2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuc21hbGwtc2lkZWJhciAuc2lkZWJhcixcbiAgLmhvcml6b250YWwtYmFyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC8qIGxpbmUgNDk4NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLm5hdmJhciAubG9nby1ib3gge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0OTkyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAubmF2YmFyIC5sb2dvLWJveCBhIHtcbiAgICBjb2xvcjogIzVGNUY1RiAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDk5NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLm5hdmJhciAubG9nby1ib3ggLmxvZ28tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA1MDAxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC5sb2dvLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgNTAwNiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnNtYWxsLXNpZGViYXIgLm5hdmJhciAubG9nby1ib3ggYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogbGluZSA1MDEwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuc2lkZWJhci1wdXNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgNTAxNCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnNlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgNTAxOCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnRvcG1lbnUtb3V0ZXIsXG4gIC5zbWFsbC1zaWRlYmFyIC50b3BtZW51LW91dGVyLFxuICAucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC50b3BtZW51LW91dGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLyogbGluZSA1MDI0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAudG9wLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA1MDI4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAucGFnZS1pbm5lciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC8qIGxpbmUgNTAzNSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnBhZ2UtaW5uZXIuc2lkZWJhci12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTYwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTYwcHgsIDAsIDApOyB9XG4gIC8qIGxpbmUgNTA0MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnNtYWxsLXNpZGViYXIgLnBhZ2UtaW5uZXIuc2lkZWJhci12aXNpYmxlLFxuICAucGFnZS1ob3Jpem9udGFsLWJhciAucGFnZS1pbm5lci5zaWRlYmFyLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2NXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDY1cHgsIDAsIDApOyB9XG4gIC8qIGxpbmUgNTA0NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLWhlYWRlci1maXhlZCAucGFnZS1pbm5lciB7XG4gICAgcGFkZGluZzogNjBweCAwIDUwcHggMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNTA1MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLmhvcml6b250YWwtYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDI5O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA1MDU4LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuc21hbGwtc2lkZWJhciAuaG9yaXpvbnRhbC1iYXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNTA2MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLmhvcml6b250YWwtYmFyIC5tZW51IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDUwNjcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgbGkgPiB1bCxcbiAgLnNtYWxsLXNpZGViYXIgLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSBsaSA+IHVsIHtcbiAgICBsZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwOyB9XG4gIC8qIGxpbmUgNTA3MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnNtYWxsLXNpZGViYXIucGFnZS1ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEsXG4gIC5zbWFsbC1zaWRlYmFyLnBhZ2UtaG9yaXpvbnRhbC1iYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjVweDsgfVxuICAvKiBsaW5lIDUwODAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5ob3Jpem9udGFsLWJhciAubWVudSBsaSBhIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA1MDg0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuc21hbGwtc2lkZWJhci5wYWdlLWhvcml6b250YWwtYmFyIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDUwOTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA2NXB4OyB9XG4gIC8qIGxpbmUgNTA5NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLnBhZ2UtaW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4IDA7IH1cbiAgLyogbGluZSA1MTAwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAucGFnZS1ob3Jpem9udGFsLWJhci5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2UtaW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4IDA7IH1cbiAgLyogbGluZSA1MTA0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuICAuc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQucGFnZS1ob3Jpem9udGFsLWJhciAucGFnZS1pbm5lciB7XG4gICAgcGFkZGluZzogNjBweCAwIDUwcHggMDsgfVxuICAvKiBsaW5lIDUxMDgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5zbWFsbC1zaWRlYmFyLnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaG9yaXpvbnRhbC1iYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5wYWdlLWlubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNTBweCAwOyB9XG4gIC8qIGxpbmUgNTExMiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgYm9keTpub3QoLnBhZ2UtaGVhZGVyLWZpeGVkKSAucGFnZS1pbm5lciB7XG4gICAgcGFkZGluZzogMCAwIDUwcHggMDsgfSB9XG5cbi8qIGxpbmUgNTExNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDUxMjgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2hvdy1tZW51IC5vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA1MTMyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheS5fNzIwa2ItZGF0ZXBpY2tlci10b2RheSB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIGFuYWx5c2VzICovXG4vKiBsaW5lIDUxMzcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc2Nyb2xsdXAge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5NjRhO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgNTE0NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zY3JvbGx1cGljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4vKiBjaGVja2JveCBjcmVkaXQgY2xpZW50ICovXG4vKiBsaW5lIDUxNTcsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWF0ZXJpYWwtc3dpdGNoIHtcbiAgd2lkdGg6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTE2MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5zcGFuZm9yY3JlZGl0IHtcbiAgLyogdGhpcyBteSBzcGFuZm9yY3JlZGl0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDNweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi8qIGxpbmUgNTE2NywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tYXRlcmlhbC1zd2l0Y2ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNTE3MSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyp3aWR0aDogNDBweDsqLyB9XG5cbi8qIGxpbmUgNTE3OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNDBweDsgfVxuXG4vKiBsaW5lIDUxOTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWF0ZXJpYWwtc3dpdGNoID4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMjRweDsgfVxuXG4vKiBsaW5lIDUyMDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ubWF0ZXJpYWwtc3dpdGNoID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi8qIGxpbmUgNTIwNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5tYXRlcmlhbC1zd2l0Y2ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLyogICBwb3NpdGlvbiBjbGllbnQgbWFwICovXG4vKiBsaW5lIDUyMTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGludXBkYXRlZCB7XG4gIGJhY2tncm91bmQ6ICNlNjE1NGYgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUyMTgsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucGlubnVtYmVyIHtcbiAgLyogU2FmYXJpICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAvKiBGaXJlZm94ICovXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAvKiBJRSAqL1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAvKiBPcGVyYSAqL1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyICovXG4gIC8qIG5vcm1hbCBzdHlsZSovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDlweDtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICB0b3A6IDdweDsgfVxuXG4vKipcclxuICogIHRhYmxlIG9iamVjdGlmc1xyXG4gKi9cbi8qIGxpbmUgNTI0MiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5vYmplY3RpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U2ZTA7IH1cblxuLyogbGluZSA1MjQ2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnByaW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzY2ZkODsgfVxuXG4vKiBsaW5lIDUyNTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5pbnB1dFtyZXF1aXJlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MjUzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuaW5wdXRbcmVxdWlyZWQ9XCJcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MjU2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuaW5wdXRbcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUyNjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5zZWxlY3RbcmVxdWlyZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTI2MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbnNlbGVjdFtyZXF1aXJlZD1cIlwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUyNjYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5zZWxlY3RbcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUyNzAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG50ZXh0YXJlYVtyZXF1aXJlZD1cInJlcXVpcmVkXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTI3MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbnRleHRhcmVhW3JlcXVpcmVkPVwiXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTI3NiwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbnRleHRhcmVhW3JlcXVpcmVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUyODAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5kaXZbcmVxdWlyZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTI4MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbmRpdltyZXF1aXJlZD1cIlwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUyODYsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5kaXZbcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUyOTAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG5zZWxlY3QuZ3JlZW5fYmcge1xuICBiYWNrZ3JvdW5kOiAjMjRjNDNmICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MjkxLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuaW5wdXQuZ3JlZW5fYmcge1xuICBiYWNrZ3JvdW5kOiAjMjRjNDNmICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MjkzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZsZXgtY29udGVudC1vYmplY3RpZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLyogbGluZSA1Mjk5LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZsZXgtY29udGVudC1vYmplY3RpZiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4vKiBsaW5lIDUzMDMsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZmxleC1jb250ZW50LW9iamVjdGlmID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLyogbGluZSA1MzA2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmZsZXgtY29udGVudC1vYmplY3RpZiA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4vKiBsaW5lIDUzMDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uZ3JlZW5fYmcge1xuICBiYWNrZ3JvdW5kOiAjMjRjNDNmICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MzEyLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnctODAge1xuICB3aWR0aDogODBweDsgfVxuXG4vKiBsaW5lIDUzMTUsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG5yb3V0aW5ncyAtPiAgcm91dGUgLT50YWJsZVxyXG4qL1xuLyogbGluZSA1MzIwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnJvdXRlcyA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTMyNywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5wb3NtYXJrZXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyogbGluZSA1MzMzLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnJlZHVpcmJ0biB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLyogbGluZSA1MzM3LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnJlZHVpcmljb24ge1xuICBmb250LXNpemU6IDlweDsgfVxuXG4vKiBsaW5lIDUzNDIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uYW1jaGFydHMtY2hhcnQtZGl2IGEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXHJcbiAqIGNsaWVudCB0YWJsZSBpbmRleFxyXG4gKi9cbi8qIGxpbmUgNTM1MCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jbGllbnRfdGFibGVfaW5kZXgge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUzNTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc3BfYWN0aWYge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZjNzc4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4vKiBsaW5lIDUzNjAsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uc3Bfbm90X2FjdGlmIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNWI1YjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLypcclxuICNnZXRTdW1CeUFjdGl2aXRlID4gLmFtY2hhcnRzLW1haW4tZGl2e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuIH1cclxuICNnZXRTdW1CeUNhdGVnb3J5ID4gLmFtY2hhcnRzLW1haW4tZGl2e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAxcHg7XHJcbiB9XHJcbiovXG4vKiBsaW5lIDUzNzQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZ3Jlc3MtYmFyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDQ3NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4vKiBsaW5lIDUzODIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucHJvZ3Jlc3MtYmFyLXZlcnRpY2FsIC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjZzIGVhc2U7IH1cblxuLyogbGluZSA1MzkwLCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuI3Byb2dyZXNzYmFyX2NsaWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLyogbGluZSA1Mzk1LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnZhbHVlX3RhdXhfcHIge1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTM5OSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5yb290aW5nc2NvbW1hbmQgdGgge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSA1NDA0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLnJvb3RpbmdzY29tbWFuZCB0ZCB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4vKiBsaW5lIDU0MDksIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4ucm9vdGluZ3Njb21tYW5kIHRkLmNsaWVudCB7XG4gIGJvcmRlcjogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLyogbGluZSA1NDE2LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNhcnJlcmVkLFxuLmNhcnJleWVsbG93LFxuLmNhcnJlZ3JlZW4sXG4uY2FycmVibHVlLFxuLmNhcnJlYmx1ZWNpZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA1NDI0LCBhcHAvc3R5bGVzL19jdXN0b20uc2NzcyAqL1xuLmNhcnJlcmVkIHtcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG5cbi8qIGxpbmUgNTQyOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jYXJyZXllbGxvdyB7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdzsgfVxuXG4vKiBsaW5lIDU0MzQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4uY2FycmVncmVlbiB7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyB9XG5cbi8qIGxpbmUgNTQzOSwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jYXJyZWJsdWUge1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOyB9XG5cbi8qIGxpbmUgNTQ0NCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5jYXJyZWJsdWVjaWVsIHtcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjZDRmMTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKiBsaW5lIDU0NTIsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5ub3ByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNTQ1MywgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbiAgLmltcHJpbWUtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDU0NTQsIGFwcC9zdHlsZXMvX2N1c3RvbS5zY3NzICovXG4gIC5wYWdlLWlubmVyIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7IH0gfVxuXG5AcGFnZSB7XG4gIHNpemU6IGF1dG87XG4gIC8qIGF1dG8gaXMgdGhlIGluaXRpYWwgdmFsdWUgKi9cbiAgbWFyZ2luLWJvdHRvbTogMG1tO1xuICAvKiB0aGlzIGFmZmVjdHMgdGhlIG1hcmdpbiBpbiB0aGUgcHJpbnRlciBzZXR0aW5ncyAqLyB9XG5cbi8qIGxpbmUgNTQ2OCwgYXBwL3N0eWxlcy9fY3VzdG9tLnNjc3MgKi9cbi5hbWNoYXJ0cy1jaGFydC1kaXYgPiBzdmcge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi8qIGxpbmUgNSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnBvcy1ybHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA5LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucG9zLXN0YyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEzLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucG9zLWFidCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBsaW5lIDE3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucG9zLWZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4vKiBsaW5lIDIxLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucG9zLXIwIHtcbiAgcmlnaHQ6IDA7IH1cblxuLyogbGluZSAyNSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIGxpbmUgMjksIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMzMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5uby1wb2ludGVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIGxpbmUgMzcsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgNDUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5saW5lLXhzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgNDksIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5saW5lLWxnIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiBsaW5lIDU0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubGluZS1kYXNoZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgNjAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5uby1saW5lIHtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgNjQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5uby1ib3JkZXIsXG4ubm8tYm9yZGVycyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4vKiBsaW5lIDcwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubm8tcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDc0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDc4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYmxvY2suaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSA4MiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgODYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDkwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucHVsbC1ub25lIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyogbGluZSA5NCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDBweDsgfVxuXG4vKiBsaW5lIDk4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDEwMywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm5vLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMTA4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubm8tc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogbGluZSAxMTcsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5sLWgtMHgge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4vKiBsaW5lIDEyMSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmwtaC0xeCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLyogbGluZSAxMjUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5sLWgtMngge1xuICBsaW5lLWhlaWdodDogMmVtOyB9XG5cbi8qIGxpbmUgMTI5LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubC1zLTF4IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDE7IH1cblxuLyogbGluZSAxMzMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5sLXMtMngge1xuICBsZXR0ZXItc3BhY2luZzogMjsgfVxuXG4vKiBsaW5lIDEzNywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmwtcy0zeCB7XG4gIGxldHRlci1zcGFjaW5nOiAzOyB9XG5cbi8qIGxpbmUgMTQxLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMTQ1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uZm9udC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKiBsaW5lIDE0OSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogbGluZSAxNTIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIGxpbmUgMTU1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGV4dC0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi8qIGxpbmUgMTU5LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGV4dC0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi8qIGxpbmUgMTYzLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDE2NywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRleHQteHMge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLyogbGluZSAxNzEsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi50ZXh0LXh4cyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi8qIGxpbmUgMTc1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGV4dC1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4vKiBsaW5lIDE4MiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRleHQtY2FwOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogbGluZSAxODYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi50ZXh0LXUtYyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogbGluZSAxOTAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi50ZXh0LWwtdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi8qIGxpbmUgMTk0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGV4dC11LWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBsaW5lIDE5OCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRleHQtYWN0aXZlLFxuLmFjdGl2ZSA+IC50ZXh0LFxuLmFjdGl2ZSA+IC5hdXRvIC50ZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjA0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYWN0aXZlID4gLnRleHQtYWN0aXZlLFxuLmFjdGl2ZSA+IC5hdXRvIC50ZXh0LWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjA5LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLyogbGluZSAyMTMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5ib3gtc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLyogbGluZSAyMTcsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5ib3gtc2hhZG93LWluc2V0LWxnIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDE2cHggMTVweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLyogbGluZSAyMjEsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi50ZXh0LXNoYWRvdyB7XG4gIGZvbnQtc2l6ZTogMTcwcHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNjY2MsIDAgMnB4IDAgI2U2ZTZlNiwgMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi8qIGxpbmUgMjI2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubm8tc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIzMSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLndyYXBwZXIteHMge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogbGluZSAyMzUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi53cmFwcGVyLXNtIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4vKiBsaW5lIDIzOSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLndyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi8qIGxpbmUgMjQzLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ud3JhcHBlci1tZCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLyogbGluZSAyNDcsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi53cmFwcGVyLWxnIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4vKiBsaW5lIDI1MSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLndyYXBwZXIteGwge1xuICBwYWRkaW5nOiA1MHB4OyB9XG5cbi8qIGxpbmUgMjU1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucGFkZGVyLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi8qIGxpbmUgMjYwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucGFkZGVyLW1kIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi8qIGxpbmUgMjY1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucGFkZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi8qIGxpbmUgMjcwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucGFkZGVyLXYge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLyogbGluZSAyNzUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wYWRkZXItdi1tZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDI4MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnBhZGRlci12LWxnIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi8qIGxpbmUgMjg1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucGFkZGVyLXYteGwge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLyogbGluZSAyOTAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5uby1wYWRkZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyOTQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wLWwtbiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBsaW5lIDI5OCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnB1bGwtaW4ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLyogbGluZSAzMDMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wdWxsLW91dCB7XG4gIG1hcmdpbjogLTEwcHggLTE1cHg7IH1cblxuLyogbGluZSAzMDcsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiBsaW5lIDMxMiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNlZWU7IH1cblxuLyogbGluZSAzMTcsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5iLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi8qIGxpbmUgMzIzLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYi13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDMyNywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmItZGFzaGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMzOSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmItbC13aGl0ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMzQzLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYi1sLTJ4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgfVxuXG4vKiBsaW5lIDM0NywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmItbC0zeCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7IH1cblxuLyogbGluZSAzNTEsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5iLWwtNHgge1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4OyB9XG5cbi8qIGxpbmUgMzU1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uYi1sLTV4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDsgfVxuXG4vKiBsaW5lIDM1OSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmItMngge1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4vKiBsaW5lIDM2MywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmItM3gge1xuICBib3JkZXItd2lkdGg6IDNweDsgfVxuXG4vKiBsaW5lIDM2NywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmItNHgge1xuICBib3JkZXItd2lkdGg6IDRweDsgfVxuXG4vKiBsaW5lIDM3MSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmItNXgge1xuICBib3JkZXItd2lkdGg6IDVweDsgfVxuXG4vKiBsaW5lIDM3NSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0teHhzIHtcbiAgbWFyZ2luOiAycHggNHB4OyB9XG5cbi8qIGxpbmUgMzc5LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS14cyB7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi8qIGxpbmUgMzgzLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1zbSB7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4vKiBsaW5lIDM4NywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0ge1xuICBtYXJnaW46IDE1cHg7IH1cblxuLyogbGluZSAzOTEsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLW1kIHtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbi8qIGxpbmUgMzk1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1sZyB7XG4gIG1hcmdpbjogMzBweDsgfVxuXG4vKiBsaW5lIDM5OSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0teGwge1xuICBtYXJnaW46IDUwcHg7IH1cblxuLyogbGluZSA0MDMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDQwNywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tbC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDQxMSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLyogbGluZSA0MTUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWwtc20ge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiBsaW5lIDQxOSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tbCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi8qIGxpbmUgNDIzLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1sLW1kIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLyogbGluZSA0MjcsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWwtbGcge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4vKiBsaW5lIDQzMSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tbC14bCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi8qIGxpbmUgNDM1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1sLXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG5cbi8qIGxpbmUgNDM5LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1sLW4teHhzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLyogbGluZSA0NjgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5ibG9jay13aXRoLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWF4LWhlaWdodDogNC41ZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gIC8qIGxpbmUgNDUxLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5ibG9jay13aXRoLXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLi4uJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgNDU3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5ibG9jay13aXRoLXRleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi8qIGxpbmUgNDcyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1sLW4teHMge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4vKiBsaW5lIDQ3NiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tbC1uLXNtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi8qIGxpbmUgNDgwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1sLW4ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLyogbGluZSA0ODQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWwtbi1tZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG4vKiBsaW5lIDQ4OCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tbC1uLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG5cbi8qIGxpbmUgNDkyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1sLW4teGwge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cblxuLyogbGluZSA0OTYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWwtbi14eGwge1xuICBtYXJnaW4tbGVmdDogLTUwcHg7IH1cblxuLyogbGluZSA1MDAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXQtbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDUwNCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tdC14eHMge1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLyogbGluZSA1MDgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXQteHMge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyogbGluZSA1MTIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXQtc20ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIGxpbmUgNTE2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS10IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKiBsaW5lIDUyMCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tdC1tZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyogbGluZSA1MjQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXQtbGcge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIGxpbmUgNTI4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS10LXhsIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4vKiBsaW5lIDUzMiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tdC14eGwge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi8qIGxpbmUgNTM2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucC10LW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTQwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucC10LXh4cyB7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuLyogbGluZSA1NDQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wLXQteHMge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi8qIGxpbmUgNTQ4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucC10LXNtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyogbGluZSA1NTIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wLXQge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4vKiBsaW5lIDU1NiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnAtdC1tZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi8qIGxpbmUgNTYwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ucC10LWxnIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLyogbGluZSA1NjQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5wLXQteGwge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4vKiBsaW5lIDU2OCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnAtdC14eGwge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4vKiBsaW5lIDU3MiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tdC1uLXh4cyB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLyogbGluZSA1NzYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXQtbi14cyB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLyogbGluZSA1ODAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXQtbi1zbSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi8qIGxpbmUgNTg0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS10LW4ge1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG4vKiBsaW5lIDU4OCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tdC1uLW1kIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLyogbGluZSA1OTIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLXQtbi1sZyB7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbi8qIGxpbmUgNTk2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS10LW4teGwge1xuICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuXG4vKiBsaW5lIDYwMCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tdC1uLXh4bCB7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG5cbi8qIGxpbmUgNjA0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDYwOCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tci14eHMge1xuICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG4vKiBsaW5lIDYxMiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tci14cyB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qIGxpbmUgNjE2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIGxpbmUgNjIwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi8qIGxpbmUgNjI0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLW1kIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi8qIGxpbmUgNjI4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi8qIGxpbmUgNjMyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi8qIGxpbmUgNjM2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLXh4bCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuXG4vKiBsaW5lIDY0MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tci1uLXh4cyB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4vKiBsaW5lIDY0NCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tci1uLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG5cbi8qIGxpbmUgNjQ4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLW4tc20ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi8qIGxpbmUgNjUyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLW4ge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi8qIGxpbmUgNjU2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLW4tbWQge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbi8qIGxpbmUgNjYwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLW4tbGcge1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG5cbi8qIGxpbmUgNjY0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLW4teGwge1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9XG5cbi8qIGxpbmUgNjY4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1yLW4teHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNTBweDsgfVxuXG4vKiBsaW5lIDY3MiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tYi1ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjc2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1iLXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4vKiBsaW5lIDY4MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tYi14cyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiBsaW5lIDY4NCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tYi1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSA2ODgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi8qIGxpbmUgNjkyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDY5NiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tYi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogbGluZSA3MDAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWIteGwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qIGxpbmUgNzA0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1iLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLyogbGluZSA3MDgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWItbi14eHMge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi8qIGxpbmUgNzEyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1iLW4teHMge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG5cbi8qIGxpbmUgNzE2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1iLW4tc20ge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4vKiBsaW5lIDcyMCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tYi1uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cblxuLyogbGluZSA3MjQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWItbi1tZCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cbi8qIGxpbmUgNzI4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4ubS1iLW4tbGcge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuXG4vKiBsaW5lIDczMiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLm0tYi1uLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cblxuLyogbGluZSA3MzYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5tLWItbi14eGwge1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuXG4vKiBsaW5lIDc0MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnctMXgge1xuICB3aWR0aDogMWVtOyB9XG5cbi8qIGxpbmUgNzQ0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udy0yeCB7XG4gIHdpZHRoOiAyZW07IH1cblxuLyogbGluZSA3NDgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi53LTN4IHtcbiAgd2lkdGg6IDNlbTsgfVxuXG4vKiBsaW5lIDc1MiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLncteHhzIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLyogbGluZSA3NTYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi53LXhzIHtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLyogbGluZSA3NjAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi53LXNtIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi8qIGxpbmUgNzY0LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udyB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4vKiBsaW5lIDc2OCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnctbWQge1xuICB3aWR0aDogMjQwcHg7IH1cblxuLyogbGluZSA3NzIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi53LWxnIHtcbiAgd2lkdGg6IDI4MHB4OyB9XG5cbi8qIGxpbmUgNzc2LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udy14bCB7XG4gIHdpZHRoOiAzMjBweDsgfVxuXG4vKiBsaW5lIDc4MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLncteHhsIHtcbiAgd2lkdGg6IDM2MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC8qIGxpbmUgNzg1LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC53LXh4bCB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbi8qIGxpbmUgNzkwLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA3OTQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBsaW5lIDc5OCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDgwMiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmgtZnVsbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDgwNiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRodW1iLXh4bCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgODExLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4udGh1bWIteGwge1xuICB3aWR0aDogMTI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDgxNiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRodW1iLWxnIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDgyMSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRodW1iLW1kIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDgyNiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRodW1iIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDgzMSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRodW1iLXNtIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDgzNiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRodW1iLXhzIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDg0MSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLnRodW1iLXh4cyB7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogbGluZSA4NTIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi50aHVtYiBpbWcsXG4udGh1bWIteHMgaW1nLFxuLnRodW1iLXNtIGltZyxcbi50aHVtYi1tZCBpbWcsXG4udGh1bWItbGcgaW1nLFxuLnRodW1iLWJ0biBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDg1OSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuLmltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA4NjEsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLmltZy1mdWxsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA4NjYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLyogbGluZSA4NzAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLnNjcm9sbGFibGUuaG92ZXIge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSA4NzIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgICAuc2Nyb2xsYWJsZS5ob3Zlcjpob3ZlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgODc3LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5zbWFydCAuc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgODgyLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4uc2Nyb2xsLXgsXG4uc2Nyb2xsLXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLyogbGluZSA4ODgsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5zY3JvbGwteSB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLyogbGluZSA4OTIsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5zY3JvbGwteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLyogbGluZSA4OTYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbi5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwOyB9XG4gIC8qIGxpbmUgOTAzLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAvKiBsaW5lIDkwNywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAuYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi8qZGVza3RvcCovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDkxNywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAuY29sLWxnLTItNCB7XG4gICAgd2lkdGg6IDIwLjAwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDkyNSwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAuaGlkZGVuLXNtLnNob3cge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDkyOCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAubm8tbS1zbSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKnBob25lKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBsaW5lIDkzNywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAudy1hdXRvLXhzIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKiBsaW5lIDk0MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAuc2hpZnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDk0MywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAuc2hpZnQuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA5NDYsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLnJvdy0yIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSA5NTAsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLnJvdy0yIC5jb2wtMCB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLyogbGluZSA5NTMsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLnJvdy0yIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiBsaW5lIDk1NywgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAudGV4dC1jZW50ZXIteHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDk2MCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAudGV4dC1sZWZ0LXhzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC8qIGxpbmUgOTYzLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC50ZXh0LXJpZ2h0LXhzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAvKiBsaW5lIDk2NiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAubm8tYm9yZGVyLXhzIHtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLyogbGluZSA5NjksIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLnB1bGwtbm9uZS14cyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDk3MiwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAucHVsbC1yaWdodC14cyB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA5NzUsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLnB1bGwtbGVmdC14cyB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDk3OCwgYXBwL3N0eWxlcy9fdXRpbHMuc2NzcyAqL1xuICAuZHJvcGRvd24tbWVudS5wdWxsLW5vbmUteHMge1xuICAgIGxlZnQ6IDA7IH1cbiAgLyogbGluZSA5ODEsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLmhpZGRlbi14cy5zaG93IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA5ODQsIGFwcC9zdHlsZXMvX3V0aWxzLnNjc3MgKi9cbiAgLndyYXBwZXItbGcsXG4gIC53cmFwcGVyLW1kIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC8qIGxpbmUgOTg4LCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5wYWRkZXItbGcsXG4gIC5wYWRkZXItbWQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC8qIGxpbmUgOTkzLCBhcHAvc3R5bGVzL191dGlscy5zY3NzICovXG4gIC5uby1tLXhzIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy90aGVtZXMvX2JsdWUuc2NzcyAqL1xuLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMzNDNmNDc7IH1cblxuLyogbGluZSA1LCBhcHAvc3R5bGVzL3RoZW1lcy9fYmx1ZS5zY3NzICovXG4ubmF2YmFyIC5sb2dvLWJveCB7XG4gIGJhY2tncm91bmQ6ICMxMmFmY2I7IH1cblxuLyogbGluZSA5LCBhcHAvc3R5bGVzL3RoZW1lcy9fYmx1ZS5zY3NzICovXG4ubmF2YmFyIC5sb2dvLWJveCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMywgYXBwL3N0eWxlcy90aGVtZXMvX2JsdWUuc2NzcyAqL1xuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjMzQzZjQ3OyB9XG5cbi8qIGxpbmUgMTcsIGFwcC9zdHlsZXMvdGhlbWVzL19ibHVlLnNjc3MgKi9cbi5zaWRlYmFyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMzNDNmNDc7IH1cblxuLyogbGluZSAyMSwgYXBwL3N0eWxlcy90aGVtZXMvX2JsdWUuc2NzcyAqL1xuLnNpZGViYXItcHJvZmlsZSBzcGFuIHNtYWxsIHtcbiAgY29sb3I6ICNjZWRhZGQ7IH1cblxuLyogbGluZSAyNSwgYXBwL3N0eWxlcy90aGVtZXMvX2JsdWUuc2NzcyAqL1xuLm1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMzQzZjQ3OyB9XG5cbi8qIGxpbmUgMjksIGFwcC9zdHlsZXMvdGhlbWVzL19ibHVlLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51IGEge1xuICBjb2xvcjogI2NlZGFkZDsgfVxuXG4vKiBsaW5lIDMzLCBhcHAvc3R5bGVzL3RoZW1lcy9fYmx1ZS5zY3NzICovXG4ubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYzM2M2U7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMzgsIGFwcC9zdHlsZXMvdGhlbWVzL19ibHVlLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkuYWN0aXZlID4gYSxcbi5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhIHtcbiAgYmFja2dyb3VuZDogIzJjMzYzZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA0NCwgYXBwL3N0eWxlcy90aGVtZXMvX2JsdWUuc2NzcyAqL1xuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaS5kcm9wbGluazpob3ZlciA+IGEsXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkuZHJvcGxpbms6aG92ZXIgPiBhLFxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwsXG4ubWVudS5hY2NvcmRpb24tbWVudSBsaS5vcGVuID4gYSxcbi5ob3Zlci1tZW51IC5hY2NvcmRpb24tbWVudSA+IGxpLmRyb3BsaW5rOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQ6ICMyYzM2M2U7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNTMsIGFwcC9zdHlsZXMvdGhlbWVzL19ibHVlLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51IHVsIGxpIGE6aG92ZXIsXG4ubWVudS5hY2NvcmRpb24tbWVudSB1bCBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICMzNDNmNDc7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNTksIGFwcC9zdHlsZXMvdGhlbWVzL19ibHVlLnNjc3MgKi9cbi5tZW51LmFjY29yZGlvbi1tZW51IHVsIGxpIGEge1xuICBjb2xvcjogI2NlZGFkZDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1kb3VibGUtb2N0YXZlOmFmdGVyLCAuY3QtbWFqb3ItZWxldmVudGg6YWZ0ZXIsIC5jdC1tYWpvci1zZWNvbmQ6YWZ0ZXIsIC5jdC1tYWpvci1zZXZlbnRoOmFmdGVyLCAuY3QtbWFqb3Itc2l4dGg6YWZ0ZXIsIC5jdC1tYWpvci10ZW50aDphZnRlciwgLmN0LW1ham9yLXRoaXJkOmFmdGVyLCAuY3QtbWFqb3ItdHdlbGZ0aDphZnRlciwgLmN0LW1pbm9yLXNlY29uZDphZnRlciwgLmN0LW1pbm9yLXNldmVudGg6YWZ0ZXIsIC5jdC1taW5vci1zaXh0aDphZnRlciwgLmN0LW1pbm9yLXRoaXJkOmFmdGVyLCAuY3Qtb2N0YXZlOmFmdGVyLCAuY3QtcGVyZmVjdC1maWZ0aDphZnRlciwgLmN0LXBlcmZlY3QtZm91cnRoOmFmdGVyLCAuY3Qtc3F1YXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbGFiZWwge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1ncmlkLWJhY2tncm91bmQsIC5jdC1saW5lIHtcbiAgZmlsbDogbm9uZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1jaGFydC1iYXIgLmN0LWxhYmVsLCAuY3QtY2hhcnQtbGluZSAuY3QtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWNoYXJ0LWRvbnV0IC5jdC1sYWJlbCwgLmN0LWNoYXJ0LXBpZSAuY3QtbGFiZWwge1xuICBkb21pbmFudC1iYXNlbGluZTogY2VudHJhbDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LXN0YXJ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYW5jaG9yOiBzdGFydDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYW5jaG9yOiBzdGFydDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1sYWJlbC5jdC12ZXJ0aWNhbC5jdC1zdGFydCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtYW5jaG9yOiBlbmQ7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbGFiZWwuY3QtdmVydGljYWwuY3QtZW5kIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYW5jaG9yOiBzdGFydDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1jaGFydC1iYXIgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYW5jaG9yOiBzdGFydDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1jaGFydC1iYXIgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3QtZW5kIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYW5jaG9yOiBzdGFydDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1jaGFydC1iYXIuY3QtaG9yaXpvbnRhbC1iYXJzIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LXN0YXJ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYW5jaG9yOiBzdGFydDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1jaGFydC1iYXIuY3QtaG9yaXpvbnRhbC1iYXJzIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYW5jaG9yOiBzdGFydDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1jaGFydC1iYXIuY3QtaG9yaXpvbnRhbC1iYXJzIC5jdC1sYWJlbC5jdC12ZXJ0aWNhbC5jdC1zdGFydCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1lbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtcGFjazogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWFuY2hvcjogZW5kOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LWVuZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbmNob3I6IGVuZDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1ncmlkIHtcbiAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2UtZGFzaGFycmF5OiAycHg7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtcG9pbnQge1xuICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1saW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtYXJlYSB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbC1vcGFjaXR5OiAuMTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1iYXIge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDEwcHg7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2xpY2UtZG9udXQge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDYwcHg7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWEgLmN0LWJhciwgLmN0LXNlcmllcy1hIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjZDcwMjA2OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1hIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICNkNzAyMDY7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWIgLmN0LWJhciwgLmN0LXNlcmllcy1iIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWIgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjOTNmMjQxOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1iIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICNmMDViNGY7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWMgLmN0LWJhciwgLmN0LXNlcmllcy1jIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWMgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjZjRjNjNkOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1jIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICNmNGM2M2Q7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWQgLmN0LWJhciwgLmN0LXNlcmllcy1kIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWQgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjZDE3OTA1OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1kIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICNkMTc5MDU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWUgLmN0LWJhciwgLmN0LXNlcmllcy1lIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWUgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjNDUzZDNmOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1lIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICM0NTNkM2Y7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWYgLmN0LWJhciwgLmN0LXNlcmllcy1mIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWYgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWYgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjNTk5MjJiOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1mIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLWYgLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICM1OTkyMmI7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWcgLmN0LWJhciwgLmN0LXNlcmllcy1nIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWcgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWcgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjMDU0NGQzOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1nIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLWcgLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICMwNTQ0ZDM7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWggLmN0LWJhciwgLmN0LXNlcmllcy1oIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWggLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWggLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjNmIwMzkyOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1oIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLWggLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICM2YjAzOTI7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWkgLmN0LWJhciwgLmN0LXNlcmllcy1pIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWkgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWkgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjZjA1YjRmOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1pIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLWkgLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICNmMDViNGY7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWogLmN0LWJhciwgLmN0LXNlcmllcy1qIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWogLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWogLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjZGRhNDU4OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1qIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLWogLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICNkZGE0NTg7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWsgLmN0LWJhciwgLmN0LXNlcmllcy1rIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWsgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWsgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjZWFjZjdkOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1rIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLWsgLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICNlYWNmN2Q7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLWwgLmN0LWJhciwgLmN0LXNlcmllcy1sIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWwgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWwgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjODY3OTdkOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1sIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLWwgLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICM4Njc5N2Q7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLW0gLmN0LWJhciwgLmN0LXNlcmllcy1tIC5jdC1saW5lLCAuY3Qtc2VyaWVzLW0gLmN0LXBvaW50LCAuY3Qtc2VyaWVzLW0gLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjYjJjMzI2OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1tIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLW0gLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICNiMmMzMjY7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLW4gLmN0LWJhciwgLmN0LXNlcmllcy1uIC5jdC1saW5lLCAuY3Qtc2VyaWVzLW4gLmN0LXBvaW50LCAuY3Qtc2VyaWVzLW4gLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjNjE4OGUyOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1uIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLW4gLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICM2MTg4ZTI7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc2VyaWVzLW8gLmN0LWJhciwgLmN0LXNlcmllcy1vIC5jdC1saW5lLCAuY3Qtc2VyaWVzLW8gLmN0LXBvaW50LCAuY3Qtc2VyaWVzLW8gLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjYTc0OGNhOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LXNlcmllcy1vIC5jdC1hcmVhLCAuY3Qtc2VyaWVzLW8gLmN0LXNsaWNlLXBpZSB7XG4gIGZpbGw6ICNhNzQ4Y2E7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc3F1YXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc3F1YXJlOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtc3F1YXJlID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1pbm9yLXNlY29uZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1pbm9yLXNlY29uZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA5My43NSU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWlub3Itc2Vjb25kOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWlub3Itc2Vjb25kID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXNlY29uZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXNlY29uZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA4OC44ODg4ODg4ODg5JTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci1zZWNvbmQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci1zZWNvbmQgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWlub3ItdGhpcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1taW5vci10aGlyZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA4My4zMzMzMzMzMzMzJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1taW5vci10aGlyZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1pbm9yLXRoaXJkID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXRoaXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3ItdGhpcmQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogODAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXRoaXJkOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3ItdGhpcmQgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtcGVyZmVjdC1mb3VydGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1wZXJmZWN0LWZvdXJ0aDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtcGVyZmVjdC1mb3VydGg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1wZXJmZWN0LWZvdXJ0aCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1wZXJmZWN0LWZpZnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtcGVyZmVjdC1maWZ0aDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1wZXJmZWN0LWZpZnRoOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtcGVyZmVjdC1maWZ0aCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1taW5vci1zaXh0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1pbm9yLXNpeHRoOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYyLjUlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1pbm9yLXNpeHRoOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWlub3Itc2l4dGggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtZ29sZGVuLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1nb2xkZW4tc2VjdGlvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MS44MDQ2OTcxNTclOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWdvbGRlbi1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWdvbGRlbi1zZWN0aW9uID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXNpeHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3Itc2l4dGg6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXNpeHRoOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3Itc2l4dGggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWlub3Itc2V2ZW50aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1pbm9yLXNldmVudGg6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1pbm9yLXNldmVudGg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1taW5vci1zZXZlbnRoID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXNldmVudGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci1zZXZlbnRoOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUzLjMzMzMzMzMzMzMlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXNldmVudGg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci1zZXZlbnRoID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW9jdGF2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW9jdGF2ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtb2N0YXZlOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3Qtb2N0YXZlID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXRlbnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3ItdGVudGg6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDAlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXRlbnRoOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3ItdGVudGggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtbWFqb3ItZWxldmVudGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci1lbGV2ZW50aDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzNy41JTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci1lbGV2ZW50aDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLWVsZXZlbnRoID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXR3ZWxmdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci10d2VsZnRoOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LW1ham9yLXR3ZWxmdGg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1tYWpvci10d2VsZnRoID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9fY2hhcnRpc3Quc2NzcyAqL1xuLmN0LWRvdWJsZS1vY3RhdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1kb3VibGUtb2N0YXZlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1JTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvX2NoYXJ0aXN0LnNjc3MgKi9cbi5jdC1kb3VibGUtb2N0YXZlOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL19jaGFydGlzdC5zY3NzICovXG4uY3QtZG91YmxlLW9jdGF2ZSA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uZGF0ZXBpY2tlciBhLFxuW2RhdGVwaWNrZXJdIGEsXG5kYXRlcGlja2VyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgOCwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5kYXRlcGlja2VyIGE6aG92ZXIsXG5bZGF0ZXBpY2tlcl0gYTpob3ZlcixcbmRhdGVwaWNrZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDE0LCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLmRhdGVwaWNrZXIgc2VsZWN0LFxuLmRhdGVwaWNrZXIgc2VsZWN0OmZvY3VzLFxuLmRhdGVwaWNrZXIgc2VsZWN0OmhvdmVyLFxuW2RhdGVwaWNrZXJdIHNlbGVjdCxcbltkYXRlcGlja2VyXSBzZWxlY3Q6Zm9jdXMsXG5bZGF0ZXBpY2tlcl0gc2VsZWN0OmhvdmVyLFxuZGF0ZXBpY2tlciBzZWxlY3QsXG5kYXRlcGlja2VyIHNlbGVjdDpmb2N1cyxcbmRhdGVwaWNrZXIgc2VsZWN0OmhvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzhlZmE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyogbGluZSAzMywgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1ib2R5LFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheXMtaGVhZGVyLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlcixcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uLXBhZ2VzLFxuLmRhdGVwaWNrZXIsXG5bZGF0ZXBpY2tlcl0sXG5kYXRlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA1MywgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDElO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogLTAuNSU7XG4gIHBhZGRpbmc6IDAgMCAyJSAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKiBsaW5lIDczLCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLl83MjBrYi1kYXRlcGlja2VyLWZvcmNlZC10by1vcGVuLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLl83MjBrYi1kYXRlcGlja2VyLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIGxpbmUgNzgsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi8qIGxpbmUgODQsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogIzEzOGVmYTsgfVxuXG4vKiBsaW5lIDg4LCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlcjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjN2JjNmZjOyB9XG5cbi8qIGxpbmUgOTIsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLWxlZnQsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLW1pZGRsZSxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItcmlnaHQge1xuICB3aWR0aDogMTUlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDk5LCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1taWRkbGUge1xuICB3aWR0aDogNzAlOyB9XG5cbi8qIGxpbmUgMTAzLCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jbG9zZWQtcGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXDI1QkVcIjsgfVxuXG4vKiBsaW5lIDEwNywgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItb3BlbmVkLXBhZ2luYXRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCIgXFwyNUJFXCI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKiBsaW5lIDEyMCwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1ib2R5IHtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luOiAyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMTI2LCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIHdpZHRoOiAxMi4yJTtcbiAgbWFyZ2luOiA1cHggMSU7XG4gIHBhZGRpbmc6IDEuNSUgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi8qIGxpbmUgMTM4LCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheS5fNzIwa2ItZGF0ZXBpY2tlci1hY3RpdmUsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuXG4vKiBsaW5lIDE0MywgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIgYSxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMyUgOSUgNCUgOSU7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLyogbGluZSAxNTUsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpOyB9XG5cbi8qIGxpbmUgMTYwLCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLW1vbnRoIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNjQsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItbW9udGggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4vKiBsaW5lIDE2OSwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1tb250aCBhIHNwYW4gaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi8qIGxpbmUgMTc0LCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLW1vbnRoIGEsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItbW9udGggYTpob3ZlciB7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDElOyB9XG5cbi8qIGxpbmUgMTgwLCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLXllYXJzLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAyJSAwIDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxODcsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbiBhLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLXllYXJzLXBhZ2luYXRpb24gYTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogM3B4IDElIDAgMSU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogbGluZSAxOTcsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbiBhLl83MjBrYi1kYXRlcGlja2VyLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7IH1cblxuLyogbGluZSAyMDMsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbi1wYWdlcyBhLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLXllYXJzLXBhZ2luYXRpb24tcGFnZXMgYTpob3ZlciB7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbi8qIGxpbmUgMjA4LCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheXMtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyJSAwIDIlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5LCAxNDIsIDI1MCwgMC4wOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG5cbi8qIGxpbmUgMjE2LCBhcHAvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheXMtaGVhZGVyIGRpdiB7XG4gIHdpZHRoOiAxNC4xOCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLyogbGluZSAyMjYsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5cyAuXzcyMGtiLWRhdGVwaWNrZXItZGVmYXVsdC1idXR0b24ge1xuICBmb250LXNpemU6IDE4LjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0wLjVweDsgfVxuXG4vKiBsaW5lIDIzMiwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1kZWZhdWx0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgNC41cHg7IH1cblxuLyogbGluZSAyMzYsIGFwcC9zdHlsZXMvZGF0ZXBpY2tlci5zY3NzICovXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLW1pZGRsZS5fNzIwa2ItZGF0ZXBpY2tlci1tb2JpbGUtaXRlbSB7XG4gIHdpZHRoOiA5NSU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBsaW5lIDI0MiwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1pdGVtLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDI0NiwgYXBwL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MgKi9cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXkuXzcyMGtiLWRhdGVwaWNrZXItZGlzYWJsZWQsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5Ll83MjBrYi1kYXRlcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLXllYXJzLXBhZ2luYXRpb24gYS5fNzIwa2ItZGF0ZXBpY2tlci1hY3RpdmUuXzcyMGtiLWRhdGVwaWNrZXItZGlzYWJsZWQsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbiBhLl83MjBrYi1kYXRlcGlja2VyLWFjdGl2ZS5fNzIwa2ItZGF0ZXBpY2tlci1kaXNhYmxlZDpob3Zlcixcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uIGEuXzcyMGtiLWRhdGVwaWNrZXItZGlzYWJsZWQsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbiBhLl83MjBrYi1kYXRlcGlja2VyLWRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgMiwgMCwgMC4wMik7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBsaW5lIDcsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIzcHggLTNweCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8qIGxpbmUgMTgsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3N3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2FmMzIyYTsgfVxuXG4vKiBsaW5lIDI2LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlck1haW4gLnVzZXJCbG9jayAuYmFja2dyb3VuSW1nLnllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTZiYTI5IDAlLCAjYTc4NzFlIDEwMCUpOyB9XG5cbi8qIGxpbmUgMzAsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcuYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMjk4OWQ4IDAlLCAjMWU1Nzk5IDEwMCUpOyB9XG5cbi8qIGxpbmUgMzQsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzliYzkwZCAwJSwgIzc5YTcwYSAxMDAlKTsgfVxuXG4vKiBsaW5lIDM4LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlck1haW4gLnVzZXJCbG9jayAuYmFja2dyb3VuSW1nLmdyZWVuZGFyayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNGE5ZTQ0IDAlLCAjMjI2MzAxIDEwMCUpOyB9XG5cbi8qIGxpbmUgNDIsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcucHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlNjVlOTUgMCUsICM5MTEwM2YgMTAwJSk7IH1cblxuLyogbGluZSA0NiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJNYWluIC51c2VyQmxvY2sgLmJhY2tncm91bkltZy5yZWQge1xuICBiYWNrZ3JvdW5kOiAjYWYzMjJhICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJNYWluIC51c2VyQmxvY2sgLmJhY2tncm91bkltZyBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBsaW5lIDU0LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDU4LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckltZyBpbWcge1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogLTM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IGFsaWNlYmx1ZTsgfVxuXG4vKiBsaW5lIDY3LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckRlc2NyaXB0aW9uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU3cHg7IH1cblxuLyogbGluZSA3MiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJNYWluIC51c2VyQmxvY2sgLnVzZXJEZXNjcmlwdGlvbiBkaXYgaDUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogbGluZSA3NiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJNYWluIC51c2VyQmxvY2sgLnVzZXJEZXNjcmlwdGlvbiBkaXYgaDUgYSBkaXYge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLyogbGluZSA4MCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJNYWluIC51c2VyQmxvY2sgLnVzZXJEZXNjcmlwdGlvbiBkaXYgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjlweDsgfVxuXG4vKiBsaW5lIDg1LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckRlc2NyaXB0aW9uIC5idG4ge1xuICBwYWRkaW5nOiAwcHggMjNweCAwcHggMjNweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMTk4ZGQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgOTQsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyTWFpbiAudXNlckJsb2NrIC51c2VyRGVzY3JpcHRpb24gLmJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4vKiBsaW5lIDk4LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlck1haW4gLnVzZXJCbG9jayAuZm9sbG93cnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIGxpbmUgMTA1LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlck1haW4gLnVzZXJCbG9jayAuZm9sbG93cnMgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi8qIGxpbmUgMTEyLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uc2hhcGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgODVweCA1MHB4IDA7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAvKiBJRSA5ICovXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC8qIE9wZXJhIDEwLjUgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cbi8qIGxpbmUgMTI4LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4udXNlckJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLyogbGluZSAxMzIsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyQmxvY2suYWN0aWYge1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cblxuLyogbGluZSAxMzYsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi51c2VyQmxvY2suaW5hY3RpZiB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4vKiBsaW5lIDE0MCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJCbG9jayAuc2hhcGUuYWN0aWYge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MjhiY2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAjNDI4YmNhIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuXG4vKiBsaW5lIDE0NSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnVzZXJCbG9jayAuc2hhcGUuaW5hY3RpZiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2Q5NTM0ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICNkOTUzNGYgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbi8qIGxpbmUgMTUwLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uc2hhcGUtdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNDVweDtcbiAgdG9wOiAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLyogT3BlcmEgMTAuNSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG5cbi8qIGxpbmUgMTY3LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDE3OCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnJpYmJvbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IC01cHggYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAtMTlweDsgfVxuXG4vKiBsaW5lIDE5NSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnJpYmJvbiA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMjA1LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucmliYm9uID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDIxNSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnJpYmJvbi5ncmVlbiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNzlhNzBhO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzliYzkwZCAwJSwgIzc5YTcwYSAxMDAlKTsgfVxuXG4vKiBsaW5lIDIyMCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnJpYmJvbi5ncmVlbiA+IHNwYW46OmJlZm9yZSxcbi5yaWJib24uZ3JlZW4gPiBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzc5YTcwYTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM3OWE3MGE7IH1cblxuLyogbGluZSAyMjYsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5yaWJib24ueWVsbG93ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNhNzg3MWU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTZiYTI5IDAlLCAjYTc4NzFlIDEwMCUpOyB9XG5cbi8qIGxpbmUgMjMxLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucmliYm9uLnllbGxvdyA+IHNwYW46OmJlZm9yZSxcbi5yaWJib24ueWVsbG93ID4gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNhNzg3MWU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYTc4NzFlOyB9XG5cbi8qIGxpbmUgMjM3LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucmliYm9uLmJsdWUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzFlNTc5OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMyOTg5ZDggMCUsICMxZTU3OTkgMTAwJSk7IH1cblxuLyogbGluZSAyNDIsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5yaWJib24uYmx1ZSA+IHNwYW46OmJlZm9yZSxcbi5yaWJib24uYmx1ZSA+IHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMWU1Nzk5O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzFlNTc5OTsgfVxuXG4vKiBsaW5lIDI0OCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnJpYmJvbi5wdXJwbGUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzkxMTAzZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlNjVlOTUgMCUsICM5MTEwM2YgMTAwJSk7IH1cblxuLyogbGluZSAyNTMsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5yaWJib24ucHVycGxlID4gc3Bhbjo6YmVmb3JlLFxuLnJpYmJvbi5wdXJwbGUgPiBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzkxMTAzZjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM5MTEwM2Y7IH1cblxuLyogIGdyZWVuZGFyayAqL1xuLyogbGluZSAyNjAsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5yaWJib24uZ3JlZW5kYXJrID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMyMjYzMDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNGE5ZTQ0IDAlLCAjMjI2MzAxIDEwMCUpOyB9XG5cbi8qIGxpbmUgMjY1LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucmliYm9uLmdyZWVuZGFyayA+IHNwYW46OmJlZm9yZSxcbi5yaWJib24uZ3JlZW5kYXJrID4gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyMjYzMDE7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjI2MzAxOyB9XG5cbi8qIGxpbmUgMjcxLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucmF0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2IxYjFiMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4vKiBsaW5lIDI4MCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmZ1bGwtc3RhcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZGUxNmQ7IH1cblxuLyogbGluZSAyODksIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5lbXB0eS1zdGFyczpiZWZvcmUsXG4uZnVsbC1zdGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwNVxcMjYwNVxcMjYwNVxcMjYwNVxcMjYwNVwiO1xuICBmb250LXNpemU6IDE0cHQ7IH1cblxuLyogbGluZSAyOTUsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5lbXB0eS1zdGFyczpiZWZvcmUge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzg0ODQ4NDsgfVxuXG4vKiBsaW5lIDI5OSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmZ1bGwtc3RhcnM6YmVmb3JlIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IG9yYW5nZTsgfVxuXG4vKiBXZWJraXQtdGV4dC1zdHJva2UgaXMgbm90IHN1cHBvcnRlZCBvbiBmaXJlZm94IG9yIElFICovXG4vKiBGaXJlZm94ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAvKiBsaW5lIDMwNiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuICAuZnVsbC1zdGFycyB7XG4gICAgY29sb3I6ICNlY2JlMjQ7IH0gfVxuXG4vKiBsaW5lIDMxMSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSAzMTUsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKipcbiAqXG4gKi9cbi8qIGxpbmUgMzIyLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uZW1wLXByb2ZpbGUge1xuICBwYWRkaW5nOiAzJTtcbiAgbWFyZ2luLXRvcDogMyU7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogbGluZSAzMzAsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5wcm9maWxlLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDMzNCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnByb2ZpbGUtaW1nIGltZyB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDMzOSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnByb2ZpbGUtaW1nIC5maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNzAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC42NTgpOyB9XG5cbi8qIGxpbmUgMzUwLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucHJvZmlsZS1pbWcgLmZpbGUgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzYxLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ucHJvZmlsZS1oZWFkIGRpdiBkaXYgaDMge1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKiBsaW5lIDM2NSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnByb2ZpbGUtaGVhZCBkaXYgZGl2IGg0IHtcbiAgY29sb3I6ICMwMDYyY2M7IH1cblxuLyogbGluZSAzNjksIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5idG5fbWVudV9zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDVhYzUwKzAsMjFkZDcyKzUwLDA1YzQ0ZSs1MSwwNWFjNTArNzEsMDVhYzUwKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjMDVhYzUwO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDVhYzUwIDAlLCAjMjFkZDcyIDUwJSwgIzA1YzQ0ZSA1MSUsICMwNWFjNTAgNzElLCAjMDVhYzUwIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwNWFjNTAgMCUsICMyMWRkNzIgNTAlLCAjMDVjNDRlIDUxJSwgIzA1YWM1MCA3MSUsICMwNWFjNTAgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNWFjNTAgMCUsICMyMWRkNzIgNTAlLCAjMDVjNDRlIDUxJSwgIzA1YWM1MCA3MSUsICMwNWFjNTAgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDVhYzUwJywgZW5kQ29sb3JzdHI9JyMwNWFjNTAnLCBHcmFkaWVudFR5cGU9MSk7XG4gIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDZweCAzcHg7XG4gIG1pbi13aWR0aDogOTVweDsgfVxuXG4vKiBsaW5lIDM5NCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmJ0bl9tZW51X3N1Y2Nlc3MgPiBzcGFuLmJhZGdlX2FjdGlmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTVweDsgfVxuXG4vKiBsaW5lIDQwMCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmJ0bl9tZW51X3N1Y2Nlc3MgPiBzcGFuLmJhZGdlX2luYWN0aWYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyOXB4O1xuICB0b3A6IC0xNXB4OyB9XG5cbi8qIGxpbmUgNDA2LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uYnRuX21lbnVfcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzVhN2NlMiswLDgyODNlOCs1MCw1YzVkZTgrNTEsNTY1YmQ4KzcxLDU3NWNkYisxMDAgKi9cbiAgYmFja2dyb3VuZDogIzVhN2NlMjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzVhN2NlMiAwJSwgIzgyODNlOCA1MCUsICM1YzVkZTggNTElLCAjNTY1YmQ4IDcxJSwgIzU3NWNkYiAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNWE3Y2UyIDAlLCAjODI4M2U4IDUwJSwgIzVjNWRlOCA1MSUsICM1NjViZDggNzElLCAjNTc1Y2RiIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNWE3Y2UyIDAlLCAjODI4M2U4IDUwJSwgIzVjNWRlOCA1MSUsICM1NjViZDggNzElLCAjNTc1Y2RiIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzVhN2NlMicsIGVuZENvbG9yc3RyPScjNTc1Y2RiJywgR3JhZGllbnRUeXBlPTEpO1xuICAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA2cHggM3B4O1xuICBtaW4td2lkdGg6IDExMHB4OyB9XG5cbi8qIGxpbmUgNDMxLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uYnRuX21lbnVfcHJpbWFyeSA+IHNwYW4uYWN0aWY6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xNXB4OyB9XG5cbi8qIGxpbmUgNDM3LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uYnRuX21lbnVfcHJpbWFyeSA+IHNwYW4uaW5hY3RpZjpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyOXB4O1xuICB0b3A6IC0xNXB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBBbmltYXRpb25OYW1lIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMxJTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNzAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMxJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBBbmltYXRpb25OYW1lIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMxJTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNzAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMxJTsgfSB9XG5cbkBrZXlmcmFtZXMgQW5pbWF0aW9uTmFtZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMSU7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDcwJTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMSU7IH0gfVxuXG4vKiBsaW5lIDQ4NSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSA0OTIsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5jdXN0b20tcmFkaW9zIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDQ5NiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmN1c3RvbS1yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDUwMCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmN1c3RvbS1yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogbGluZSA1MDYsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogLTFweCA0cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG5cbi8qIGxpbmUgNTIyLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uY3VzdG9tLXJhZGlvcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBzcGFuIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLyogbGluZSA1MjcsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSNjb2xvci0xICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7IH1cblxuLyogbGluZSA1MzEsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSNjb2xvci0yICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7IH1cblxuLyogbGluZSA1MzUsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSNjb2xvci0zICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7IH1cblxuLyogbGluZSA1MzksIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSNjb2xvci00ICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7IH1cblxuLyogbGluZSA1NDMsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL3MzLXVzLXdlc3QtMi5hbWF6b25hd3MuY29tL3MuY2Rwbi5pby8yNDI1MTgvY2hlY2staWNuLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBmb3JtIHN0YXJ0aW5nIHN0eWxpbmdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgNTUxLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ubmV3X2dyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMzJweDsgfVxuXG4vKiBsaW5lIDU1NiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLm5ld19ncm91cCA+IGlucHV0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAvKiBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1cHg7ICovXG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDsgfVxuXG4vKiBsaW5lIDU2NiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLm5ld19ncm91cCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBMQUJFTCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxpbmUgNTcwLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ubmV3X2dyb3VwID4gbGFiZWwge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7IH1cblxuLyogYWN0aXZlIHN0YXRlICovXG4vKiBsaW5lIDU4MywgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLm5ld19ncm91cCA+IGlucHV0OmZvY3VzIH4gbGFiZWwge1xuICB0b3A6IC0yMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTI2NGFlOyB9XG5cbi8qIEJPVFRPTSBCQVJTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGluZSA1ODksIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5uZXdfZ3JvdXAgPiAuYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi8qIGxpbmUgNTk0LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ubmV3X2dyb3VwID4gLmJhcjpiZWZvcmUsXG4ubmV3X2dyb3VwID4gLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzUyNjRhZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7IH1cblxuLyogbGluZSA2MDYsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5uZXdfZ3JvdXAgPiAuYmFyOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDYwOSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLm5ld19ncm91cCA+IC5iYXI6YWZ0ZXIge1xuICByaWdodDogNTAlOyB9XG5cbi8qIGFjdGl2ZSBzdGF0ZSAqL1xuLyogbGluZSA2MTMsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5uZXdfZ3JvdXAgPiBpbnB1dDpmb2N1cyB+IC5iYXI6YmVmb3JlLFxuLm5ld19ncm91cCA+IGlucHV0OmZvY3VzIH4gLmJhcjphZnRlciB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogSElHSExJR0hURVIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGluZSA2MTgsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5uZXdfZ3JvdXAgPiAuaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDYwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICB0b3A6IDI1JTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKiBhY3RpdmUgc3RhdGUgKi9cbi8qIGxpbmUgNjI4LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4ubmV3X2dyb3VwID4gaW5wdXQ6Zm9jdXMgfiAuaGlnaGxpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGlucHV0SGlnaGxpZ2h0ZXIgMC4zcyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7IH1cblxuLyogQU5JTUFUSU9OUyA9PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5wdXRIaWdobGlnaHRlciB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQ6ICM1MjY0YWU7IH1cbiAgdG8ge1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGlucHV0SGlnaGxpZ2h0ZXIge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTI2NGFlOyB9XG4gIHRvIHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBrZXlmcmFtZXMgaW5wdXRIaWdobGlnaHRlciB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQ6ICM1MjY0YWU7IH1cbiAgdG8ge1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuLyogbGluZSA2NjgsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5mYV9zZWFyY2hfdXNlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE3cHg7XG4gIHRvcDogMTFweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBNb2RhbCBkZXNpZ24gZm9yIHVzZXIgcHJvZmlsZVxuICovXG4vKiBsaW5lIDY4MCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmRldl9uYXZfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLyogbGluZSA2ODcsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5kZXZfbmF2X2NlbnRlciA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDJweCAxMHB4IDNweCAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjk3LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uZGV2X25hdl9jZW50ZXIgPiBsaSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLyogbGluZSA3MDIsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5kZXZfbmF2X2NlbnRlciA+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibHVlOyB9XG5cbi8qIGZvcm0gc3RhcnRpbmcgc3R5bGluZ3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSA3MDgsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbnB1dC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDcxMiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmlucHV0LTIgPiBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIGxpbmUgNzIwLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uaW5wdXQtMiA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBMQUJFTCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxpbmUgNzI0LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uaW5wdXQtMiA+IGxhYmVsIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsOyB9XG5cbi8qIGFjdGl2ZSBzdGF0ZSAqL1xuLyogbGluZSA3MzcsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbnB1dC0yID4gaW5wdXQ6Zm9jdXMgfiBsYWJlbCxcbi5pbnB1dC0yID4gaW5wdXQ6dmFsaWQgfiBsYWJlbCB7XG4gIHRvcDogLTIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1MjY0YWU7IH1cblxuLyogQk9UVE9NIEJBUlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBsaW5lIDc0NCwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmlucHV0LTIgPiAuYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA3NDksIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbnB1dC0yID4gLmJhcjpiZWZvcmUsXG4uaW5wdXQtMiA+IC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIGJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM1MjY0YWU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsOyB9XG5cbi8qIGxpbmUgNzYxLCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uaW5wdXQtMiA+IC5iYXI6YmVmb3JlIHtcbiAgbGVmdDogNTAlOyB9XG5cbi8qIGxpbmUgNzY0LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uaW5wdXQtMiA+IC5iYXI6YWZ0ZXIge1xuICByaWdodDogNTAlOyB9XG5cbi8qIGFjdGl2ZSBzdGF0ZSAqL1xuLyogbGluZSA3NjgsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbnB1dC0yID4gaW5wdXQ6Zm9jdXMgfiAuYmFyOmJlZm9yZSxcbi5pbnB1dC0yID4gaW5wdXQ6Zm9jdXMgfiAuYmFyOmFmdGVyLFxuLmlucHV0LTIgPiBpbnB1dDp2YWxpZCB+IC5iYXI6YmVmb3JlLFxuLmlucHV0LTIgPiBpbnB1dDp2YWxpZCB+IC5iYXI6YWZ0ZXIge1xuICB3aWR0aDogNTAlOyB9XG5cbi8qIEhJR0hMSUdIVEVSID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxpbmUgNzc1LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uaW5wdXQtMiA+IC5oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjAlO1xuICB3aWR0aDogMTAwcHg7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi8qIGFjdGl2ZSBzdGF0ZSAqL1xuLyogbGluZSA3ODUsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbnB1dC0yID4gaW5wdXQ6Zm9jdXMgfiAuaGlnaGxpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGlucHV0SGlnaGxpZ2h0ZXIgMC4zcyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7IH1cblxuLyogbGluZSA3OTAsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbnB1dC0yID4gLmZhLmZhX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDlweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSA3OTgsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbnB1dC0yID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBhbGljZWJsdWUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDgwMSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmlucHV0LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDgwNywgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnNlbGVjdC0yIHtcbiAgYmFja2dyb3VuZDogYWxpY2VibHVlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBsaW5lIDgxMiwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnNlbGVjdC0yOmZvY3VzLFxuLnNlbGVjdC0yOnZhbGlkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzUxNjNhZTsgfVxuXG4vKiBsaW5lIDgxNywgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLnNlbGVjdC0yOmJlZm9yZSxcbi5zZWxlY3QtMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzUyNjRhZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7IH1cblxuLyogbGluZSA4MjksIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5zZWxlY3QtMjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7IH1cblxuLyogbGluZSA4MzIsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5zZWxlY3QtMjphZnRlciB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLyogbGluZSA4MzYsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5sYWJlbF9zZWxlY3QtMiB7XG4gIGxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTlweDtcbiAgY29sb3I6ICM1MTYzYWU7IH1cblxuLyogbGluZSA4NDMsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbmZvLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibHVlO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLyogbGluZSA4NTEsIGFwcC9zdHlsZXMvdXNlcl9saXN0LnNjc3MgKi9cbi5pbmZvLWVxdWlwZW1lbnQgPiBkaXYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi8qIGxpbmUgODU2LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uaW5mby1lcXVpcGVtZW50ID4gaDUge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBjb2xvcjogYmx1ZTsgfVxuXG4vKiBsaW5lIDg2MSwgYXBwL3N0eWxlcy91c2VyX2xpc3Quc2NzcyAqL1xuLmJ0bi1nYW1tZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIGxpbmUgODY1LCBhcHAvc3R5bGVzL3VzZXJfbGlzdC5zY3NzICovXG4uc2Fucy1kZXBvdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMTEwLCAxMTAsIDAuNjEpICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uc3dhbDItY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnotaW5kZXgtc2VjLW1vZGFsIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uc3VjYy1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM2NWYxYzMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDExLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uZGFuZy1yZWQge1xuICBiYWNrZ3JvdW5kOiAjZjNiNGI0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmMtYmx1ZSB7XG4gIGNvbG9yOiBibHVlOyB9XG5cbi8qIGxpbmUgMTgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5jLXJlZCB7XG4gIGNvbG9yOiAjZDExNDE0OyB9XG5cbi8qIGxpbmUgMjIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5jLWdyZWVuIHtcbiAgY29sb3I6ICMyMmJhYTA7IH1cblxuLyogbGluZSAyNSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzIyYmFhMDsgfVxuXG4vKiBsaW5lIDI4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZDogI2U2NTg1OCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5iZy1ncmlzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjRmNDsgfVxuXG4vKiBsaW5lIDM0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDM3LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ua3BpLXJlZnJlc2gge1xuICBjb2xvcjogI2QxMTQxNDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC8qIGxpbmUgNDIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbiAgLmtwaS1yZWZyZXNoOmhvdmVyIHtcbiAgICBjb2xvcjogIzA4ZGI4YTsgfVxuXG4vKiBsaW5lIDQ3LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyoqXG4gKiBzd2l0Y2hlciBidXR0b24gY2hlY2tib3hcbiAqL1xuLyogbGluZSA1NSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm9ub2Zmc3dpdGNoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBsaW5lIDYzLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ub25vZmZzd2l0Y2gzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDY3LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ub25vZmZzd2l0Y2gzLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi8qIGxpbmUgNzUsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5vbm9mZnN3aXRjaDMtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7IH1cblxuLyogbGluZSA4NSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm9ub2Zmc3dpdGNoMy1pbm5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBUcmVidWNoZXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSAxMDIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5vbm9mZnN3aXRjaDMtaW5uZXIgLm9ub2Zmc3dpdGNoMy1hY3RpdmUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIGxpbmUgMTA4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ub25vZmZzd2l0Y2gzLWlubmVyIC5vbm9mZnN3aXRjaDMtaW5hY3RpdmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSAxMTUsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5vbm9mZnN3aXRjaDMtc3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDBweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogbGluZSAxMjYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5vbm9mZnN3aXRjaDMtYWN0aXZlIC5vbm9mZnN3aXRjaDMtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogIzA2YmI1NztcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEzMCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm9ub2Zmc3dpdGNoMy1pbmFjdGl2ZSAub25vZmZzd2l0Y2gzLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICNlNDNiM2I7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgMTM1LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ub25vZmZzd2l0Y2gzLWFjdGl2ZSAub25vZmZzd2l0Y2gzLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzA2YmI1NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDZiYjU3O1xuICBib3JkZXItd2lkdGg6IDE1cHggOXB4OyB9XG5cbi8qIGxpbmUgMTQ1LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ub25vZmZzd2l0Y2gzLWluYWN0aXZlIC5vbm9mZnN3aXRjaDMtc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2U0M2IzYiAjZTQzYjNiIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDE1cHggOXB4OyB9XG5cbi8qIGxpbmUgMTU1LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ub25vZmZzd2l0Y2gzLWNoZWNrYm94OmNoZWNrZWQgKyAub25vZmZzd2l0Y2gzLWxhYmVsIC5vbm9mZnN3aXRjaDMtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKipcbiAqIGVuZCBzd2l0Y2hlciBidXR0b24gY2hlY2tib3hcbiAqL1xuLyogbGluZSAxNjIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5tLXQtNyB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4vKiBsaW5lIDE2NiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGxpbmUgMTY5LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uZnRyLTAge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxNzUsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5sLWgtMzAge1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4vKiBsaW5lIDE3OCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuaS5jaGVja19hc3Mge1xuICBjb2xvcjogIzQxYTczNTtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi8qIGxpbmUgMTgzLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG5kaXZbdWliLW1vZGFsLXdpbmRvdz1cIm1vZGFsLXdpbmRvd1wiXSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDBhZDsgfVxuXG4vKiBsaW5lIDE4NiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnN3YWwyLXNob3duIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTAsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5oZWFkZXItYWRkLWJsLWNyZWRpdCB7XG4gIHdpZHRoOiA5MCU7XG4gIGxlZnQ6IDUlO1xuICB0b3A6IDVweDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4vKiBsaW5lIDE5NiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmhlYWRlci1hZGQtYmwtY3JlZGl0ID4gZGl2IHtcbiAgd2lkdGg6IDMyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi8qIGxpbmUgMjAyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uaGVhZGVyLWFkZC1ibC1jcmVkaXQgPiBkaXYgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMjA4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYmFyLWZvci1ibC1jcmVkaXQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuXG4vKipcbiAqXG4gKi9cbi8qIGxpbmUgMjE2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ucGxhZm9udF9jcmVkaXRfY2Fpb24ge1xuICB3aWR0aDogOTAlO1xuICBsZWZ0OiA1JTtcbiAgdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qIGxpbmUgMjIyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ucGxhZm9udF9jcmVkaXRfY2Fpb24gPiBkaXYge1xuICB3aWR0aDogMzIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLyogbGluZSAyMjgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5wbGFmb250X2NyZWRpdF9jYWlvbiA+IGRpdiA+IHNwYW4ge1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogbGluZSAyMzQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5tLWwtNDUge1xuICBtYXJnaW4tbGVmdDogNDVweDsgfVxuXG4vKiBsaW5lIDIzNywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnAtdC0xMSB7XG4gIHBhZGRpbmctdG9wOiAxMXB4OyB9XG5cbi8qIGxpbmUgMjQxLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uc3RpY2t5X3RvcDAge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7IH1cblxuLyogbGluZSAyNDYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5zdGlja3lfdG9wMjkge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDI5cHg7IH1cblxuLyogbGluZSAyNTEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5hbnRpcXVld2hpdGUge1xuICBiYWNrZ3JvdW5kOiBhbnRpcXVld2hpdGU7IH1cblxuLyogbGluZSAyNTQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi56LTk5OSB7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4vKiBsaW5lIDI1OCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLl83MjBrYi1kYXRlcGlja2VyLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjYyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYnRuX2dsb2JhbF9maWx0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDkuNSU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4OyB9XG5cbi8qIGxpbmUgMjY3LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uZ2xvYmFsX2ZpbHRlciB7XG4gIHdpZHRoOiA3NSU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTIuNSU7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMzMzdhYjc7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzMzN2FiNztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzMzdhYjc7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiA1cHggOHB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zaXRpb24yIHtcbiAgZnJvbSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4vKiBsaW5lIDI5NSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJnX3RyYWl0ZSB7XG4gIGJhY2tncm91bmQ6ICM0MGU2YmQ7IH1cblxuLyogbGluZSAyOTksIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5iZ19ub25fdHJhaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZDVkMzsgfVxuXG4vKiBsaW5lIDMwMywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnBhbmVsX2dyYXR1aXRlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi8qIGxpbmUgMzExLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uaW1nX3Byb2RfYmwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNzVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7IH1cblxuLyogbGluZSAzMTgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5sZy05NSA+IC5tb2RhbC1sZyB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMyMSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnByb2RfZ3JhdF9zZWxlY3RlZCB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjMzJjMTM3ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzMjQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5wcm9kX2dyYXRfc2VsZWN0ZWRfaG9yc19zdG9jayB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmNiMmMyICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzMjcsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5ob3JzX3N0b2NrX2dyYXR1aXRlIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZiZTNlNCwgI2ZiZTNlNCAyMHB4LCAjZmZjZWQ5IDIwcHgsICNmZmNlZDkgNDBweCkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMzMSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmNoZWNrZWRfcHJvZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjMzJjMTM3OyB9XG5cbi8qIGxpbmUgMzQxLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uY2hlY2tlZF9wcm9kX2hvcnNfc3RvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmNiMmMyICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNDQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5jaGVja2VkX3Byb2QgPiBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDM0OSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmxlZnRfMjEge1xuICBsZWZ0OiAyMSU7IH1cblxuLyogbGluZSAzNTIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5sZWZ0XzQwIHtcbiAgbGVmdDogNDAlOyB9XG5cbi8qIGxpbmUgMzU2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uY2FydF9hZGRfZ3JhdHVpdGUge1xuICBmb250LXNpemU6IDMxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycHg7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDY0NjQ1M2I7XG4gIHBhZGRpbmc6IDVweCAxN3B4IDVweCAxN3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMzY4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uY2FydF9yZW1vdmVfZ3JhdHVpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDM3NiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnRyYW5zdGV4dCB7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMzgxLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4udHJhbnN0ZXh0IGg0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIFN0YXJ0aW5nIHBvc2l0aW9uICovXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAvKiBBcHBseSBhbmltYXRpb24gdG8gdGhpcyBlbGVtZW50ICovXG4gIC1tb3otYW5pbWF0aW9uOiB0cmFuc3RleHQgMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRyYW5zdGV4dCAxNXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHRyYW5zdGV4dCAxNXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi8qIE1vdmUgaXQgKGRlZmluZSB0aGUgYW5pbWF0aW9uKSAqL1xuQC1tb3ota2V5ZnJhbWVzIHRyYW5zdGV4dCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHJhbnN0ZXh0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnN0ZXh0IHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG4vKiBsaW5lIDQyOSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmFsZXJ0LWhlYWRlciB7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogbGluZSA0MzMsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5hbGVydC1sb2dvIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgd2lkdGg6IDI1JTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMzNkZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMDAnIGhlaWdodD0nMTUwJyB2aWV3Qm94PScwIDAgMTYwMCA4MDAnJTNFJTNDcGF0aCBmaWxsPSclMjNGRjcnIGQ9J00xMTAyLjUgNzM0LjhjMi41LTEuMiAyNC44LTguNiAyNS42LTcuNS41LjctMy45IDIzLjgtNC42IDI0LjVDMTEyMy4zIDc1Mi4xIDExMDcuNSA3MzkuNSAxMTAyLjUgNzM0Ljh6TTEyMjYuMyAyMjkuMWMwLS4xLTQuOS05LjQtNy0xNC4yLS4xLS4zLS4zLTEuMS0uNC0xLjYtLjEtLjQtLjMtLjctLjYtLjktLjMtLjItLjYtLjEtLjguMWwtMTMuMSAxMi4zYzAgMCAwIDAgMCAwLS4yLjItLjMuNS0uNC44IDAgLjMgMCAuNy4yIDEgLjEuMSAxLjQgMi41IDIuMSAzLjYgMi40IDMuNyA2LjUgMTIuMSA2LjUgMTIuMi4yLjMuNC41LjcuNi4zIDAgLjUtLjEuNy0uMyAwIDAgMS44LTIuNSAyLjctMy42IDEuNS0xLjYgMy0zLjIgNC42LTQuNyAxLjItMS4yIDEuNi0xLjQgMi4xLTEuNi41LS4zIDEuMS0uNSAyLjUtMS45QzEyMjYuNSAyMzAuNCAxMjI2LjYgMjI5LjYgMTIyNi4zIDIyOS4xek0zMyA3NzAuM0MzMyA3NzAuMyAzMyA3NzAuMyAzMyA3NzAuM2MwLS43LS41LTEuMi0xLjItMS4yLS4xIDAtLjMgMC0uNC4xLTEuNi4yLTE0LjMuMS0yMi4yIDAtLjMgMC0uNi4xLS45LjQtLjIuMi0uNC41LS40LjkgMCAuMiAwIDQuOS4xIDUuOWwuNCAxMy42YzAgLjMuMi42LjQuOS4yLjIuNS4zLjguMyAwIDAgLjEgMCAuMSAwIDcuMy0uNyAxNC43LS45IDIyLS42LjMgMCAuNy0uMS45LS4zLjItLjIuNC0uNi40LS45QzMyLjkgNzgzLjMgMzIuOSA3NzYuMiAzMyA3NzAuM3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzNWZmJyBkPSdNMTcxLjEgMzgzLjRjMS4zLTIuNSAxNC4zLTIyIDE1LjYtMjEuNi44LjMgMTEuNSAyMS4yIDExLjUgMjIuMUMxOTguMSAzODQuMiAxNzcuOSAzODQgMTcxLjEgMzgzLjR6TTU5Ni40IDcxMS44Yy0uMS0uMS02LjctOC4yLTkuNy0xMi41LS4yLS4zLS41LTEtLjctMS41LS4yLS40LS40LS43LS43LS44LS4zLS4xLS42IDAtLjguM0w1NzQgNzEyYzAgMCAwIDAgMCAwLS4yLjItLjIuNS0uMi45IDAgLjMuMi43LjQuOS4xLjEgMS44IDIuMiAyLjggMy4xIDMuMSAzLjEgOC44IDEwLjUgOC45IDEwLjYuMi4zLjUuNC44LjQuMyAwIC41LS4yLjYtLjUgMCAwIDEuMi0yLjggMi00LjEgMS4xLTEuOSAyLjMtMy43IDMuNS01LjUuOS0xLjQgMS4zLTEuNyAxLjctMiAuNS0uNCAxLS43IDIuMS0yLjRDNTk2LjkgNzEzLjEgNTk2LjggNzEyLjMgNTk2LjQgNzExLjh6TTcyNy41IDE3OS45QzcyNy41IDE3OS45IDcyNy41IDE3OS45IDcyNy41IDE3OS45Yy42LjIgMS4zLS4yIDEuNC0uOCAwLS4xIDAtLjIgMC0uNC4yLTEuNCAyLjgtMTIuNiA0LjUtMTkuNS4xLS4zIDAtLjYtLjItLjgtLjItLjMtLjUtLjQtLjgtLjUtLjIgMC00LjctMS4xLTUuNy0xLjNsLTEzLjQtMi43Yy0uMy0uMS0uNyAwLS45LjItLjIuMi0uNC40LS41LjYgMCAwIDAgLjEgMCAuMS0uOCA2LjUtMi4yIDEzLjEtMy45IDE5LjQtLjEuMyAwIC42LjIuOS4yLjMuNS40LjguNUM3MTQuOCAxNzYuOSA3MjEuNyAxNzguNSA3MjcuNSAxNzkuOXpNNzI4LjUgMTc4LjFjLS4xLS4xLS4yLS4yLS40LS4yQzcyOC4zIDE3Ny45IDcyOC40IDE3OCA3MjguNSAxNzguMXonLyUzRSUzQ2cgZmlsbD0nJTIzRkZGJyUzRSUzQ3BhdGggZD0nTTY5OS42IDQ3Mi43Yy0xLjUgMC0yLjgtLjgtMy41LTIuMy0uOC0xLjkgMC00LjIgMS45LTUgMy43LTEuNiA2LjgtNC43IDguNC04LjUgMS42LTMuOCAxLjctOC4xLjItMTEuOS0uMy0uOS0uOC0xLjgtMS4yLTIuOC0uOC0xLjctMS44LTMuNy0yLjMtNS45LS45LTQuMS0uMi04LjYgMi0xMi44IDEuNy0zLjEgNC4xLTYuMSA3LjYtOS4xIDEuNi0xLjQgNC0xLjIgNS4zLjQgMS40IDEuNiAxLjIgNC0uNCA1LjMtMi44IDIuNS00LjcgNC43LTUuOSA3LTEuNCAyLjYtMS45IDUuMy0xLjMgNy42LjMgMS40IDEgMi44IDEuNyA0LjMuNSAxLjEgMSAyLjIgMS41IDMuMyAyLjEgNS42IDIgMTItLjMgMTcuNi0yLjMgNS41LTYuOCAxMC4xLTEyLjMgMTIuNUM3MDAuNiA0NzIuNiA3MDAuMSA0NzIuNyA2OTkuNiA0NzIuN3pNNzQwLjQgNDIxLjRjMS41LS4yIDMgLjUgMy44IDEuOSAxLjEgMS44LjQgNC4yLTEuNCA1LjMtMy43IDIuMS02LjQgNS42LTcuNiA5LjUtMS4yIDQtLjggOC40IDEuMSAxMi4xLjQuOSAxIDEuNyAxLjYgMi43IDEgMS43IDIuMiAzLjUgMyA1LjcgMS40IDQgMS4yIDguNy0uNiAxMy4yLTEuNCAzLjQtMy41IDYuNi02LjggMTAuMS0xLjUgMS42LTMuOSAxLjctNS41LjItMS42LTEuNC0xLjctMy45LS4yLTUuNCAyLjYtMi44IDQuMy01LjMgNS4zLTcuNyAxLjEtMi44IDEuMy01LjYuNS03LjktLjUtMS4zLTEuMy0yLjctMi4yLTQuMS0uNi0xLTEuMy0yLjEtMS45LTMuMi0yLjgtNS40LTMuNC0xMS45LTEuNy0xNy44IDEuOC01LjkgNS44LTExIDExLjItMTRDNzM5LjQgNDIxLjYgNzM5LjkgNDIxLjQgNzQwLjQgNDIxLjR6TTI2MS4zIDU5MC45YzUuNyA2LjggOSAxNS43IDkuNCAyMi40LjUgNy4zLTIuNCAxNi40LTEwLjIgMjAuNC0zIDEuNS02LjcgMi4yLTExLjIgMi4yLTcuOS0uMS0xMi45LTIuOS0xNS40LTguNC0yLjEtNC43LTIuMy0xMS40IDEuOC0xNS45IDMuMi0zLjUgNy44LTQuMSAxMS4yLTEuNiAxLjIuOSAxLjUgMi43LjYgMy45LS45IDEuMi0yLjcgMS41LTMuOS42LTEuOC0xLjMtMy42LjYtMy44LjgtMi40IDIuNi0yLjEgNy0uOCA5LjkgMS41IDMuNCA0LjcgNSAxMC40IDUuMSAzLjYgMCA2LjQtLjUgOC42LTEuNiA0LjctMi40IDcuNy04LjYgNy4yLTE1LS41LTcuMy01LjMtMTguMi0xMy0yMy45LTQuMi0zLjEtOC41LTQuMS0xMi45LTMuMS0zLjEuNy02LjIgMi40LTkuNyA1LTYuNiA1LjEtMTEuNyAxMS44LTE0LjIgMTktMi43IDcuNy0yLjEgMTUuOCAxLjkgMjMuOS43IDEuNC4xIDMuMS0xLjMgMy43LTEuNC43LTMuMS4xLTMuNy0xLjMtNC42LTkuNC01LjQtMTkuMi0yLjItMjguMiAyLjktOC4yIDguNi0xNS45IDE2LjEtMjEuNiA0LjEtMy4xIDgtNS4xIDExLjgtNiA2LTEuNCAxMiAwIDE3LjUgNEMyNTcuNiA1ODYuOSAyNTkuNiA1ODguOCAyNjEuMyA1OTAuOXonLyUzRSUzQ2NpcmNsZSBjeD0nMTAxMy43JyBjeT0nMTUzLjknIHI9JzcuMScvJTNFJTNDY2lyY2xlIGN4PScxMDI0LjMnIGN5PScxMzIuMScgcj0nNy4xJy8lM0UlM0NjaXJjbGUgY3g9JzEwMzcuMycgY3k9JzE0OC45JyByPSc3LjEnLyUzRSUzQ3BhdGggZD0nTTE1MDguNyAyOTcuMmMtNC44LTUuNC05LjctMTAuOC0xNC44LTE2LjIgNS42LTUuNiAxMS4xLTExLjUgMTUuNi0xOC4yIDEuMi0xLjcuNy00LjEtMS01LjItMS43LTEuMi00LjEtLjctNS4yIDEtNC4yIDYuMi05LjEgMTEuNi0xNC41IDE2LjktNC44LTUtOS43LTEwLTE0LjctMTQuOS0xLjUtMS41LTMuOS0xLjUtNS4zIDAtMS41IDEuNS0xLjUgMy45IDAgNS4zIDQuOSA0LjggOS43IDkuOCAxNC41IDE0LjgtMS4xIDEuMS0yLjMgMi4yLTMuNSAzLjItNC4xIDMuOC04LjQgNy44LTEyLjQgMTItMS40IDEuNS0xLjQgMy44IDAgNS4zIDAgMCAwIDAgMCAwIDEuNSAxLjQgMy45IDEuNCA1LjMtLjEgMy45LTQgOC4xLTcuOSAxMi4xLTExLjcgMS4yLTEuMSAyLjMtMi4yIDMuNS0zLjMgNC45IDUuMyA5LjggMTAuNiAxNC42IDE1LjkuMS4xLjEuMS4yLjIgMS40IDEuNCAzLjcgMS41IDUuMi4yQzE1MTAgMzAxLjIgMTUxMC4xIDI5OC44IDE1MDguNyAyOTcuMnpNMzI3LjYgMjQ4LjZsLS40LTIuNmMtMS41LTExLjEtMi4yLTIzLjItMi4zLTM3IDAtNS41IDAtMTEuNS4yLTE4LjUgMC0uNyAwLTEuNSAwLTIuMyAwLTUgMC0xMS4yIDMuOS0xMy41IDIuMi0xLjMgNS4xLTEgOC41LjkgNS43IDMuMSAxMy4yIDguNyAxNy41IDE0LjkgNS41IDcuOCA3LjMgMTYuOSA1IDI1LjctMy4yIDEyLjMtMTUgMzEtMzAgMzIuMUwzMjcuNiAyNDguNnpNMzMyLjEgMTc5LjJjLS4yIDAtLjMgMC0uNC4xLS4xLjEtLjcuNS0xLjEgMi43LS4zIDEuOS0uMyA0LjItLjMgNi4zIDAgLjggMCAxLjcgMCAyLjQtLjIgNi45LS4yIDEyLjgtLjIgMTguMy4xIDEyLjUuNyAyMy41IDIgMzMuNyAxMS0yLjcgMjAuNC0xOC4xIDIzLTI3LjggMS45LTcuMi40LTE0LjgtNC4yLTIxLjNsMCAwQzM0NyAxODguMSAzNDAgMTgzIDMzNSAxODAuMyAzMzMuNiAxNzkuNSAzMzIuNiAxNzkuMiAzMzIuMSAxNzkuMnpNNTE2LjMgNjAuOGMtLjEgMC0uMiAwLS40LS4xLTIuNC0uNy00LS45LTYuNy0uNy0uNyAwLTEuMy0uNS0xLjQtMS4yIDAtLjcuNS0xLjMgMS4yLTEuNCAzLjEtLjIgNC45IDAgNy42LjguNy4yIDEuMS45LjkgMS42QzUxNy4zIDYwLjQgNTE2LjggNjAuOCA1MTYuMyA2MC44ek01MDYuMSA3MC41Yy0uNSAwLTEtLjMtMS4yLS44LS44LTIuMS0xLjItNC4zLTEuMy02LjYgMC0uNy41LTEuMyAxLjItMS4zLjcgMCAxLjMuNSAxLjMgMS4yLjEgMiAuNSAzLjkgMS4xIDUuOC4yLjctLjEgMS40LS44IDEuNkM1MDYuNCA3MC41IDUwNi4yIDcwLjUgNTA2LjEgNzAuNXpNNDk0LjEgNjQuNGMtLjQgMC0uOC0uMi0xLS41LS40LS42LS4zLTEuNC4yLTEuOCAxLjgtMS40IDMuNy0yLjYgNS44LTMuNi42LS4zIDEuNCAwIDEuNy42LjMuNiAwIDEuNC0uNiAxLjctMS45LjktMy43IDItNS4zIDMuM0M0OTQuNyA2NC4zIDQ5NC40IDY0LjQgNDk0LjEgNjQuNHpNNTAwLjUgNTUuM2MtLjUgMC0uOS0uMy0xLjItLjctLjUtMS0xLjItMS45LTIuNC0zLjQtLjMtLjQtLjctLjktMS4xLTEuNC0uNC0uNi0uMy0xLjQuMi0xLjguNi0uNCAxLjQtLjMgMS44LjIuNC41LjggMSAxLjEgMS40IDEuMyAxLjYgMi4xIDIuNiAyLjcgMy45LjMuNiAwIDEuNC0uNiAxLjdDNTAwLjkgNTUuMyA1MDAuNyA1NS4zIDUwMC41IDU1LjN6TTUwNi43IDU1Yy0uMyAwLS41LS4xLS44LS4yLS42LS40LS43LTEuMi0uMy0xLjggMS4yLTEuNyAyLjMtMy40IDMuMy01LjIuMy0uNiAxLjEtLjkgMS43LS41LjYuMy45IDEuMS41IDEuNy0xIDEuOS0yLjIgMy44LTMuNSA1LjZDNTA3LjQgNTQuOCA1MDcuMSA1NSA1MDYuNyA1NXpNMTAyOS4zIDM4Mi44Yy0uMSAwLS4yIDAtLjQtLjEtMi40LS43LTQtLjktNi43LS43LS43IDAtMS4zLS41LTEuNC0xLjIgMC0uNy41LTEuMyAxLjItMS40IDMuMS0uMiA0LjkgMCA3LjYuOC43LjIgMS4xLjkuOSAxLjZDMTAzMC4zIDM4Mi40IDEwMjkuOCAzODIuOCAxMDI5LjMgMzgyLjh6TTEwMTkuMSAzOTIuNWMtLjUgMC0xLS4zLTEuMi0uOC0uOC0yLjEtMS4yLTQuMy0xLjMtNi42IDAtLjcuNS0xLjMgMS4yLTEuMy43IDAgMS4zLjUgMS4zIDEuMi4xIDIgLjUgMy45IDEuMSA1LjguMi43LS4xIDEuNC0uOCAxLjZDMTAxOS40IDM5Mi41IDEwMTkuMiAzOTIuNSAxMDE5LjEgMzkyLjV6TTEwMDcuMSAzODYuNGMtLjQgMC0uOC0uMi0xLS41LS40LS42LS4zLTEuNC4yLTEuOCAxLjgtMS40IDMuNy0yLjYgNS44LTMuNi42LS4zIDEuNCAwIDEuNy42LjMuNiAwIDEuNC0uNiAxLjctMS45LjktMy43IDItNS4zIDMuM0MxMDA3LjcgMzg2LjMgMTAwNy40IDM4Ni40IDEwMDcuMSAzODYuNHpNMTAxMy41IDM3Ny4zYy0uNSAwLS45LS4zLTEuMi0uNy0uNS0xLTEuMi0xLjktMi40LTMuNC0uMy0uNC0uNy0uOS0xLjEtMS40LS40LS42LS4zLTEuNC4yLTEuOC42LS40IDEuNC0uMyAxLjguMi40LjUuOCAxIDEuMSAxLjQgMS4zIDEuNiAyLjEgMi42IDIuNyAzLjkuMy42IDAgMS40LS42IDEuN0MxMDEzLjkgMzc3LjMgMTAxMy43IDM3Ny4zIDEwMTMuNSAzNzcuM3pNMTAxOS43IDM3N2MtLjMgMC0uNS0uMS0uOC0uMi0uNi0uNC0uNy0xLjItLjMtMS44IDEuMi0xLjcgMi4zLTMuNCAzLjMtNS4yLjMtLjYgMS4xLS45IDEuNy0uNS42LjMuOSAxLjEuNSAxLjctMSAxLjktMi4yIDMuOC0zLjUgNS42QzEwMjAuNCAzNzYuOCAxMDIwLjEgMzc3IDEwMTkuNyAzNzd6TTEzMjkuNyA1NzMuNGMtMS40IDAtMi45LS4yLTQuNS0uNy04LjQtMi43LTE2LjYtMTIuNy0xOC43LTIwLS40LTEuNC0uNy0yLjktLjktNC40LTguMSAzLjMtMTUuNSAxMC42LTE1LjQgMjEgMCAxLjUtMS4yIDIuNy0yLjcgMi44IDAgMCAwIDAgMCAwLTEuNSAwLTIuNy0xLjItMi43LTIuNy0uMS02LjcgMi40LTEyLjkgNy0xOCAzLjYtNCA4LjQtNy4xIDEzLjctOC44LjUtNi41IDMuMS0xMi45IDcuNC0xNy40IDctNy40IDE4LjItOC45IDI3LjMtMTAuMWwuNy0uMWMxLjUtLjIgMi45LjkgMy4xIDIuMy4yIDEuNS0uOSAyLjktMi4zIDMuMWwtLjcuMWMtOC42IDEuMi0xOC40IDIuNS0yNCA4LjQtMyAzLjItNSA3LjctNS43IDEyLjQgNy45LTEgMTcuNyAxLjMgMjQuMyA1LjcgNC4zIDIuOSA3LjEgNy44IDcuMiAxMi43LjIgNC4zLTEuNyA4LjMtNS4yIDExLjFDMTMzNS4yIDU3Mi40IDEzMzIuNiA1NzMuNCAxMzI5LjcgNTczLjR6TTEzMTEgNTQ2LjdjLjEgMS41LjQgMyAuOCA0LjQgMS43IDUuOCA4LjcgMTQuMiAxNS4xIDE2LjMgMi44LjkgNS4xLjUgNy4yLTEuMSAyLjctMi4xIDMuMi00LjggMy4xLTYuNi0uMS0zLjItMi02LjQtNC44LTguM0MxMzI2LjcgNTQ3LjUgMTMxNy43IDU0NS42IDEzMTEgNTQ2Ljd6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cblxuLyogbGluZSA0NDUsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5hbGVydC10aXRsZS1sb2dvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLyogbGluZSA0NTIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5hbGVydC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDsgfVxuXG4vKiBsaW5lIDQ1NywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmFsZXJ0LWltZy1oZWFkZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi8qIGxpbmUgNDYyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYWxlcnQtaGVhZGVyLWNlbnRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgNDY2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYWxlcnQtYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLyogbGluZSA0NzEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5hbGVydC1ibG9jay1oZWFkZXIgPiBkaXYge1xuICB3aWR0aDogMjQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxOXB4OyB9XG5cbi8qIGxpbmUgNDc2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYWxlcnQtYmxvY2staGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLyogbGluZSA0ODQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5hbGVydC1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyNSU7IH1cblxuLyogbGluZSA0ODksIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5hbGVydC1yaWdodCA+IGRpdiB7XG4gIHBhZGRpbmc6IDZweCAwcHggMHB4IDUwcHg7IH1cblxuLyogbGluZSA0OTIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5hbGVydC1pbWctbm90aWYge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi8qIGxpbmUgNDk3LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYnRuLWFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcHggMTRweDsgfVxuXG4vKiBsaW5lIDUwNSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJ0bi1hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzBiYTU0YjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcHggMTRweDsgfVxuXG4vKiBsaW5lIDUxMywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJ0bi1hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzBlNTViMztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcHggMTRweDsgfVxuXG4vKiBsaW5lIDUyMSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJ0bi1hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2U3ODUxNjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcHggMTRweDsgfVxuXG4vKiBsaW5lIDUyOCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm0tdC02IHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi8qIGxpbmUgNTMyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYWxlcnQtbWFpbi1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1MzcsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSA1NDEsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5mYS1zbGlkZXItYWxlcnQge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4vKiBsaW5lIDU0NywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmFsZXJ0LWltZy1jb21zIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4vKiBsaW5lIDU1MiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmFsZXJ0LWNvbS1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi8qIGxpbmUgNTU4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYWxlcnQtbGlzdC11c2VycyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKiBsaW5lIDU2NywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmRhdGVfZG9jdW1lbnRfYWNoYXQge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYiBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCU7IH1cblxuLyogbGluZSA1NzQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5jaGlmZnJlcyA+IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi8qIGxpbmUgNTgwLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uZmxleF9wYWllbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKiBsaW5lIDU4NCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmZsZXhfcGFpZW1lbnQgPiBkaXYge1xuICB3aWR0aDogMjQlOyB9XG5cbi8qIGxpbmUgNTg4LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uZmxleF9wYWllbWVudCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi8qIGxpbmUgNTkyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uZGF0ZXBpY2tfcGFpZW1lbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7IH1cblxuLyogbGluZSA1OTgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5ib3hfcGFpZW1lbnRfYWNoYXQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAzcHggM3B4ICNkZGQ7IH1cblxuLyogbGluZSA2MDQsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi50cl9wYXllciB7XG4gIGJhY2tncm91bmQ6ICNhNWU3YTc7IH1cblxuLyogbGluZSA2MDgsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi50cl9ub25fcGF5ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVhZmFkOyB9XG5cbi8qIGxpbmUgNjEyLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4udHJfcmVzdGUge1xuICBiYWNrZ3JvdW5kOiAjZGZlNjgzOyB9XG5cbi8qIGxpbmUgNjE2LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4udHJfcGFpZW1lbnRfY29kZSB7XG4gIGJhY2tncm91bmQ6ICNiOWQ5Zjc7IH1cblxuLyogbGluZSA2MTksIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi50cl9jbG90dXJlIHtcbiAgYmFja2dyb3VuZDogI2NjZjBkYzsgfVxuXG4vKiBsaW5lIDYyMiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnRyX25vbl9jbG90dXJlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZDdkNzsgfVxuXG4vKiBsaW5lIDYyNywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm1vZGFsLXpvbm5pbmcgPiBkaXYubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi8qIGxpbmUgNjM0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4uYmFkZ2Utem9ubmluZyB7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTNweDsgfVxuXG4vKiBsaW5lIDYzOCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmNsb3NlUGFuZWxab25uaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDExcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDY0OCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm5hdi5uYXYtZ2xvYmFsLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDY1MywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLm5hdi5uYXYtZ2xvYmFsIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIGxpbmUgNjYzLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG5uYXYgPiAubmF2Lm5hdi1nbG9iYWwubmF2LXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjcyZTM4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNjcxLCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG5uYXYgPiAubmF2Lm5hdi1nbG9iYWwgPiBhLm5hdi1pdGVtLm5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi8qIGxpbmUgNjc0LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG5uYXYgPiAubmF2Lm5hdi1nbG9iYWwgPiBhLm5hdi1pdGVtLm5hdi1saW5rLFxubmF2ID4gLm5hdi5uYXYtZ2xvYmFsID4gYS5uYXYtaXRlbS5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyNzJlMzg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA2ODUsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbmRpdi56b25uaW5nLXBhbmVsID4gLnRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTJhZmNiO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzEyYWZjYjtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBtaW4taGVpZ2h0OiA2NTVweDsgfVxuXG4vKiBsaW5lIDY5NSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xubmF2ID4gLm5hdi5uYXYtZ2xvYmFsID4gYS5uYXYtaXRlbS5uYXYtbGluazpob3Zlcixcbm5hdiA+IC5uYXYubmF2LWdsb2JhbCA+IGEubmF2LWl0ZW0ubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxMmFmY2I7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjBzIGxpbmVhcjsgfVxuXG4vKiBsaW5lIDcwNSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnNjcm9sbGFibGVfZGl2IHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLyoqXG4gKiBSYXBwb3J0IDQxIGNzc1xuICovXG4vKiBsaW5lIDcxNiwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDEgPiB0ZDpmaXJzdC1jaGlsZCwgLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDEgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogYW50aXF1ZXdoaXRlO1xuICBkaXNwbGF5OiByZXZlcnQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDcyMywgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDEgPiB0ZDpudGgtY2hpbGQoMiksIC5yYXBwb3J0X2Fzc29ydGltZW50XzQxID4gdGg6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogODVweDtcbiAgYmFja2dyb3VuZDogYW50aXF1ZXdoaXRlO1xuICBkaXNwbGF5OiByZXZlcnQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDczMCwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDEgPiB0ZDpudGgtY2hpbGQoMyksIC5yYXBwb3J0X2Fzc29ydGltZW50XzQxID4gdGg6bnRoLWNoaWxkKDMpIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMjAycHg7XG4gIGJhY2tncm91bmQ6IGFudGlxdWV3aGl0ZTtcbiAgZGlzcGxheTogcmV2ZXJ0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3MzcsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5yYXBwb3J0X2Fzc29ydGltZW50XzQxID4gdGQ6bnRoLWNoaWxkKDQpLCAucmFwcG9ydF9hc3NvcnRpbWVudF80MSA+IHRoOm50aC1jaGlsZCg0KSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDI2MHB4O1xuICBiYWNrZ3JvdW5kOiBhbnRpcXVld2hpdGU7XG4gIGRpc3BsYXk6IHJldmVydCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzQ1LCBhcHAvc3R5bGVzL3N0eWxlcy5zY3NzICovXG4ucmFwcG9ydF9hc3NvcnRpbWVudF80MSA+IHRkOmZpcnN0LWNoaWxkID4gZGl2LCAucmFwcG9ydF9hc3NvcnRpbWVudF80MSA+IHRoOmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDc0OSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDEgPiB0ZDpudGgtY2hpbGQoMikgPiBkaXYsIC5yYXBwb3J0X2Fzc29ydGltZW50XzQxID4gdGg6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3NTIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5yYXBwb3J0X2Fzc29ydGltZW50XzQxID4gdGQ6bnRoLWNoaWxkKDMpID4gZGl2LCAucmFwcG9ydF9hc3NvcnRpbWVudF80MSA+IHRoOm50aC1jaGlsZCgzKSA+IGRpdiB7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3NTYsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5icmQtdG9wIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDc1OSwgYXBwL3N0eWxlcy9zdHlsZXMuc2NzcyAqL1xuLmJyZC1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3NjIsIGFwcC9zdHlsZXMvc3R5bGVzLnNjc3MgKi9cbi5icmQtcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGVzL2FuYWx5c2Uuc2NzcyAqL1xuI21lbnUtYW5hbHlzZXMgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxpbmUgNiwgYXBwL3N0eWxlcy9hbmFseXNlLnNjc3MgKi9cbiNtZW51LWFuYWx5c2VzID4gbGkgPiBhIHtcbiAgd2lkdGg6IDI4M3B4O1xuICBoZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3gtc2hhZG93OiAycHggM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4vKiBsaW5lIDE4LCBhcHAvc3R5bGVzL2FuYWx5c2Uuc2NzcyAqL1xuI21lbnUtYW5hbHlzZXMgPiBsaSA+IGEgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAvKiB3aWR0aDogMzFweDsgKi9cbiAgaGVpZ2h0OiA3MHB4O1xuICAvKiBmbG9hdDogbGVmdDsgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDI5LCBhcHAvc3R5bGVzL2FuYWx5c2Uuc2NzcyAqL1xuI21lbnUtYW5hbHlzZXMgPiBsaSA+IGEgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1hbmFseXNlLW1lbnUxLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNDFweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEzcHg7IH1cbiAgLyogbGluZSAzOCwgYXBwL3N0eWxlcy9hbmFseXNlLnNjc3MgKi9cbiAgI21lbnUtYW5hbHlzZXMgPiBsaSA+IGEgPiBkaXY6bnRoLWNoaWxkKDIpIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDQ2LCBhcHAvc3R5bGVzL2FuYWx5c2Uuc2NzcyAqL1xuICAjbWVudS1hbmFseXNlcyA+IGxpID4gYSA+IGRpdjpudGgtY2hpbGQoMikgaSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG5cbi8qIGxpbmUgNTIsIGFwcC9zdHlsZXMvYW5hbHlzZS5zY3NzICovXG4uYW5hbHlzZS1nb2JhY2sge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMjJiYWEwO1xuICBib3JkZXI6IDVweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNDNweDtcbiAgd2lkdGg6IDQ3cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC03N3B4OyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlcy9jbGllbnRzX2xpc3RzLnNjc3MgKi9cbi5ibG9ja19saXN0X2NsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHdoaXRlLCAjZjVmMWVkKTtcbiAgYm94LXNoYWRvdzogMnB4IDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLyogbGluZSA5LCBhcHAvc3R5bGVzL2NsaWVudHNfbGlzdHMuc2NzcyAqL1xuLmJsb3F1ZWRfY2xpZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmJlM2U0LCAjZmJlM2U0IDIwcHgsICNmZmNlZDkgMjBweCwgI2ZmY2VkOSA0MHB4KTsgfVxuXG4vKiBsaW5lIDE0LCBhcHAvc3R5bGVzL2NsaWVudHNfbGlzdHMuc2NzcyAqL1xuLmJ0bl9sb2FkX21vcmUge1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAycHggM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qIGxpbmUgMjQsIGFwcC9zdHlsZXMvY2xpZW50c19saXN0cy5zY3NzICovXG4uY3JlZGl0X3Bvc2l0aXZlIHtcbiAgY29sb3I6IGJsdWU7IH1cblxuLyogbGluZSAyNywgYXBwL3N0eWxlcy9jbGllbnRzX2xpc3RzLnNjc3MgKi9cbi5jcmVkaXRfbmVnYXRpdmUge1xuICBjb2xvcjogcmVkOyB9XG5cbi8qIGxpbmUgMzAsIGFwcC9zdHlsZXMvY2xpZW50c19saXN0cy5zY3NzICovXG4ubS10LTAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM0LCBhcHAvc3R5bGVzL2NsaWVudHNfbGlzdHMuc2NzcyAqL1xuLm0tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzOCwgYXBwL3N0eWxlcy9jbGllbnRzX2xpc3RzLnNjc3MgKi9cbi5jb250YWluZXItaW5mby1jbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi8qIGxpbmUgNDIsIGFwcC9zdHlsZXMvY2xpZW50c19saXN0cy5zY3NzICovXG4uY29udGFpbmVyLWluZm8tY2wgPiBkaXYge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSA1LCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG4uYWJqX2FubnVlbF90YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cblxuLyogbGluZSA5LCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG4uYWJqX2FubnVlbF90YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTUsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbi5hYmpfYW5udWVsX3RhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmlucHV0cyB7XG4gIHdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAyMSwgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuLmFial9hbm51ZWxfdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYgPiBpbnB1dCB7XG4gIC8qIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTFweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAzOCwgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuLmFjdGl2ZV90ZCxcbi5hY3RpdmVfdGQgPiBkaXYgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMyMjk2YmEyOSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDMsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbi5yZWRfbGluZSB7XG4gIGJhY2tncm91bmQ6ICNlZTY0NjQ5OSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDcsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBsaW5lIDUxLCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG4uYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiAwcHg7IH1cblxuLyogbGluZSA1OCwgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuLmFycm93ZG93biB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLyogbGluZSA2MiwgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuLmFycm93dXAge1xuICBjb2xvcjogZ3JlZW47IH1cblxuLyogbGluZSA2NiwgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuLm1hcl8xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLyogbGluZSA3MCwgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuLmlucHV0X2NvZWYge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNkY2VlZTY7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLyogbGluZSA4MywgYXBwL3N0eWxlcy9vYmplY3RpZnMuc2NzcyAqL1xuLmxhYmVsLWNoZWNrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIGxpbmUgOTAsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGVja19vYmpzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTAwMHB4OyB9XG5cbi8qQ2hlY2sgYm94Ki9cbi8qIGxpbmUgOTYsIGFwcC9zdHlsZXMvb2JqZWN0aWZzLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5sYWJlbC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHdpZHRoOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjYzRjNGM0OyB9XG5cbi8qIGxpbmUgMTEzLCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5sYWJlbC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG4gIGNvbG9yOiAjMjk4MGI5O1xuICBhbmltYXRpb246IGVmZmVjdCAyNTBtcyBlYXNlLWluO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbkBrZXlmcmFtZXMgZWZmZWN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qIGxpbmUgMTMxLCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG4uZmxleF9jaGVja2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC8qIGxpbmUgMTM1LCBhcHAvc3R5bGVzL29iamVjdGlmcy5zY3NzICovXG4gIC5mbGV4X2NoZWNrZXJzIGRpdiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4vKiFcbiAqIEZ1bGxDYWxlbmRhciB2My4xMC4yXG4gKiBEb2NzICYgTGljZW5zZTogaHR0cHM6Ly9mdWxsY2FsZW5kYXIuaW8vXG4gKiAoYykgMjAxOSBBZGFtIFNoYXdcbiAqL1xuLyogbGluZSA2LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBsaW5lIDEwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSAxMywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuYm9keSAuZmMge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDE5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtaGlnaGxpZ2h0IHtcbiAgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICBvcGFjaXR5OiAuMzsgfVxuXG4vKiBsaW5lIDI0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYmdldmVudCB7XG4gIC8qIGRlZmF1bHQgbG9vayBmb3IgYmFja2dyb3VuZCBldmVudHMgKi9cbiAgYmFja2dyb3VuZDogIzhmZGY4MjtcbiAgb3BhY2l0eTogLjM7IH1cblxuLyogbGluZSAyOSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLW5vbmJ1c2luZXNzIHtcbiAgLyogZGVmYXVsdCBsb29rIGZvciBub24tYnVzaW5lc3MtaG91cnMgYXJlYXMgKi9cbiAgLyogd2lsbCBpbmhlcml0IC5mYy1iZ2V2ZW50J3Mgc3R5bGVzICovXG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7IH1cblxuLyogQnV0dG9ucyAoc3R5bGVkIDxidXR0b24+IHRhZ3MsIG5vcm1hbGl6ZWQgdG8gd29yayBjcm9zcy1icm93c2VyKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAzNiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjIGJ1dHRvbiB7XG4gIC8qIGZvcmNlIGhlaWdodCB0byBpbmNsdWRlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIGRpbWVuc2lvbnMgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIuMWVtO1xuICBwYWRkaW5nOiAwIC42ZW07XG4gIC8qIHRleHQgJiBjdXJzb3IgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIG5vcm1hbGl6ZSAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogRmlyZWZveCBoYXMgYW4gYW5ub3lpbmcgaW5uZXIgYm9yZGVyICovXG4vKiBsaW5lIDUyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgNTYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi8qIGxpbmUgNjAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi8qIGxpbmUgNjUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7XG4gIC8qIG5vbi10aGVtZSAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi8qIGljb25zIGluIGJ1dHRvbnMgKi9cbi8qIGxpbmUgNzEsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYyBidXR0b24gLmZjLWljb24ge1xuICAvKiBub24tdGhlbWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA1ZW07XG4gIC8qIHNlZW1zIHRvIGJlIGEgZ29vZCBhZGp1c3RtZW50IGFjcm9zcyBicm93c2VycyAqL1xuICBtYXJnaW46IDAgLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICBidXR0b24gc3RhdGVzXG4gIGJvcnJvd2VkIGZyb20gdHdpdHRlciBib290c3RyYXAgKGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwLylcbiovXG4vKiBsaW5lIDgzLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiBsaW5lIDk3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4vKiBsaW5lIDEwNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7IH1cblxuLyogbGluZSAxMTMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiBsaW5lIDExOSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIEJ1dHRvbnMgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDEyNywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKlxuZXZlcnkgYnV0dG9uIHRoYXQgaXMgbm90IGZpcnN0IGluIGEgYnV0dG9uIGdyb3VwIHNob3VsZCBzY29vdGNoIG92ZXIgb25lIHBpeGVsIGFuZCBjb3ZlciB0aGVcbnByZXZpb3VzIGJ1dHRvbidzIGJvcmRlci4uLlxuKi9cbi8qIGxpbmUgMTM0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICoge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIGIvYyBidXR0b25zIGhhdmUgbWFyZ2luIHNldCB0byB6ZXJvICovXG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIC0xcHg7IH1cblxuLyogbGluZSAxMzksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgLyogc2FtZSAqL1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDE0NSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi8qIGxpbmUgMTQ5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgLyogVE9ETzogYmUgbW9yZSBjb25zaXN0ZW50IHdpdGggZmMtaGVhZC9mYy1ib2R5ICovXG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLyogbGluZSAxNTMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDJweDsgfVxuXG4vKiBsaW5lIDE1NiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAxNTksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAxNjMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAxNjksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLyogbGluZSAxNzMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbmhyLmZjLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgLyogaGVpZ2h0IGlzIHVucmVsaWFibGUgYWNyb3NzIGJyb3dzZXJzLCBzbyB1c2UgcGFkZGluZyAqL1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG5cbi8qIGxpbmUgMTgwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDE4MywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIC8qIHRoZXNlIGVsZW1lbnQgc2hvdWxkIGFsd2F5cyBjbGluZyB0byB0b3AtbGVmdC9yaWdodCBjb3JuZXJzICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBsaW5lIDE5MywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJnIHtcbiAgYm90dG9tOiAwO1xuICAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi8gfVxuXG4vKiBsaW5lIDE5NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi8gfVxuXG4vKiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMjAzLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogZml4IHNjcm9sbGJhciBpc3N1ZSBpbiBmaXJlZm94ICovXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogbm9ybWFsaXplIGNyb3NzLWJyb3dzZXIgKi8gfVxuXG4vKiBsaW5lIDIxMywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMjE2LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMgdGgsXG4uZmMgdGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBsaW5lIDIyMywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjIHRkLmZjLXRvZGF5IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIC8qIG92ZXJjb21lIG5laWdoYm9yaW5nIGJvcmRlcnMgKi8gfVxuXG4vKiBJbnRlcm5hbCBOYXYgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMjI5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG5hW2RhdGEtZ290b10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAyMzIsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbmFbZGF0YS1nb3RvXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEZha2UgVGFibGUgUm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAyMzcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYyAuZmMtcm93IHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSB0aGVtZXMgdy8gLnVpLXdpZGdldC1jb250ZW50IGZvcmNpbmcgYSAxcHggYm9yZGVyICovXG4gIC8qIG5vIHZpc2libGUgYm9yZGVyIGJ5IGRlZmF1bHQuIGJ1dCBtYWtlIGF2YWlsYWJsZSBpZiBuZWVkIGJlIChzY3JvbGxiYXIgd2lkdGggY29tcGVuc2F0aW9uKSAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLyogbGluZSAyNDMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1yb3cgdGFibGUge1xuICAvKiBkb24ndCBwdXQgbGVmdC9yaWdodCBib3JkZXIgb24gYW55dGhpbmcgd2l0aGluIGEgZmFrZSByb3cuXG4gICAgIHRoZSBvdXRlciB0Ym9keSB3aWxsIHdvcnJ5IGFib3V0IHRoaXMgKi9cbiAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAvKiBubyBib3R0b20gYm9yZGVycyBvbiByb3dzICovXG4gIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMjUxLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIC8qIG5vIHRvcCBib3JkZXIgb24gZmlyc3Qgcm93ICovIH1cblxuLyogRGF5IFJvdyAodXNlZCB3aXRoaW4gdGhlIGhlYWRlciBhbmQgdGhlIERheUdyaWQpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDI1NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDI2MCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJvdyAuZmMtYmcge1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIGhpZ2hsaWdodGluZyBjZWxscyAmIGJhY2tncm91bmQgZXZlbnQgc2tlbGV0b24gKi9cbi8qIGxpbmUgMjY0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgYm90dG9tOiAwO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi8gfVxuXG4vKiBsaW5lIDI2OSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB0YWJsZSxcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovIH1cblxuLyogbGluZSAyNzQsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMjc4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgei1pbmRleDogMjsgfVxuXG4vKiBsaW5lIDI4MSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogMzsgfVxuXG4vKlxucm93IGNvbnRlbnQgKHdoaWNoIGNvbnRhaW5zIGRheS93ZWVrIG51bWJlcnMgYW5kIGV2ZW50cykgYXMgd2VsbCBhcyBcImhlbHBlclwiICh3aGljaCBjb250YWluc1xudGVtcG9yYXJ5IHJlbmRlcmVkIGV2ZW50cykuXG4qL1xuLyogbGluZSAyODgsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIC8qIG1hdGNoZXMgdGhlIHNwYWNlIGFib3ZlIHRoZSBldmVudHMgKi8gfVxuXG4vKiBsaW5lIDI5NCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgei1pbmRleDogNTsgfVxuXG4vKiBsaW5lIDI5NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYyAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAvKiBzZWUtdGhyb3VnaCB0byB0aGUgYmFja2dyb3VuZCBiZWxvdyAqL1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIHByZXZlbnQgdGhlbWUtcHJvdmlkZWQgYmFja2dyb3VuZHMgKi9cbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLyogaW4gY2FzZSA8dGQ+cyBhcmUgZ2xvYmFsbHkgc3R5bGVkICovXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAzMDYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudHMgYW5kL29yIHRoZSBkYXkgbnVtYmVyICovXG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLyogbGluZSAzMTEsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudCBjZWxscyAqL1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi8qIFNjcm9sbGluZyBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMzE4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtc2Nyb2xsZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLyogVE9ETzogbW92ZSB0byBhZ2VuZGEvYmFzaWMgKi9cbi8qIGxpbmUgMzIyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtc2Nyb2xsZXIgPiAuZmMtZGF5LWdyaWQsXG4uZmMtc2Nyb2xsZXIgPiAuZmMtdGltZS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiByZS1zY29wZSBhbGwgcG9zaXRpb25zICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiBoYWNrIHRvIGZvcmNlIHJlLXNpemluZyB0aGlzIGlubmVyIGVsZW1lbnQgd2hlbiBzY3JvbGxiYXJzIGFwcGVhci9kaXNhcHBlYXIgKi8gfVxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDMzMSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIG1ha2UgdGhlIDxhPiB0YWcgYmxvY2sgKi9cbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2E4N2FkO1xuICAvKiBkZWZhdWx0IEJPUkRFUiBjb2xvciAqLyB9XG5cbi8qIGxpbmUgMzQyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQtZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhODdhZDtcbiAgLyogZGVmYXVsdCBCQUNLR1JPVU5EIGNvbG9yICovIH1cblxuLyogbGluZSAzNDcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi8gfVxuXG4vKiBsaW5lIDM1NCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogZ2l2ZSBldmVudHMgd2l0aCBsaW5rcyBhbmQgZHJhZ2dhYmxlIGV2ZW50cyBhIGhhbmQgbW91c2UgcG9pbnRlciAqLyB9XG5cbi8qIGxpbmUgMzU5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbm90LWFsbG93ZWQsXG4uZmMtbm90LWFsbG93ZWQgLmZjLWV2ZW50IHtcbiAgLyogdG8gb3ZlcnJpZGUgYW4gZXZlbnQncyBjdXN0b20gY3Vyc29yICovXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAzNjQsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ldmVudCAuZmMtYmcge1xuICAvKiB0aGUgZ2VuZXJpYyAuZmMtYmcgYWxyZWFkeSBkb2VzIHBvc2l0aW9uICovXG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG4vKiBsaW5lIDM3MCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cbi8qIGxpbmUgMzc1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7IH1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cbi8qIGxpbmUgMzgwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzgzLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLFxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogb25seSBzaG93IHdoZW4gaG92ZXJpbmcgb3Igc2VsZWN0ZWQgKHdpdGggdG91Y2gpICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGhpdCBhcmVhICovXG4vKiBsaW5lIDM4OSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyOmJlZm9yZSB7XG4gIC8qIDQweDQwIHRvdWNoIGFyZWEgKi9cbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICAvKiB1c2VyIG9mIHRoaXMgdXRpbCBjYW4gc2NvcGUgd2l0aGluIGEgbG93ZXIgei1pbmRleCAqL1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi8qIEV2ZW50IFNlbGVjdGlvbiAob25seSBmb3IgdG91Y2ggZGV2aWNlcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNDA0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIC8qIG92ZXJjb21lcyBpbmxpbmUgei1pbmRleCAqL1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi8qIGxpbmUgNDA5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQuZmMtZHJhZ2dpbmcge1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIEhvcml6b250YWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBiaWdnZXIgdG91Y2ggYXJlYSB3aGVuIHNlbGVjdGVkICovXG4vKiBsaW5lIDQxNSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICAvKiBiZWxvdyByZXNpemVycyAqL1xuICB0b3A6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyB0by9mcm9tIGFub3RoZXIgd2Vlay4ga2lsbCByb3VuZGVkIGNvcm5lcnMgYW5kIGJ1dHQgdXAgYWdhaW5zdCBlZGdlICovXG4vKiBsaW5lIDQyNiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA0MzUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuLyogbGVmdCByZXNpemVyICAqL1xuLyogbGluZSA0NDYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIGxlZnQ6IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvcmRlciAqLyB9XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi8qIGxpbmUgNDUzLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICByaWdodDogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm9yZGVyICovIH1cblxuLyogcmVzaXplciAobW91c2UgZGV2aWNlcykgKi9cbi8qIGxpbmUgNDYwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtaC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICB3aWR0aDogN3B4O1xuICB0b3A6IC0xcHg7XG4gIC8qIG92ZXJjb21lIHRvcCBib3JkZXIgKi9cbiAgYm90dG9tOiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3R0b20gYm9yZGVyICovIH1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cbi8qIGxpbmUgNDY4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIDh4OCBsaXR0bGUgZG90ICovXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi8qIGxlZnQgcmVzaXplciAgKi9cbi8qIGxpbmUgNDgyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgbGVmdCBlZGdlICovIH1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLyogbGluZSA0ODgsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgcmlnaHQgZWRnZSAqLyB9XG5cbi8qIERheUdyaWQgZXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy1kYXktZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuLyogbGluZSA0OTgsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMXB4IDJweCAwO1xuICAvKiBzcGFjaW5nIGJldHdlZW4gZXZlbnRzIGFuZCBlZGdlcyAqL1xuICBwYWRkaW5nOiAwIDFweDsgfVxuXG4vKiBsaW5lIDUwMywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xudHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgLyogYSBsaXR0bGUgYml0IG1vcmUgc3BhY2UgYmVmb3JlIHRoZSBmaXJzdCBldmVudCAqLyB9XG5cbi8qIGxpbmUgNTA3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtZGF5LWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIHNhbWUgei1pbmRleCBhcyBmYy1iZywgYmVoaW5kIHRleHQgKi9cbiAgLyogb3ZlcmNvbWUgdGhlIGJvcmRlcnMgKi9cbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICAvKiBkYXJrZW5pbmcgZWZmZWN0ICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG4vKiBsaW5lIDUyMSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDUyNiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogcmVzaXplciAoY3Vyc29yIGRldmljZXMpICovXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4vKiBsaW5lIDUzMSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplciB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovIH1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLyogbGluZSA1MzcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi8gfVxuXG4vKiBFdmVudCBMaW1pdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuLyogbGluZSA1NDUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbmEuZmMtbW9yZSB7XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSA1NTEsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbmEuZmMtbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIGxpbmUgNTU0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbGltaXRlZCB7XG4gIC8qIHJvd3MgYW5kIGNlbGxzIHRoYXQgYXJlIGhpZGRlbiBiZWNhdXNlIG9mIGEgXCJtb3JlXCIgbGluayAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHBvcG92ZXIgdGhhdCBhcHBlYXJzIHdoZW4gXCJtb3JlXCIgbGluayBpcyBjbGlja2VkICovXG4vKiBsaW5lIDU1OSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxO1xuICAvKiBtYWtlIHRoZSBcIm1vcmVcIiBwb3BvdmVyIG9uZSBoaWdoZXIgdGhhbiB0aGlzICovIH1cblxuLyogbGluZSA1NjMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1tb3JlLXBvcG92ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjIwcHg7IH1cblxuLyogbGluZSA1NjcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA1NzIsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ub3ctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDAgc29saWQgcmVkOyB9XG5cbi8qIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA1NzgsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi8qXG5UT0RPOiBtb3JlIGRpc3RpbmN0aW9uIGJldHdlZW4gdGhpcyBmaWxlIGFuZCBjb21tb24uY3NzXG4qL1xuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDU5MiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXVudGhlbWVkIHRoLFxuLmZjLXVudGhlbWVkIHRkLFxuLmZjLXVudGhlbWVkIHRoZWFkLFxuLmZjLXVudGhlbWVkIHRib2R5LFxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1yb3csXG4uZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3Qtdmlldyxcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi8qIGxpbmUgNjA0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNjA3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4vKiBsaW5lIDYxMiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogbGluZSA2MTUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy11bnRoZW1lZCB0ZC5mYy10b2RheSB7XG4gIGJhY2tncm91bmQ6ICNmY2Y4ZTM7IH1cblxuLyogbGluZSA2MTgsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy11bnRoZW1lZCAuZmMtZGlzYWJsZWQtZGF5IHtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgb3BhY2l0eTogLjM7IH1cblxuLyogSWNvbnMgKGlubGluZSBlbGVtZW50cyB3aXRoIHN0eWxlZCB0ZXh0IHRoYXQgbW9jayBhcnJvdyBpY29ucylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNjI0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgLyogZG9uJ3QgYWxsb3cgYnJvd3NlciB0ZXh0LXNlbGVjdGlvbiAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKlxuQWNjZXB0YWJsZSBmb250LWZhbWlseSBvdmVycmlkZXMgZm9yIGluZGl2aWR1YWwgaWNvbnM6XG4gIFwiQXJpYWxcIiwgc2Fucy1zZXJpZlxuICBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZlxuXG5OT1RFOiB1c2UgcGVyY2VudGFnZSBmb250IHNpemVzIG9yIGVsc2Ugb2xkIElFIGNob2tlc1xuKi9cbi8qIGxpbmUgNjQ3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtaWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDY1MCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAzOVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTsgfVxuXG4vKiBsaW5lIDY1NiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiAtNyU7IH1cblxuLyogbGluZSA2NjIsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXEFCXCI7XG4gIGZvbnQtc2l6ZTogMTYwJTtcbiAgdG9wOiAtNyU7IH1cblxuLyogbGluZSA2NjcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICBmb250LXNpemU6IDE2MCU7XG4gIHRvcDogLTclOyB9XG5cbi8qIGxpbmUgNjcyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtaWNvbi1sZWZ0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QzRcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlOyB9XG5cbi8qIGxpbmUgNjc3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtaWNvbi1yaWdodC10cmlhbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUJBXCI7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdG9wOiAzJTsgfVxuXG4vKiBsaW5lIDY4MiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWljb24tZG93bi10cmlhbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdG9wOiAyJTsgfVxuXG4vKiBsaW5lIDY4NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWljb24teDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRvcDogNiU7IH1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA2OTQsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi8qIGxpbmUgNjk4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4vKiBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNzA0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaXRlbTpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDcwOSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLnVpLXdpZGdldCAuZmMtZGlzYWJsZWQtZGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDcxNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXBvcG92ZXIgPiAudWktd2lkZ2V0LWhlYWRlciArIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIC8qIHdoZXJlIHRoZXkgbWVldCwgbGV0IHRoZSBoZWFkZXIgaGF2ZSB0aGUgYm9yZGVyICovIH1cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA3MjAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi51aS13aWRnZXQgLmZjLWV2ZW50IHtcbiAgLyogb3ZlcnBvd2VyIGpxdWkncyBzdHlsZXMgb24gPGE+IHRhZ3MuIFRPRE86IG1vcmUgRFJZICovXG4gIGNvbG9yOiAjZmZmO1xuICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbiAgLyogdW5kbyB1aS13aWRnZXQtaGVhZGVyIGJvbGQgKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNzMxLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBvdmVyY29tZSBib2xkICovIH1cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNzM3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBzZWUgdGhyb3VnaCB0byBmYy1iZyAqLyB9XG5cbi8qIGxpbmUgNzQxLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMuZmMtYm9vdHN0cmFwMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgNzQ0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMuZmMtYm9vdHN0cmFwMyBhW2RhdGEtZ290b106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBsaW5lIDc0NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJvb3RzdHJhcDMgaHIuZmMtZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDc1MCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJvb3RzdHJhcDMgLmZjLXRvZGF5LmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDc1NSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJvb3RzdHJhcDMgLmZjLXBvcG92ZXIgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDc2MCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJvb3RzdHJhcDMgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGFibGUge1xuICAvKiBzb21lIHRoZW1lcyBoYXZlIGJhY2tncm91bmQgY29sb3IuIHNlZSB0aHJvdWdoIHRvIHNsYXRzICovXG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogbGluZSA3NjQsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy5mYy1ib290c3RyYXA0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSA3NjcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy5mYy1ib290c3RyYXA0IGFbZGF0YS1nb3RvXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIGxpbmUgNzcwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYm9vdHN0cmFwNCBoci5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgNzczLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYm9vdHN0cmFwNCAuZmMtdG9kYXkuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNzc2LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYm9vdHN0cmFwNCBhLmZjLWV2ZW50Om5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNzc5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYm9vdHN0cmFwNCAuZmMtcG9wb3Zlci5jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNzg0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYm9vdHN0cmFwNCAuZmMtcG9wb3ZlciAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA3ODksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ib290c3RyYXA0IC5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRhYmxlIHtcbiAgLyogc29tZSB0aGVtZXMgaGF2ZSBiYWNrZ3JvdW5kIGNvbG9yLiBzZWUgdGhyb3VnaCB0byBzbGF0cyAqL1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qIFRvb2xiYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNzk1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDc5OCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyogbGluZSA4MDEsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10b29sYmFyLmZjLWZvb3Rlci10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi8qIGxpbmUgODA0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgODA3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogbGluZSA4MTAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogdGhlIHRoaW5ncyB3aXRoaW4gZWFjaCBsZWZ0L3JpZ2h0L2NlbnRlciBzZWN0aW9uICovXG4vKiBsaW5lIDgxNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC43NWVtOyB9XG5cbi8qIHRoZSBmaXJzdCB0aGluZyB3aXRoaW4gZWFjaCBsZWZ0L2NlbnRlci9yaWdodCBzZWN0aW9uICovXG4vKiBsaW5lIDgyMCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcnJpZGUgYnV0dG9uIGJvcmRlciBtYXJnaW5zICovXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIHRpdGxlIHRleHQgKi9cbi8qIGxpbmUgODI1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdG9vbGJhciBoMiB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBidXR0b24gbGF5ZXJpbmcgKGZvciBib3JkZXIgcHJlY2VkZW5jZSkgKi9cbi8qIGxpbmUgODI5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdG9vbGJhciBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA4MzIsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1ob3Zlcixcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogbGluZSA4MzYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1kb3duIHtcbiAgei1pbmRleDogMzsgfVxuXG4vKiBsaW5lIDgzOSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1hY3RpdmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi8qIGxpbmUgODQzLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICB6LWluZGV4OiA1OyB9XG5cbi8qIFZpZXcgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiB1bmRvIHR3aXR0ZXIgYm9vdHN0cmFwJ3MgYm94LXNpemluZyBydWxlcy4gbm9ybWFsaXplcyBwb3NpdGlvbmluZyB0ZWNobmlxdWVzICovXG4vKiBkb24ndCBkbyB0aGlzIGZvciB0aGUgdG9vbGJhciBiZWNhdXNlIHdlJ2xsIHdhbnQgYm9vdHN0cmFwIHRvIHN0eWxlIHRob3NlIGJ1dHRvbnMgYXMgc29tZSBwdCAqL1xuLyogbGluZSA4NTAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKiBsaW5lIDg1NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgLyogc28gZHJhZ2dlZCBlbGVtZW50cyBjYW4gYmUgYWJvdmUgdGhlIHZpZXcncyBtYWluIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIEJhc2ljVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogZGF5IHJvdyBzdHJ1Y3R1cmUgKi9cbi8qIGxpbmUgODY2LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIC8qIHRoZXJlIG1heSBiZSB3ZWVrIG51bWJlcnMgaW4gdGhlc2Ugdmlld3MsIHNvIG5vIHBhZGRpbmctdG9wICovXG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIC8qIGVuc3VyZSBhIHNwYWNlIGF0IGJvdHRvbSBvZiBjZWxsIGZvciB1c2VyIHNlbGVjdGluZy9jbGlja2luZyAqLyB9XG5cbi8qIGxpbmUgODcyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYmFzaWMtdmlldyAuZmMtYm9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogNGVtO1xuICAvKiBlbnN1cmUgdGhhdCBhbGwgcm93cyBhcmUgYXQgbGVhc3QgdGhpcyB0YWxsICovIH1cblxuLyogYSBcInJpZ2lkXCIgcm93IHdpbGwgdGFrZSB1cCBhIGNvbnN0YW50IGFtb3VudCBvZiBoZWlnaHQgYmVjYXVzZSBjb250ZW50LXNrZWxldG9uIGlzIGFic29sdXRlICovXG4vKiBsaW5lIDg3NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJvdy5mYy1yaWdpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSA4ODAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogd2VlayBhbmQgZGF5IG51bWJlciBzdHlsaW5nICovXG4vKiBsaW5lIDg4NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWRheS10b3AuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLyogbGluZSA4OTAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZzogMnB4OyB9XG5cbi8qIGxpbmUgODk0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtZGF5LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgODk4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYmFzaWMtdmlldyB0aC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IHRoLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgLyogY29sdW1uIGhlYWRlcnMgY2FuJ3QgaGF2ZSBhcyBtdWNoIHYgc3BhY2UgKi8gfVxuXG4vKiBsaW5lIDkwMywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBsaW5lIDkwNiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgOTA5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7IH1cblxuLyogbGluZSA5MTMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7IH1cblxuLyogbGluZSA5MTcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLyogd2hlbiB3ZWVrL2RheSBudW1iZXIgaGF2ZSBvd24gY29sdW1uICovXG4vKiBsaW5lIDkyNCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSA5MjcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyID4gKiB7XG4gIC8qIHdvcmsgYXJvdW5kIHRoZSB3YXkgd2UgZG8gY29sdW1uIHJlc2l6aW5nIGFuZCBlbnN1cmUgYSBtaW5pbXVtIHdpZHRoICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjI1ZW07IH1cblxuLyogQWdlbmRhVmlldyBhbGwtZGF5IGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgOTM0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovIH1cblxuLyogbGluZSA5MzksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgLyogYWxsLWRheSBzZWN0aW9uIHdpbGwgbmV2ZXIgZ2V0IHNob3J0ZXIgdGhhbiB0aGlzICovIH1cblxuLyogbGluZSA5NDMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIC8qIGdpdmUgc3BhY2UgdW5kZXJuZWF0aCBldmVudHMgZm9yIGNsaWNraW5nL3NlbGVjdGluZyBkYXlzICovIH1cblxuLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDk0OSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjIC5mYy1heGlzIHtcbiAgLyogLmZjIHRvIG92ZXJjb21lIGRlZmF1bHQgY2VsbCBzdHlsZXMgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogbGluZSA5NTUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1sdHIgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDk1OCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJ0bCAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogVGltZUdyaWQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDk2MywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsXG4uZmMtdGltZS1ncmlkIHtcbiAgLyogc28gc2xhdHMvYmcvY29udGVudC9ldGMgcG9zaXRpb25zIGdldCBzY29wZWQgd2l0aGluIGhlcmUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIGxpbmUgOTY5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLyogc28gaWYgaGVpZ2h0IHNldHRpbmcgaXMgJ2F1dG8nLCAuZmMtYmcgc3RyZXRjaGVzIHRvIGZpbGwgaGVpZ2h0ICovIH1cblxuLyogbGluZSA5NzMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgdGFibGUge1xuICAvKiBkb24ndCBwdXQgb3V0ZXIgYm9yZGVycyBvbiBzbGF0cy9iZy9jb250ZW50L2V0YyAqL1xuICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgOTc3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBsaW5lIDk4MCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIge1xuICAvKiB0aGUgPGhyPiBBZ2VuZGFWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogbGluZSA5ODYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBiZWNhdXNlIG5vdy1pbmRpY2F0b3IgbGl2ZXMgZGlyZWN0bHkgaW5zaWRlICovIH1cblxuLyogbGluZSA5OTAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogZGl2cyB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtY29udGVudC1za2VsZXRvbiAqL1xuLyogbGluZSA5OTgsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgLmZjLWJ1c2luZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBsaW5lIDEwMDIsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIGxpbmUgMTAwNiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4vKiBsaW5lIDEwMTAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDsgfVxuXG4vKiBsaW5lIDEwMTQsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gIHotaW5kZXg6IDU7IH1cblxuLyogbGluZSAxMDE3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1oZWxwZXItY29udGFpbmVyIHtcbiAgLyogYWxzbyBpcyBmYy1ldmVudC1jb250YWluZXIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2OyB9XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDEwMjQsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLyogZWFjaCBjZWxsIGlzIHJlc3BvbnNpYmxlIGZvciBpdHMgdG9wIGJvcmRlciAqLyB9XG5cbi8qIGxpbmUgMTAyOSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLmZjLW1pbm9yIHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkOyB9XG5cbi8qIFRpbWVHcmlkIEhpZ2hsaWdodGluZyBTbG90c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAxMDM0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgLyogYSBkaXYgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWhpZ2hsaWdodC1za2VsZXRvbiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHNjb3BlcyB0aGUgbGVmdC9yaWdodCBvZiB0aGUgZmMtaGlnaGxpZ2h0IHRvIGJlIGluIHRoZSBjb2x1bW4gKi8gfVxuXG4vKiBsaW5lIDEwMzksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRvcCBhbmQgYm90dG9tIHdpbGwgYmUgaW4gYnkgSlMgKi8gfVxuXG4vKiBUaW1lR3JpZCBFdmVudCBDb250YWlubWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAxMDQ3LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIExUUiAoZGVmYXVsdCkgKi9cbiAgbWFyZ2luOiAwIDIuNSUgMCAycHg7IH1cblxuLyogbGluZSAxMDUxLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIFJUTCAqL1xuICBtYXJnaW46IDAgMnB4IDAgMi41JTsgfVxuXG4vKiBsaW5lIDEwNTUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LFxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgLyogc2NvcGUgaW5uZXIgei1pbmRleCdzICovIH1cblxuLyogbGluZSAxMDYxLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgLyogYmFja2dyb3VuZCBldmVudHMgYWx3YXlzIHNwYW4gZnVsbCB3aWR0aCAqL1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBHZW5lcmljIFZlcnRpY2FsIEV2ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDEwNjgsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy12LWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIC8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIGZyb20gYW5vdGhlciBkYXkgKi9cbiAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICAvKiByZW1vdmUgdG9wIHJvdW5kZWQgY29ybmVycyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDEwNzcsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy12LWV2ZW50LmZjLW5vdC1lbmQge1xuICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIC8qIHJlbW92ZSBib3R0b20gcm91bmRlZCBjb3JuZXJzICovXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIFRpbWVHcmlkIEV2ZW50IFN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLXRpbWUtZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuLyogbGluZSAxMDkwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZG9uJ3QgbGV0IHRoZSBiZyBmbG93IG92ZXIgcm91bmRlZCBjb3JuZXJzICovIH1cblxuLyogbGluZSAxMDk0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgLyogbmVlZCB0byBhbGxvdyB0b3VjaCByZXNpemVycyB0byBleHRlbmQgb3V0c2lkZSBldmVudCdzIGJvdW5kaW5nIGJveCAqL1xuICAvKiBjb21tb24gZmMtc2VsZWN0ZWQgc3R5bGVzIGhpZGUgdGhlIGZjLWJnLCBzbyBkb24ndCBuZWVkIHRoaXMgYW55d2F5ICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIGxpbmUgMTA5OSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtYmcge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBoaWRlIHNlbWktd2hpdGUgYmFja2dyb3VuZCwgdG8gYXBwZWFyIGRhcmtlciAqLyB9XG5cbi8qIGxpbmUgMTEwMywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZvciB3aGVuIC5mYy1zZWxlY3RlZCAqLyB9XG5cbi8qIGxpbmUgMTEwNywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcbiAgcGFkZGluZzogMCAxcHg7IH1cblxuLyogbGluZSAxMTExLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBzaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZSAqL1xuLyogbGluZSAxMTE2LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50IHtcbiAgLyogZG9uJ3Qgd3JhcCB0byBzZWNvbmQgbGluZSAobm93IHRoYXQgY29udGVudHMgd2lsbCBiZSBpbmxpbmUpICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogbGluZSAxMTIwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAvKiBwdXQgdGhlIHRpbWUgYW5kIHRpdGxlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIGxpbmUgMTEyNiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogZG9uJ3QgZGlzcGxheSB0aGUgZnVsbCB0aW1lIHRleHQuLi4gKi8gfVxuXG4vKiBsaW5lIDExMzAsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcbiAgLyogLi4uaW5zdGVhZCwgZGlzcGxheSBvbmx5IHRoZSBzdGFydCB0aW1lICovIH1cblxuLyogbGluZSAxMTM0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEEwLVxcQTBcIjtcbiAgLyogc2VwZXJhdGUgd2l0aCBhIGRhc2gsIHdyYXBwZWQgaW4gbmJzcCdzICovIH1cblxuLyogbGluZSAxMTM4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIC8qIG1ha2UgdGhlIHRpdGxlIHRleHQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgdGltZSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiB1bmRvIHBhZGRpbmcgZnJvbSBhYm92ZSAqLyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2UpICovXG4vKiBsaW5lIDExNDUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHMtcmVzaXplOyB9XG5cbi8qIGxpbmUgMTE1NywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIj1cIjsgfVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2UpICovXG4vKiBsaW5lIDExNjEsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAvKiAxMHgxMCBkb3QgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogaG9yaXpvbnRhbGx5IGNlbnRlciAqL1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAvKiBjZW50ZXIgb24gdGhlIGJvdHRvbSBlZGdlICovXG4gIGJvdHRvbTogLTVweDsgfVxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDExNzgsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogYXJyb3cgb24gYXhpcyAqL1xuLyogbGluZSAxMTg0LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgb24gdG9wIGNvb3JkaW5hdGUgKi8gfVxuXG4vKiBsaW5lIDExODgsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIC8qIHRyaWFuZ2xlIHBvaW50aW5nIHJpZ2h0Li4uICovXG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDZweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTE5NSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRyaWFuZ2xlIHBvaW50aW5nIGxlZnQuLi4gKi9cbiAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBwb3NzaWJseSByZXVzYWJsZSAqL1xuLyogbGluZSAxMjA1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtZXZlbnQtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLyogdmlldyB3cmFwcGVyICovXG4vKiBsaW5lIDEyMTIsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1ydGwgLmZjLWxpc3QtdmlldyB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICAvKiB1bmxpa2UgY29yZSB2aWV3cywgbGV2ZXJhZ2UgYnJvd3NlciBSVEwgKi8gfVxuXG4vKiBsaW5lIDEyMTYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1saXN0LXZpZXcge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4vKiB0YWJsZSByZXNldHMgKi9cbi8qIGxpbmUgMTIyMSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjIC5mYy1saXN0LXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAvKiBmb3Igc2hyaW5rd3JhcHBpbmcgY2VsbCBjb250ZW50ICovIH1cblxuLyogbGluZSAxMjI1LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbGlzdC10YWJsZSB0ZCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7IH1cblxuLyogbGluZSAxMjI5LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbGlzdC10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLyogZGF5IGhlYWRpbmdzIHdpdGggdGhlIGxpc3QgKi9cbi8qIGxpbmUgMTIzMywgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWxpc3QtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4vKiBsaW5lIDEyMzYsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDEyMzksIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1sdHIgLmZjLWxpc3QtaGVhZGluZy1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAxMjQyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbHRyIC5mYy1saXN0LWhlYWRpbmctYWx0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMTI0NSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJ0bCAuZmMtbGlzdC1oZWFkaW5nLW1haW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogbGluZSAxMjQ4LCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtcnRsIC5mYy1saXN0LWhlYWRpbmctYWx0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogZXZlbnQgbGlzdCBpdGVtcyAqL1xuLyogbGluZSAxMjUyLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbGlzdC1pdGVtLmZjLWhhcy11cmwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHdob2xlIHJvdyB3aWxsIGJlIGNsaWNrYWJsZSAqLyB9XG5cbi8qIGxpbmUgMTI1NiwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWxpc3QtaXRlbS1tYXJrZXIsXG4uZmMtbGlzdC1pdGVtLXRpbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qIG1ha2UgdGhlIGRvdCBjbG9zZXIgdG8gdGhlIGV2ZW50IHRpdGxlICovXG4vKiBsaW5lIDEyNjIsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1sdHIgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgMTI2NSwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLXJ0bCAuZmMtbGlzdC1pdGVtLW1hcmtlciB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEyNjgsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1saXN0LWl0ZW0tdGl0bGUgYSB7XG4gIC8qIGV2ZXJ5IGV2ZW50IHRpdGxlIGNlbGwgaGFzIGFuIDxhPiB0YWcgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDEyNzMsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1saXN0LWl0ZW0tdGl0bGUgYVtocmVmXTpob3ZlciB7XG4gIC8qIGhvdmVyIGVmZmVjdCBvbmx5IG9uIHRpdGxlcyB3aXRoIGhyZWZzICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIG1lc3NhZ2Ugd2hlbiBubyBldmVudHMgKi9cbi8qIGxpbmUgMTI3OCwgYXBwL2Fzc2V0cy9qcy9jYWxlbmRhci9mdWxsY2FsZW5kYXIuc2NzcyAqL1xuLmZjLWxpc3QtZW1wdHktd3JhcDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDEyODUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy1saXN0LWVtcHR5LXdyYXAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogbGluZSAxMjkwLCBhcHAvYXNzZXRzL2pzL2NhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzICovXG4uZmMtbGlzdC1lbXB0eSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDEyOTUsIGFwcC9hc3NldHMvanMvY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MgKi9cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1lbXB0eSB7XG4gIC8qIHRoZW1lIHdpbGwgcHJvdmlkZSBvd24gYmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi8qIGxpbmUgMzcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi8qIGxpbmUgNDIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucHVjZXMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSA0OCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5wdWNlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogbGluZSA1NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jYXJyZSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi8qIGxpbmUgNjMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udGV4dC1waWUge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuLyogbGluZSA3MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jdC1zZXJpZXMgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi50YWJsZS1jaGFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMzYlOyB9XG4gIC8qIGxpbmUgNzgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC50YWJsZS1jaGFydCB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgODQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjMmM4NDRhICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA5MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICM2OGJiZjMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDk2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogI2U2OTIyZCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTAyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmN0LXNlcmllcy1kIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogI2QxNzkwNSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTA4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmN0LXNlcmllcy1lIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogIzQ1M2QzZiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTEzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbG9yLTAge1xuICBiYWNrZ3JvdW5kOiAjMmM4NDRhOyB9XG5cbi8qIGxpbmUgMTE3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbG9yLTEge1xuICBiYWNrZ3JvdW5kOiAjNjhiYmYzOyB9XG5cbi8qIGxpbmUgMTIxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbG9yLTIge1xuICBiYWNrZ3JvdW5kOiAjZTY5MjJkOyB9XG5cbi8qIGxpbmUgMTI1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbG9yLTMge1xuICBiYWNrZ3JvdW5kOiAjZDE3OTA1OyB9XG5cbi8qIGxpbmUgMTI5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbG9yLTQge1xuICBiYWNrZ3JvdW5kOiAjNDUzZDNmOyB9XG5cbi8qIGxpbmUgMTMzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbG9yLTUge1xuICBiYWNrZ3JvdW5kOiAjNTk5MjJiOyB9XG5cbi8qIGxpbmUgMTM3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbG9yLTYge1xuICBiYWNrZ3JvdW5kOiAjMDU0NGQzOyB9XG5cbi8qIGxpbmUgMTQxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbG9yLTcge1xuICBiYWNrZ3JvdW5kOiAjNmIwMzkyOyB9XG5cbi8qIGxpbmUgMTQ1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbG9yLTgge1xuICBiYWNrZ3JvdW5kOiAjZjA1YjRmOyB9XG5cbi8qIGxpbmUgMTQ5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbG9yLTkge1xuICBiYWNrZ3JvdW5kOiAjZGRhNDU4OyB9XG5cbi8qIGxpbmUgMTUzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbG9yLTEwIHtcbiAgYmFja2dyb3VuZDogI2VhY2Y3ZDsgfVxuXG4vKiBsaW5lIDE1NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci0xMSB7XG4gIGJhY2tncm91bmQ6ICM4Njc5N2Q7IH1cblxuLyogbGluZSAxNjEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY29sb3ItMTIge1xuICBiYWNrZ3JvdW5kOiAjYjJjMzI2OyB9XG5cbi8qIGxpbmUgMTY1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNvbG9yLTEzIHtcbiAgYmFja2dyb3VuZDogIzYxODhlMjsgfVxuXG4vKiBsaW5lIDE2OSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jb2xvci0xNCB7XG4gIGJhY2tncm91bmQ6ICNhNzQ4Y2E7IH1cblxuLyogbGluZSAxNzMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZDogeWVsbG93OyB9XG5cbi8qIGxpbmUgMTc3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBibHVlOyB9XG5cbi8qIGxpbmUgMTgyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnJvb3RpbmdzIHRkIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2M7IH1cblxuLyogbGluZSAxODksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucm9vdGluZ3MgLnRhYmxlX3JvdXRpbmdzIHRib2R5IHRyID4gdGQsXG4ucm9vdGluZ3MgLnRhYmxlX3JvdXRpbmdzIHRib2R5IHRyID4gdGgsXG4ucm9vdGluZ3MgLnRhYmxlX3JvdXRpbmdzIHRmb290IHRyID4gdGQsXG4ucm9vdGluZ3MgLnRhYmxlX3JvdXRpbmdzIHRmb290IHRyID4gdGgge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxOTIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC5yb290aW5ncyAudGFibGVfcm91dGluZ3MgdGJvZHkgdHIgPiB0ZCBpbnB1dCxcbiAgLnJvb3RpbmdzIC50YWJsZV9yb3V0aW5ncyB0Ym9keSB0ciA+IHRoIGlucHV0LFxuICAucm9vdGluZ3MgLnRhYmxlX3JvdXRpbmdzIHRmb290IHRyID4gdGQgaW5wdXQsXG4gIC5yb290aW5ncyAudGFibGVfcm91dGluZ3MgdGZvb3QgdHIgPiB0aCBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMnB4OyB9XG5cbi8qIGxpbmUgMjAxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnJvb3RpbmdzIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnJvb3RpbmdzIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBoZWlnaHQ6IDEzcHg7IH1cblxuLyogbGluZSAyMDgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY29sLXhzLTEsXG4uY29sLXNtLTEsXG4uY29sLW1kLTEsXG4uY29sLWxnLTEsXG4uY29sLXhzLTIsXG4uY29sLXNtLTIsXG4uY29sLW1kLTIsXG4uY29sLWxnLTIsXG4uY29sLXhzLTMsXG4uY29sLXNtLTMsXG4uY29sLW1kLTMsXG4uY29sLWxnLTMsXG4uY29sLXhzLTQsXG4uY29sLXNtLTQsXG4uY29sLW1kLTQsXG4uY29sLWxnLTQsXG4uY29sLXhzLTUsXG4uY29sLXNtLTUsXG4uY29sLW1kLTUsXG4uY29sLWxnLTUsXG4uY29sLXhzLTYsXG4uY29sLXNtLTYsXG4uY29sLW1kLTYsXG4uY29sLWxnLTYsXG4uY29sLXhzLTcsXG4uY29sLXNtLTcsXG4uY29sLW1kLTcsXG4uY29sLWxnLTcsXG4uY29sLXhzLTgsXG4uY29sLXNtLTgsXG4uY29sLW1kLTgsXG4uY29sLWxnLTgsXG4uY29sLXhzLTksXG4uY29sLXNtLTksXG4uY29sLW1kLTksXG4uY29sLWxnLTksXG4uY29sLXhzLTEwLFxuLmNvbC1zbS0xMCxcbi5jb2wtbWQtMTAsXG4uY29sLWxnLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wtc20tMTEsXG4uY29sLW1kLTExLFxuLmNvbC1sZy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXNtLTEyLFxuLmNvbC1tZC0xMixcbi5jb2wtbGctMTIge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4OyB9XG5cbi8qIGxpbmUgMjYwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDI2MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDsgfVxuXG4vKiBsaW5lIDI2OSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5wYW5lbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzEyYWZjYjsgfVxuICAvKiBsaW5lIDI3MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnBhbmVsLWluZm8gLmluZm8tYm94LXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDI3NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnBhbmVsLWluZm8gLmluZm8tYm94LXN0YXRzIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKiBsaW5lIDI3OCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnBhbmVsLWluZm8gaSB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyODMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMxZmUyN2I7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDI4OCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5wYW5lbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTIxZjNmO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSAyOTMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udGFibGUtYW5hbHlzZXMge1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDI5NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzIHRoZWFkIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgLyogbGluZSAzMDEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC50YWJsZS1hbmFseXNlcyB0ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDMwNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgICAudGFibGUtYW5hbHlzZXMgdHIgdGQge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjRmOTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC8qIGxpbmUgMzEzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAgICAgLnRhYmxlLWFuYWx5c2VzIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLyogbGluZSAzMjQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmOTsgfVxuICAvKiBsaW5lIDMyOCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMykge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiNmJkOyB9XG4gIC8qIGxpbmUgMzM1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCgyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoMyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDQpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCg1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoNiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDcpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCg4KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoOSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDEwKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoMTgpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCgxOSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDIwKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoMjEpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCgyMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDIzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoMjQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgMzU0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCgxMSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDEyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoMTMpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCgxNCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDE1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0aGVhZCB0aDpudGgtY2hpbGQoMTYpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRoZWFkIHRoOm50aC1jaGlsZCgxNyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdGhlYWQgdGg6bnRoLWNoaWxkKDE4KSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2IxYjZiZCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzY5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRyIHRkOm50aC1jaGlsZCgxMSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdHIgdGQ6bnRoLWNoaWxkKDEyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0ciB0ZDpudGgtY2hpbGQoMTMpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRyIHRkOm50aC1jaGlsZCgxNCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdHIgdGQ6bnRoLWNoaWxkKDE1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaSB0ciB0ZDpudGgtY2hpbGQoMTYpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpIHRyIHRkOm50aC1jaGlsZCgxNyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGkgdHIgdGQ6bnRoLWNoaWxkKDE4KSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNiMWI2YmQ7IH1cbiAgLyogbGluZSAzODksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktYW5hbHlzZS00IHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCgyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgMzkzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMykge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiNmJkOyB9XG4gIC8qIGxpbmUgNDAwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0aGVhZCB0aDpudGgtY2hpbGQoMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktYW5hbHlzZS00IHRoZWFkIHRoOm50aC1jaGlsZCgzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDQpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0aGVhZCB0aDpudGgtY2hpbGQoNSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktYW5hbHlzZS00IHRoZWFkIHRoOm50aC1jaGlsZCg2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDcpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0aGVhZCB0aDpudGgtY2hpbGQoOCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktYW5hbHlzZS00IHRoZWFkIHRoOm50aC1jaGlsZCg5KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDE1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDE2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDE3KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDE4KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDE5KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDIwKSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmOTsgfVxuICAvKiBsaW5lIDQyMCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDEwKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDExKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDEyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDEzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1hbmFseXNlLTQgdGhlYWQgdGg6bnRoLWNoaWxkKDE0KSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2IxYjZiZCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDMyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0ciB0ZDpudGgtY2hpbGQoMTApLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0ciB0ZDpudGgtY2hpbGQoMTEpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0ciB0ZDpudGgtY2hpbGQoMTIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0ciB0ZDpudGgtY2hpbGQoMTMpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWFuYWx5c2UtNCB0ciB0ZDpudGgtY2hpbGQoMTQpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2IxYjZiZDsgfVxuICAvKiBsaW5lIDQ1MiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgNDU2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCgzKSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNiMWI2YmQ7IH1cbiAgLyogbGluZSA0NjMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoNCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDUpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCg2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoNyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDgpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCg5KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoMTApLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgxMSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDE5KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoMjApLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgyMSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDIyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoMjMpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgyNCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDI1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoMjYpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgNDg1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgxMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDEzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoMTQpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgxNSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdGhlYWQgdGg6bnRoLWNoaWxkKDE2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0aGVhZCB0aDpudGgtY2hpbGQoMTcpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRoZWFkIHRoOm50aC1jaGlsZCgxOCkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiNmJkOyB9XG4gIC8qIGxpbmUgNDk5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRyIHRkOm50aC1jaGlsZCgxMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdHIgdGQ6bnRoLWNoaWxkKDEzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0ciB0ZDpudGgtY2hpbGQoMTQpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRyIHRkOm50aC1jaGlsZCgxNSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUgdHIgdGQ6bnRoLWNoaWxkKDE2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZSB0ciB0ZDpudGgtY2hpbGQoMTcpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlIHRyIHRkOm50aC1jaGlsZCgxOCkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiNmJkOyB9XG4gIC8qIGxpbmUgNTE4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgNTIyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2IxYjZiZDsgfVxuICAvKiBsaW5lIDUyOSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCg0KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCg1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCg2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCg3KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCg4KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgxNSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUtcmFwcG9ydCB0aGVhZCB0aDpudGgtY2hpbGQoMTYpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdGg6bnRoLWNoaWxkKDE3KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgxOCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUtcmFwcG9ydCB0aGVhZCB0aDpudGgtY2hpbGQoMTkpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdGg6bnRoLWNoaWxkKDIwKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgyMSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUtcmFwcG9ydCB0aGVhZCB0aDpudGgtY2hpbGQoMjIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdGg6bnRoLWNoaWxkKDIzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgyNCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUtcmFwcG9ydCB0aGVhZCB0aDpudGgtY2hpbGQoMjUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgNTUwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdGg6bnRoLWNoaWxkKDkpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdGg6bnRoLWNoaWxkKDEwKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgxMSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUtcmFwcG9ydCB0aGVhZCB0aDpudGgtY2hpbGQoMTIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdGhlYWQgdGg6bnRoLWNoaWxkKDEzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRoZWFkIHRoOm50aC1jaGlsZCgxNCkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiNmJkOyB9XG4gIC8qIGxpbmUgNTY0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdHIgdGQ6bnRoLWNoaWxkKDkpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdHIgdGQ6bnRoLWNoaWxkKDEwKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRyIHRkOm50aC1jaGlsZCgxMSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktY29tbWFuZGUtcmFwcG9ydCB0ciB0ZDpudGgtY2hpbGQoMTIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWNvbW1hbmRlLXJhcHBvcnQgdHIgdGQ6bnRoLWNoaWxkKDEzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1jb21tYW5kZS1yYXBwb3J0IHRyIHRkOm50aC1jaGlsZCgxNCkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiNmJkOyB9XG4gIC8qIGxpbmUgNTgyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmOTsgfVxuICAvKiBsaW5lIDU4NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2IxYjZiZDsgfVxuICAvKiBsaW5lIDU5MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDIpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0aGVhZCB0aDpudGgtY2hpbGQoMyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCg0KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDUpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0aGVhZCB0aDpudGgtY2hpbGQoNiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxMyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxNCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxNSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxNikge1xuICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7IH1cbiAgLyogbGluZSA2MDUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCg1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDYpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0aGVhZCB0aDpudGgtY2hpbGQoNyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRoZWFkIHRoOm50aC1jaGlsZCg4KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDkpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0aGVhZCB0aDpudGgtY2hpbGQoMTApLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0aGVhZCB0aDpudGgtY2hpbGQoMTEpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2IxYjZiZDsgfVxuICAvKiBsaW5lIDYxOSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdHIgdGQ6bnRoLWNoaWxkKDUpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0ciB0ZDpudGgtY2hpbGQoNiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRyIHRkOm50aC1jaGlsZCg3KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS1nb3V2ZXJub3JhdGUgdHIgdGQ6bnRoLWNoaWxkKDgpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLWdvdXZlcm5vcmF0ZSB0ciB0ZDpudGgtY2hpbGQoOSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRyIHRkOm50aC1jaGlsZCgxMCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktZ291dmVybm9yYXRlIHRyIHRkOm50aC1jaGlsZCgxMSkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiNmJkOyB9XG4gIC8qIGxpbmUgNjM3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmOTsgfVxuICAvKiBsaW5lIDY0MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG4gIC8qIGxpbmUgNjQ3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0aGVhZCB0aDpudGgtY2hpbGQoMiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRoZWFkIHRoOm50aC1jaGlsZCgzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDQpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0aGVhZCB0aDpudGgtY2hpbGQoNSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRoZWFkIHRoOm50aC1jaGlsZCg2KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDEyKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDEzKSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDE0KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDE1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDE2KSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmOTsgfVxuICAvKiBsaW5lIDY1OSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDUpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0aGVhZCB0aDpudGgtY2hpbGQoNiksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRoZWFkIHRoOm50aC1jaGlsZCg3KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdGhlYWQgdGg6bnRoLWNoaWxkKDgpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0aGVhZCB0aDpudGgtY2hpbGQoOSksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxMCksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRoZWFkIHRoOm50aC1jaGlsZCgxMSkge1xuICAgIGJhY2tncm91bmQ6ICNmMWY0Zjk7IH1cbiAgLyogbGluZSA2NzIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRyIHRkOm50aC1jaGlsZCg1KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdHIgdGQ6bnRoLWNoaWxkKDYpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0ciB0ZDpudGgtY2hpbGQoNyksIC50YWJsZS1hbmFseXNlcy50YWJsZS1rcGktdG90YWwtdmlzaXRlIHRyIHRkOm50aC1jaGlsZCg4KSwgLnRhYmxlLWFuYWx5c2VzLnRhYmxlLWtwaS10b3RhbC12aXNpdGUgdHIgdGQ6bnRoLWNoaWxkKDkpLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0ciB0ZDpudGgtY2hpbGQoMTApLCAudGFibGUtYW5hbHlzZXMudGFibGUta3BpLXRvdGFsLXZpc2l0ZSB0ciB0ZDpudGgtY2hpbGQoMTEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY5OyB9XG5cbi8qIGxpbmUgNjg2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmN0LWNoYXJ0LWxpbmUgLmN0LWhvcml6b250YWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNjg4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuICAuY3QtY2hhcnQtbGluZSAuY3QtaG9yaXpvbnRhbC5jdC1lbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgNjkzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmN0LWNoYXJ0LWxpbmUgLmN0LWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDFweDsgfVxuXG4vKiBsaW5lIDY5NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jdC1jaGFydC1saW5lIC5jdC1wb2ludCB7XG4gIHN0cm9rZS13aWR0aDogNXB4OyB9XG5cbi8qIGxpbmUgNzAxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnBvcy1ib3R0b20tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSA3MDcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucG9zLWJvdHRvbS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSA3MTMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzE3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLm5hdmJhciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3MjIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ubm8tcGFkZGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzI2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmN0LWNoYXJ0IC5jdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmaWxsOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDczMSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5qdmVjdG9ybWFwLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2EzY2NmZiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzM3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmRhc2hib2FyZCAuanZlY3Rvcm1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMWY0ZjkgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDc0MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbiAgLmRhc2hib2FyZCAuanZlY3Rvcm1hcC1jb250YWluZXIgcGF0aCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlOiAjMmMzNjNlOyB9XG5cbi8qIGxpbmUgNzQ3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmJveC1jbGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiA0MHB4IDE1cHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiBibGFjaztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLyogbGluZSA3NTgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC5ib3gtY2xpZW50IC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA3NzUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uanF2bWFwLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFZlcmRhbmE7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgcGFkZGluZzogM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDc4NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5qcXZtYXAtcGluIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogbGluZSA3OTEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uanZlY3Rvcm1hcC16b29taW4sXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDc5NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5qcXZtYXAtem9vbWluLFxuLmpxdm1hcC16b29tb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSA4MTEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uanF2bWFwLXpvb21pbiB7XG4gIHRvcDogMTBweDsgfVxuXG4vKiBsaW5lIDgxNSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5qcXZtYXAtem9vbW91dCB7XG4gIHRvcDogMzBweDsgfVxuXG4vKiBsaW5lIDgxOSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5qcXZtYXAtcmVnaW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgODIzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmpxdm1hcC1hamF4X3Jlc3BvbnNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7IH1cblxuLyogbGluZSA4MjgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uc2xpbXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLyo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMnB4O1xufSovXG4vKiBsaW5lIDgzNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5tIHtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi8qIGxpbmUgODQxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnctbWQge1xuICB3aWR0aDogMTMwcHg7IH1cblxuLyogbGluZSA4NDUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGFnZS1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi8qIGxpbmUgODUwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnNpZGViYXItcHJvZmlsZS1pbWFnZSBpbWcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDg1NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5tLXQtbi1tZCB7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLyogbGluZSA4NTksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ubS1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiBsaW5lIDg2MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgODY4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLm1vZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG5cbi8qIGxpbmUgODc2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDg4MiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDg4OCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5waW4gLnBpbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG4gIGJhY2tncm91bmQ6ICMxMmFmY2I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7IH1cbiAgLyogbGluZSA4OTgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC5waW4gLnBpbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogNnB4IDAgMCA1cHg7XG4gICAgYmFja2dyb3VuZDogIzM0M2Y0NztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qIGxpbmUgOTA4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnBpbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM0Y2FmNTA7IH1cblxuLyogbGluZSA5MTEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGluLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJlZDsgfVxuXG4vKiBsaW5lIDkxOCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5waW5yZWQgLnBpbnJlZCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG4gIGJhY2tncm91bmQ6ICNkMjM0Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7IH1cbiAgLyogbGluZSA5MjgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC5waW5yZWQgLnBpbnJlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogNnB4IDAgMCA1cHg7XG4gICAgYmFja2dyb3VuZDogIzM0M2Y0NztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qIGxpbmUgOTM4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnBpbnJlZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM0Y2FmNTA7IH1cblxuLyogbGluZSA5NDEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGlucmVkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJlZDsgfVxuXG4vKiBsaW5lIDk0NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbnRyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzRjYWY1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSA5NTIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uaXNhY3RpZiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWNjMjE7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4OyB9XG5cbi8qIGxpbmUgOTYwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLm5vdGFjdGlmIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODIwMTc7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4OyB9XG5cbi8qIGxpbmUgOTY5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLm1hcmtlclJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWIyYjkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDk3MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5tYXJrZXJHcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWY3ZTMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDk3NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5hbmltYm91bmNlIHtcbiAgYmFja2dyb3VuZDogIzM1ODQ0YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4NDRhICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbi8qKlxuICogY29kZSBtaXJyb3JcbiAqL1xuLyogQkFTSUNTICovXG4vKiBsaW5lIDExNDIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvciB7XG4gIC8qIFNldCBoZWlnaHQsIHdpZHRoLCBib3JkZXJzLCBhbmQgZ2xvYmFsIGZvbnQgcHJvcGVydGllcyBoZXJlICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGhlaWdodDogMzAwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4vKiBQQURESU5HICovXG4vKiBsaW5lIDExNTMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1saW5lcyB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICAvKiBWZXJ0aWNhbCBwYWRkaW5nIGFyb3VuZCBjb250ZW50ICovIH1cblxuLyogbGluZSAxMTU2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZSxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUtbGlrZSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICAvKiBIb3Jpem9udGFsIHBhZGRpbmcgb2YgY29udGVudCAqLyB9XG5cbi8qIGxpbmUgMTE2MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLyogVGhlIGxpdHRsZSBzcXVhcmUgYmV0d2VlbiBIIGFuZCBWIHNjcm9sbGJhcnMgKi8gfVxuXG4vKiBHVVRURVIgKi9cbi8qIGxpbmUgMTE2NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGxpbmUgMTE3MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBwYWRkaW5nOiAwIDNweCAwIDVweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogbGluZSAxMTgxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qIGxpbmUgMTE4MiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlci1zdWJ0bGUge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBDVVJTT1IgKi9cbi8qIGxpbmUgMTE4NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgd2lkdGg6IDA7IH1cblxuLyogU2hvd24gd2hlbiBtb3ZpbmcgaW4gYmktZGlyZWN0aW9uYWwgdGV4dCAqL1xuLyogbGluZSAxMTkyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3Itc2Vjb25kYXJ5Y3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7IH1cblxuLyogbGluZSAxMTk1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLWZhdC1jdXJzb3IgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjN2U3OyB9XG5cbi8qIGxpbmUgMTIwMCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1mYXQtY3Vyc29yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIGxpbmUgMTIwMywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1mYXQtY3Vyc29yLW1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyNTUsIDIwLCAwLjUpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTsgfVxuXG4vKiBsaW5lIDEyMDksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tYW5pbWF0ZS1mYXQtY3Vyc29yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTc7IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHsgfSB9XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHsgfSB9XG5cbi8qIENhbiBzdHlsZSBjdXJzb3IgZGlmZmVyZW50IGluIG92ZXJ3cml0ZSAobm9uLWluc2VydCkgbW9kZSAqL1xuLyogbGluZSAxMjM2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMTIzOCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLXJ1bGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTUwcHg7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDEyNDMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1ydWxlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBERUZBVUxUIFRIRU1FICovXG4vKiBsaW5lIDEyNTEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1oZWFkZXIge1xuICBjb2xvcjogYmx1ZTsgfVxuXG4vKiBsaW5lIDEyNTIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7XG4gIGNvbG9yOiAjMDkwOyB9XG5cbi8qIGxpbmUgMTI1MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjZDQ0OyB9XG5cbi8qIGxpbmUgMTI1NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjMjkyOyB9XG5cbi8qIGxpbmUgMTI1NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDEyNTYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogbGluZSAxMjU3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBsaW5lIDEyNTgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tc3RyaWtldGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi8qIGxpbmUgMTI2MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRlZmF1bHQgLmNtLWtleXdvcmQge1xuICBjb2xvcjogIzcwODsgfVxuXG4vKiBsaW5lIDEyNjEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtcbiAgY29sb3I6ICMyMTk7IH1cblxuLyogbGluZSAxMjYyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tbnVtYmVyIHtcbiAgY29sb3I6ICMxNjQ7IH1cblxuLyogbGluZSAxMjYzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tZGVmIHtcbiAgY29sb3I6ICMwMGY7IH1cblxuLyogbGluZSAxMjY4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtMiB7XG4gIGNvbG9yOiAjMDVhOyB9XG5cbi8qIGxpbmUgMTI2OSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTMsIC5jbS1zLWRlZmF1bHQgLmNtLXR5cGUge1xuICBjb2xvcjogIzA4NTsgfVxuXG4vKiBsaW5lIDEyNzAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1jb21tZW50IHtcbiAgY29sb3I6ICNhNTA7IH1cblxuLyogbGluZSAxMjcxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nIHtcbiAgY29sb3I6ICNhMTE7IH1cblxuLyogbGluZSAxMjcyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nLTIge1xuICBjb2xvcjogI2Y1MDsgfVxuXG4vKiBsaW5lIDEyNzMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1tZXRhIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLyogbGluZSAxMjc0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tcXVhbGlmaWVyIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLyogbGluZSAxMjc1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZGVmYXVsdCAuY20tYnVpbHRpbiB7XG4gIGNvbG9yOiAjMzBhOyB9XG5cbi8qIGxpbmUgMTI3NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRlZmF1bHQgLmNtLWJyYWNrZXQge1xuICBjb2xvcjogIzk5NzsgfVxuXG4vKiBsaW5lIDEyNzcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS10YWcge1xuICBjb2xvcjogIzE3MDsgfVxuXG4vKiBsaW5lIDEyNzgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzAwYzsgfVxuXG4vKiBsaW5lIDEyNzksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1ociB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIGxpbmUgMTI4MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRlZmF1bHQgLmNtLWxpbmsge1xuICBjb2xvcjogIzAwYzsgfVxuXG4vKiBsaW5lIDEyODIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kZWZhdWx0IC5jbS1lcnJvciB7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbi8qIGxpbmUgMTI4MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1pbnZhbGlkY2hhciB7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbi8qIGxpbmUgMTI4NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWNvbXBvc2luZyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgY29tbW9uIGFkZG9ucyAqL1xuLyogbGluZSAxMjg5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIGNvbG9yOiAjMGIwOyB9XG5cbi8qIGxpbmUgMTI5MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1ub25tYXRjaGluZ2JyYWNrZXQge1xuICBjb2xvcjogI2EyMjsgfVxuXG4vKiBsaW5lIDEyOTEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1tYXRjaGluZ3RhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTAsIDAsIDAuMyk7IH1cblxuLyogbGluZSAxMjkyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2U4ZjJmZjsgfVxuXG4vKiBTVE9QICovXG4vKiBUaGUgcmVzdCBvZiB0aGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIG1lY2hhbmljcyBvZlxuICAgICB0aGUgZWRpdG9yLiBZb3UgcHJvYmFibHkgc2hvdWxkbid0IHRvdWNoIHRoZW0uICovXG4vKiBsaW5lIDEyOTksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLyogbGluZSAxMzA1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3Itc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAvKiBUaGluZ3Mgd2lsbCBicmVhayBpZiB0aGlzIGlzIG92ZXJyaWRkZW4gKi9cbiAgLyogNTBweCBpcyB0aGUgbWFnaWMgbWFyZ2luIHVzZWQgdG8gaGlkZSB0aGUgZWxlbWVudCdzIHJlYWwgc2Nyb2xsYmFycyAqL1xuICAvKiBTZWUgb3ZlcmZsb3c6IGhpZGRlbiBpbiAuQ29kZU1pcnJvciAqL1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogUHJldmVudCBkcmFnZ2luZyBmcm9tIGhpZ2hsaWdodGluZyB0aGUgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAxMzE1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3Itc2l6ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBUaGUgZmFrZSwgdmlzaWJsZSBzY3JvbGxiYXJzLiBVc2VkIHRvIGZvcmNlIHJlZHJhdyBkdXJpbmcgc2Nyb2xsaW5nXG4gICAgIGJlZm9yZSBhY3R1YWwgc2Nyb2xsaW5nIGhhcHBlbnMsIHRodXMgcHJldmVudGluZyBzaGFraW5nIGFuZFxuICAgICBmbGlja2VyaW5nIGFydGlmYWN0cy4gKi9cbi8qIGxpbmUgMTMyMywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIsIC5Db2RlTWlycm9yLWhzY3JvbGxiYXIsIC5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxMzI4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qIGxpbmUgMTMzMywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi8qIGxpbmUgMTMzOCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMTM0MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLyogbGluZSAxMzQ1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi8qIGxpbmUgMTM1MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWd1dHRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuXG4vKiBsaW5lIDEzNTcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEzNjMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1ndXR0ZXItYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ7IH1cblxuLyogbGluZSAxMzY4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItZ3V0dGVyLWVsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiA0OyB9XG5cbi8qIGxpbmUgMTM3MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxMzc0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIgOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTM3NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWxpbmVzIHtcbiAgY3Vyc29yOiB0ZXh0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8qIHByZXZlbnRzIGNvbGxhcHNpbmcgYmVmb3JlIGZpcnN0IGRyYXcgKi8gfVxuXG4vKiBsaW5lIDEzODAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLFxuLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcbiAgLyogUmVzZXQgc29tZSBzdHlsZXMgdGhhdCB0aGUgcmVzdCBvZiB0aGUgcGFnZSBtaWdodCBoYXZlIHNldCAqL1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbnRleHR1YWw7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbnRleHR1YWw7IH1cblxuLyogbGluZSAxNDAwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3Itd3JhcCBwcmUuQ29kZU1pcnJvci1saW5lLFxuLkNvZGVNaXJyb3Itd3JhcCBwcmUuQ29kZU1pcnJvci1saW5lLWxpa2Uge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMTQwNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWxpbmViYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuLyogbGluZSAxNDEzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItbGluZXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC4xcHg7XG4gIC8qIEZvcmNlIHdpZGdldCBtYXJnaW5zIHRvIHN0YXkgaW5zaWRlIG9mIHRoZSBjb250YWluZXIgKi8gfVxuXG4vKiBsaW5lIDE0MjEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1ydGwgcHJlIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLyogbGluZSAxNDIzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItY29kZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogRm9yY2UgY29udGVudC1ib3ggc2l6aW5nIGZvciB0aGUgZWxlbWVudHMgd2hlcmUgd2UgZXhwZWN0IGl0ICovXG4vKiBsaW5lIDE0MjgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1zY3JvbGwsXG4uQ29kZU1pcnJvci1zaXplcixcbi5Db2RlTWlycm9yLWd1dHRlcixcbi5Db2RlTWlycm9yLWd1dHRlcnMsXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyogbGluZSAxNDM3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGxpbmUgMTQ0NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogbGluZSAxNDQ5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItbWVhc3VyZSBwcmUge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi8qIGxpbmUgMTQ1MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbmRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4vKiBsaW5lIDE0NTYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG5kaXYuQ29kZU1pcnJvci1kcmFnY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogbGluZSAxNDYwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBsaW5lIDE0NjQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cblxuLyogbGluZSAxNDY1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cblxuLyogbGluZSAxNDY2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItY3Jvc3NoYWlyIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cblxuLyogbGluZSAxNDY3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cblxuLyogbGluZSAxNDY4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cblxuLyogbGluZSAxNDcwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXNlYXJjaGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuNCk7IH1cblxuLyogVXNlZCB0byBmb3JjZSBhIGJvcmRlciBtb2RlbCBmb3IgYSBub2RlICovXG4vKiBsaW5lIDE0NzYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tZm9yY2UtYm9yZGVyIHtcbiAgcGFkZGluZy1yaWdodDogLjFweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKiBIaWRlIHRoZSBjdXJzb3Igd2hlbiBwcmludGluZyAqL1xuICAvKiBsaW5lIDE0ODAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi8qIFNlZSBpc3N1ZSAjMjkwMSAqL1xuLyogbGluZSAxNDg2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXRhYi13cmFwLWhhY2s6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4vKiBIZWxwIHVzZXJzIHVzZSBtYXJrc2VsZWN0aW9uIHRvIHNhZmVseSBzdHlsZSB0ZXh0IGJhY2tncm91bmQgKi9cbi8qIGxpbmUgMTQ4OSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbnNwYW4uQ29kZU1pcnJvci1zZWxlY3RlZHRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qKlxuICAqXG4gICovXG4vKiBsaW5lIDE1MDAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodC5Db2RlTWlycm9yIHtcbiAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgY29sb3I6ICNmN2Y3Zjc7IH1cblxuLyoqL1xuLyogbGluZSAxNTAxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgZGl2LkNvZGVNaXJyb3Itc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyOyB9XG5cbi8qKi9cbi8qIGxpbmUgMTUwMiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46OnNlbGVjdGlvbiwgLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOTkpOyB9XG5cbi8qIGxpbmUgMTUwMywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWxpbmU6Oi1tb3otc2VsZWN0aW9uLCAuY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOTkpOyB9XG5cbi8qIGxpbmUgMTUwNSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi8qIGxpbmUgMTUwNiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDE1MDcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLyogbGluZSAxNTA4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi8qIGxpbmUgMTUwOSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7IH1cblxuLyogbGluZSAxNTExLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWtleXdvcmQge1xuICBjb2xvcjogI2Y5ZWU5ODsgfVxuXG4vKiovXG4vKiBsaW5lIDE1MTIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodCAuY20tYXRvbSB7XG4gIGNvbG9yOiAjRkMwOyB9XG5cbi8qIGxpbmUgMTUxMywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1udW1iZXIge1xuICBjb2xvcjogI2NhNzg0MTsgfVxuXG4vKiovXG4vKiBsaW5lIDE1MTQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodCAuY20tZGVmIHtcbiAgY29sb3I6ICM4REE2Q0U7IH1cblxuLyogbGluZSAxNTE1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgc3Bhbi5jbS12YXJpYWJsZS0yLCAuY20tcy10d2lsaWdodCBzcGFuLmNtLXRhZyB7XG4gIGNvbG9yOiAjNjA3MzkyOyB9XG5cbi8qKi9cbi8qIGxpbmUgMTUxNiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IHNwYW4uY20tdmFyaWFibGUtMywgLmNtLXMtdHdpbGlnaHQgc3Bhbi5jbS1kZWYsIC5jbS1zLXR3aWxpZ2h0IHNwYW4uY20tdHlwZSB7XG4gIGNvbG9yOiAjNjA3MzkyOyB9XG5cbi8qKi9cbi8qIGxpbmUgMTUxNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1vcGVyYXRvciB7XG4gIGNvbG9yOiAjY2RhODY5OyB9XG5cbi8qKi9cbi8qIGxpbmUgMTUxOCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1jb21tZW50IHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiovXG4vKiBsaW5lIDE1MTksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodCAuY20tc3RyaW5nIHtcbiAgY29sb3I6ICM4ZjlkNmE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiovXG4vKiBsaW5lIDE1MjAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodCAuY20tc3RyaW5nLTIge1xuICBjb2xvcjogI2JkNmIxODsgfVxuXG4vKj8qL1xuLyogbGluZSAxNTIxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLW1ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICBjb2xvcjogI2Y3ZjdmNzsgfVxuXG4vKj8qL1xuLyogbGluZSAxNTIyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWJ1aWx0aW4ge1xuICBjb2xvcjogI2NkYTg2OTsgfVxuXG4vKj8qL1xuLyogbGluZSAxNTIzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLXRhZyB7XG4gIGNvbG9yOiAjOTk3NjQzOyB9XG5cbi8qKi9cbi8qIGxpbmUgMTUyNCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1hdHRyaWJ1dGUge1xuICBjb2xvcjogI2Q2YmI2ZDsgfVxuXG4vKj8qL1xuLyogbGluZSAxNTI1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLmNtLWhlYWRlciB7XG4gIGNvbG9yOiAjRkY2NDAwOyB9XG5cbi8qIGxpbmUgMTUyNiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1ociB7XG4gIGNvbG9yOiAjQUVBRUFFOyB9XG5cbi8qIGxpbmUgMTUyNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1saW5rIHtcbiAgY29sb3I6ICNhZDkzNjE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKi9cbi8qIGxpbmUgMTUyOCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLXR3aWxpZ2h0IC5jbS1lcnJvciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7IH1cblxuLyogbGluZSAxNTMwLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtdHdpbGlnaHQgLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzI3MjgyRTsgfVxuXG4vKiBsaW5lIDE1MzEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy10d2lsaWdodCAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge1xuICBvdXRsaW5lOiAxcHggc29saWQgZ3JleTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBkcmFjdWxhXG4gKi9cbi8qXG5cbiAgICBOYW1lOiAgICAgICBkcmFjdWxhXG4gICAgQXV0aG9yOiAgICAgTWljaGFlbCBLYW1pbnNreSAoaHR0cDovL2dpdGh1Yi5jb20vbWthbWluc2t5MTEpXG5cbiAgICBPcmlnaW5hbCBkcmFjdWxhIGNvbG9yIHNjaGVtZSBieSBaZW5vIFJvY2hhIChodHRwczovL2dpdGh1Yi5jb20vemVub3JvY2hhL2RyYWN1bGEtdGhlbWUpXG5cbiovXG4vKiBsaW5lIDE1NDgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhLkNvZGVNaXJyb3IsIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJhMzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmOGY4ZjIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIGxpbmUgMTU1MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGNvbG9yOiAjMjgyYTM2OyB9XG5cbi8qIGxpbmUgMTU1NCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRoaW4gI2Y4ZjhmMDsgfVxuXG4vKiBsaW5lIDE1NTUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBjb2xvcjogIzZEOEE4ODsgfVxuXG4vKiBsaW5lIDE1NTYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi8qIGxpbmUgMTU1NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLCAuY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLyogbGluZSAxNTU4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLmNtLXMtZHJhY3VsYSAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLWRyYWN1bGEgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4vKiBsaW5lIDE1NTksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tY29tbWVudCB7XG4gIGNvbG9yOiAjNjI3MmE0OyB9XG5cbi8qIGxpbmUgMTU2MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1zdHJpbmcsIC5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1zdHJpbmctMiB7XG4gIGNvbG9yOiAjZjFmYThjOyB9XG5cbi8qIGxpbmUgMTU2MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1udW1iZXIge1xuICBjb2xvcjogI2JkOTNmOTsgfVxuXG4vKiBsaW5lIDE1NjIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tdmFyaWFibGUge1xuICBjb2xvcjogIzUwZmE3YjsgfVxuXG4vKiBsaW5lIDE1NjMsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tdmFyaWFibGUtMiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDE1NjQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tZGVmIHtcbiAgY29sb3I6ICM1MGZhN2I7IH1cblxuLyogbGluZSAxNTY1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZHJhY3VsYSBzcGFuLmNtLW9wZXJhdG9yIHtcbiAgY29sb3I6ICNmZjc5YzY7IH1cblxuLyogbGluZSAxNTY2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZHJhY3VsYSBzcGFuLmNtLWtleXdvcmQge1xuICBjb2xvcjogI2ZmNzljNjsgfVxuXG4vKiBsaW5lIDE1NjcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tYXRvbSB7XG4gIGNvbG9yOiAjYmQ5M2Y5OyB9XG5cbi8qIGxpbmUgMTU2OCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1tZXRhIHtcbiAgY29sb3I6ICNmOGY4ZjI7IH1cblxuLyogbGluZSAxNTY5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXRhZyB7XG4gIGNvbG9yOiAjZmY3OWM2OyB9XG5cbi8qIGxpbmUgMTU3MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jbS1zLWRyYWN1bGEgc3Bhbi5jbS1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzUwZmE3YjsgfVxuXG4vKiBsaW5lIDE1NzEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tcXVhbGlmaWVyIHtcbiAgY29sb3I6ICM1MGZhN2I7IH1cblxuLyogbGluZSAxNTcyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXByb3BlcnR5IHtcbiAgY29sb3I6ICM2NmQ5ZWY7IH1cblxuLyogbGluZSAxNTczLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNtLXMtZHJhY3VsYSBzcGFuLmNtLWJ1aWx0aW4ge1xuICBjb2xvcjogIzUwZmE3YjsgfVxuXG4vKiBsaW5lIDE1NzQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIHNwYW4uY20tdmFyaWFibGUtMywgLmNtLXMtZHJhY3VsYSBzcGFuLmNtLXR5cGUge1xuICBjb2xvcjogI2ZmYjg2YzsgfVxuXG4vKiBsaW5lIDE1NzYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4vKiBsaW5lIDE1NzcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY20tcy1kcmFjdWxhIC5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgIGNhbGVuZGFyIGhlYXRtYXAgcGx1Z2luIDJcbiAgKi9cbi8qIGxpbmUgMTU4MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMTU4NywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1yb3VuZGVkIC5jaC1kYXksXG4uY2gtcm91bmRlZCAuY2gtbHZsIHtcbiAgYm9yZGVyLXJhZGl1czogMzUlOyB9XG5cbi8qIGxpbmUgMTU5MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1jaXJjbGUgLmNoLWRheSxcbi5jaC1jaXJjbGUgLmNoLWx2bCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLyogbGluZSAxNTk1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLW1vbnRoLFxuLmNoLXdlZWstbGFiZWxzIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbjogMCA0cHg7IH1cblxuLyogbGluZSAxNjAyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLXdlZWssXG4uY2gtZGF5LWxhYmVscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qIGxpbmUgMTYwOCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXktbGFiZWxzIHtcbiAgd2lkdGg6IGluaGVyaXQ7IH1cblxuLyogbGluZSAxNjExLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLW1vbnRoLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSAxNjE3LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWRheS1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyogbGluZSAxNjI1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWRheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDdlMTtcbiAgbWFyZ2luOiAxcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qIGxpbmUgMTYzNCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXkuaXMtb3V0c2lkZS1tb250aCxcbi5jaC1sdmwuaXMtb3V0c2lkZS1tb250aCxcbi5jaC1kYXkuaXMtb3V0c2lkZS1tb250aDpob3Zlcixcbi5jaC1sdmwuaXMtb3V0c2lkZS1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTY0MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXkubHZsLTAsXG4uY2gtbHZsLmx2bC0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDdlMTsgfVxuXG4vKiBsaW5lIDE2NDUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtZGF5LmlzLWFmdGVyLXRvZGF5LFxuLmNoLWx2bC5pcy1hZnRlci10b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjM7IH1cblxuLyogbGluZSAxNjQ5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWRheS5sdmwtMSxcbi5jaC1sdmwubHZsLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjOTZhOyB9XG5cbi8qIGxpbmUgMTY1MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXkubHZsLTIsXG4uY2gtbHZsLmx2bC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG4vKiBsaW5lIDE2NTcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtZGF5Lmx2bC0zLFxuLmNoLWx2bC5sdmwtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDllNDc7IH1cblxuLyogbGluZSAxNjYxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWRheS5sdmwtNCxcbi5jaC1sdmwubHZsLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NTNhOyB9XG5cbi8qIGxpbmUgMTY2NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXk6aG92ZXIsXG4uY2gtbHZsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWJhYmFiOyB9XG5cbi8qIGxpbmUgMTY2OSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSAxNjczLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWxlZ2VuZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTY3NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1sZWdlbmQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNjc5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWxlZ2VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDE2ODcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtbHZscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDJweCA5cHggMCA1cHg7IH1cblxuLyogbGluZSAxNjk0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWx2bCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi8qIGxpbmUgMTcwMCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5ibHVlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzAzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVhcnRoLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYzE1ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzA2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVsZWN0cmljLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkODI0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzA5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnZpcmlkaXMtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUyMTggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3MTIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGlja25pY2stMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDJhOTEgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3MTUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZ3JlZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWJlNWEgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3MTgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udGVhbC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlY2ZiNiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTcyMSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5yZWQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWI3YWYgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3MjQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uYmx1ZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxYjZjNCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTcyNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5lYXJ0aC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YmY3NiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTczMCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5lbGVjdHJpYy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzODY0NyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTczMywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi52aXJpZGlzLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJiZDcwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzM2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnBpY2tuaWNrLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE0ZGVjICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzM5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmdyZWVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY5MDBiICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzQyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnRlYWwtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGIyOGYgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3NDUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucmVkLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4MzcxICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzQ4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmJsdWUtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODY4YWMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3NTEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZWFydGgtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdiZDcgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3NTQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZWxlY3RyaWMtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTBjYTMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3NTcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udmlyaWRpcy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NWM4YyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTc2MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5waWNrbmljay0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlOGViZiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTc2MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5ncmVlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODExYiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTc2NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi50ZWFsLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3ZDc5ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzY5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnJlZC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2M2IyNSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTc3MiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5ibHVlLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDk0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzc1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVhcnRoLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzMjk5ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzc4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVsZWN0cmljLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUwNDk1ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzgxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnZpcmlkaXMtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzExNjQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3ODQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGlja25pY2stNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzk4NjMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3ODcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZ3JlZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDU2MmMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3OTAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udGVhbC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNDc1ZCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTc5MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5yZWQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDEzMWMgIWltcG9ydGFudDsgfVxuXG4vKlxuICogIGNhbG1vc2FpYyAtIHYyLjEuMFxuICogIGpRdWVyeSBwbHVnaW4gdG8gY3JlYXRlIGdpdGh1YiBsaWtlIGNvbnRyaWJ1dGlvbnMgdGltZWxpbmVcbiAqICBodHRwczovL2dpdGh1Yi5jb20vcm91dGVraWNrL2NhbG1vc2FpY1xuICpcbiAqICBNYWRlIGJ5IFJvdXRla2lja1xuICogIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cbi8qIEFydGljbGUgLSBodHRwczovL2JpdHNvZmNvLmRlL2dpdGh1Yi1jb250cmlidXRpb24tZ3JhcGgtY3NzLWdyaWQvICovXG4vKiBHcmlkLXJlbGF0ZWQgQ1NTICovXG4vKiBsaW5lIDE4MDgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG46cm9vdCB7XG4gIC0tc3F1YXJlLXNpemU6IDE1cHg7XG4gIC0tc3F1YXJlLWdhcDogNXB4O1xuICAtLXdlZWstd2lkdGg6IGNhbGModmFyKC0tc3F1YXJlLXNpemUpICsgdmFyKC0tc3F1YXJlLWdhcCkpOyB9XG5cbi8qIGxpbmUgMTgxMywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1tb250aHMge1xuICBncmlkLWFyZWE6IG1vbnRoczsgfVxuXG4vKiBsaW5lIDE4MTYsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtZGF5cyB7XG4gIGdyaWQtYXJlYTogZGF5czsgfVxuXG4vKiBsaW5lIDE4MTksIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtbGVnZW5kIHtcbiAgZ3JpZC1hcmVhOiBsZWdlbmQ7IH1cblxuLyogbGluZSAxODIyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWdyYXBoIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibW9udGhzXCIgXCJkYXlzXCIgXCJsZWdlbmRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDYlOyB9XG5cbi8qIGxpbmUgMTgzMiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1tb250aHMge1xuICBkaXNwbGF5OiBncmlkO1xuICAvKiBNYXggMTIgTW9udGgqL1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA0KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDQpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA1KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDQpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA1KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDQpIGNhbGModmFyKC0td2Vlay13aWR0aCkgKiA1KSBjYWxjKHZhcigtLXdlZWstd2lkdGgpICogNCkgY2FsYyh2YXIoLS13ZWVrLXdpZHRoKSAqIDUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMTgzOSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHZhcigtLXNxdWFyZS1nYXApO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCB2YXIoLS1zcXVhcmUtc2l6ZSkpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWF1dG8tY29sdW1uczogdmFyKC0tc3F1YXJlLXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMTg0OCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZGYwOyB9XG5cbi8qIGxpbmUgMTg1MSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXkubHZsLTAsXG4uY2gtbHZsLmx2bC0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDdlMTsgfVxuXG4vKiBsaW5lIDE4NTUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtZGF5LmlzLWFmdGVyLXRvZGF5LFxuLmNoLWx2bC5pcy1hZnRlci10b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUzZWE7IH1cblxuLyogbGluZSAxODU5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWRheS5sdmwtMSxcbi5jaC1sdmwubHZsLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjOTZhOyB9XG5cbi8qIGxpbmUgMTg2MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXkubHZsLTIsXG4uY2gtbHZsLmx2bC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG4vKiBsaW5lIDE4NjcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtZGF5Lmx2bC0zLFxuLmNoLWx2bC5sdmwtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDllNDc7IH1cblxuLyogbGluZSAxODcxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWRheS5sdmwtNCxcbi5jaC1sdmwubHZsLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NTNhOyB9XG5cbi8qIGxpbmUgMTg3NSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1kYXk6aG92ZXIsXG4uY2gtbHZsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWJhYmFiOyB9XG5cbi8qIGxpbmUgMTg3OSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSAxODgzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWxlZ2VuZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTg4NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5jaC1sZWdlbmQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxODg5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWxlZ2VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDE4OTcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uY2gtbHZscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDJweCA5cHggMCA1cHg7IH1cblxuLyogbGluZSAxOTA0LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmNoLWx2bCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi8qIGxpbmUgMTkxMCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5ibHVlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTEzLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVhcnRoLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYzE1ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTE2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVsZWN0cmljLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkODI0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTE5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnZpcmlkaXMtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUyMTggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5MjIsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGlja25pY2stMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDJhOTEgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5MjUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZ3JlZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWJlNWEgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5MjgsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udGVhbC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlY2ZiNiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTkzMSwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5yZWQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWI3YWYgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5MzQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uYmx1ZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxYjZjNCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTkzNywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5lYXJ0aC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YmY3NiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTk0MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5lbGVjdHJpYy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzODY0NyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTk0MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi52aXJpZGlzLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJiZDcwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTQ2LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnBpY2tuaWNrLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE0ZGVjICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTQ5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmdyZWVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY5MDBiICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTUyLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnRlYWwtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGIyOGYgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5NTUsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucmVkLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4MzcxICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTU4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmJsdWUtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODY4YWMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5NjEsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZWFydGgtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdiZDcgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5NjQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZWxlY3RyaWMtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTBjYTMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5NjcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udmlyaWRpcy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NWM4YyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTk3MCwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5waWNrbmljay0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlOGViZiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTk3MywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5ncmVlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODExYiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTk3NiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi50ZWFsLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3ZDc5ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTc5LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnJlZC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2M2IyNSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTk4MiwgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5ibHVlLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDk0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTg1LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVhcnRoLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzMjk5ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTg4LCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLmVsZWN0cmljLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUwNDk1ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOTkxLCBhcHAvc3R5bGVzL21haW4uc2NzcyAqL1xuLnZpcmlkaXMtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzExNjQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5OTQsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4ucGlja25pY2stNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzk4NjMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5OTcsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4uZ3JlZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDU2MmMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIwMDAsIGFwcC9zdHlsZXMvbWFpbi5zY3NzICovXG4udGVhbC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNDc1ZCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjAwMywgYXBwL3N0eWxlcy9tYWluLnNjc3MgKi9cbi5yZWQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDEzMWMgIWltcG9ydGFudDsgfVxuIiwicCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjYxOGVtO1xuXG4gICYuLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLWxnO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGFsZi1zcGFjZSAqIDMgLyAyO1xuICB9XG5cbiAgJi4tbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLW1kO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRoYWxmLXNwYWNlO1xuICB9XG5cbiAgJi4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tc207XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoYWxmLXNwYWNlICogMiAvIDM7XG4gIH1cblxuICAmLi1zbWFsbGVzdCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS14cztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG5oMSB7XG4gIEBleHRlbmQgLmhlYWRpbmcuLWxhcmdlO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgLmhlYWRpbmcuLW1lZGl1bTtcbn1cblxuaDMge1xuICBAZXh0ZW5kIC5oZWFkaW5nLi1zbWFsbDtcbn0iLCIvLyBjb2xvcnNcbiRmb250LWNvbG9yLS1kYXJrOiAjMzMzO1xuJGZvbnQtY29sb3ItLWxpZ2h0OiAjZmZmO1xuJGJhY2tncm91bmQtLWxpZ2h0OiAjZWVlO1xuJGJhY2tncm91bmQtLWRhcms6ICMyMjI7XG4kYmx1ZTogIzFmOGRlMjtcbiRncmVlbjogIzFmZTI3YjtcbiRyZWQ6ICNlMjFmM2Y7XG5cbi8vIHNwYWNpbmdcbiRmdWxsLXNwYWNlOiA0MHB4O1xuJGhhbGYtc3BhY2U6IDIwcHg7XG5cbi8vIGZvbnQgc2l6aW5nXG4kZm9udC1zaXplLS14czogMTBweDtcbiRmb250LXNpemUtLXNtOiAxMnB4O1xuJGZvbnQtc2l6ZS0tbWQ6IDE2cHg7XG4kZm9udC1zaXplLS1sZzogMjRweDtcbiRmb250LXNpemUtLXhsOiAzMnB4OyIsIi8qIEdsb2JhbCBTdHlsZXMgKi9cclxuLy9zY3JvbGxlclxyXG4jc3R5bGUtMTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxue1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG59XHJcblxyXG4jc3R5bGUtMTo6LXdlYmtpdC1zY3JvbGxiYXJcclxue1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG59XHJcblxyXG4jc3R5bGUtMTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxue1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbn1cclxuXHJcbi8vZmluIHNjcm9sbGVyXHJcblxyXG5ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICBjb2xvcjogIzRFNUU2QTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5hOmFjdGl2ZSxcclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qIFR5cG9ncmFwaHkgKi9cclxuXHJcbnAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG5oMyxcclxuaDQsXHJcbmg1IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mLXRoaW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmYtbm9ybWFsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mLWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmYtcy0xMCB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5mLXMtMTEge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uZi1zLTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmYtcy0xMyB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5mLXMtMTQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZi1zLTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLmYtcy0xNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5mLXMtMTcge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG59XHJcblxyXG4uZi1zLTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmYtcy0yMCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5mLXMtMjIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4uZi1zLTI0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmYtcy0yNiB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbn1cclxuXHJcbi5mLXMtMjgge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG59XHJcblxyXG4uZi1zLTMwIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG5cclxuLmYtcy0zMiB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbn1cclxuXHJcbi50ZXh0LXhzIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLnRleHQtc20ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4udGV4dC1tZCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi50ZXh0LWxnIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxufVxyXG5cclxuLnRleHQteGwge1xyXG4gICAgZm9udC1zaXplOiA1MnB4O1xyXG59XHJcblxyXG4udGV4dC14eGwge1xyXG4gICAgZm9udC1zaXplOiA4MHB4O1xyXG59XHJcblxyXG4uZi13aGl0ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmYtZ3JheSB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmYtZ3JheS1kYXJrIHtcclxuICAgIGNvbG9yOiAjYTJhMmEyO1xyXG59XHJcblxyXG4uZi1ibGFjayB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmYtZ3JlZW4ge1xyXG4gICAgY29sb3I6ICMyMkJBQTA7XHJcbn1cclxuXHJcbi5mLWJsdWUge1xyXG4gICAgY29sb3I6ICMxMjdhY2I7XHJcbn1cclxuXHJcbi5mLWxibHVlIHtcclxuICAgIGNvbG9yOiAjMTJBRkNCO1xyXG59XHJcblxyXG4uZi1wdXJwbGUge1xyXG4gICAgY29sb3I6ICM3YTZmYmU7XHJcbn1cclxuXHJcbi5mLXJlZCB7XHJcbiAgICBjb2xvcjogI2YyNTY1NjtcclxufVxyXG5cclxuLmYteWVsbG93IHtcclxuICAgIGNvbG9yOiAjZjZkNDMzO1xyXG59XHJcblxyXG4uZi1vcmFuZ2Uge1xyXG4gICAgY29sb3I6ICNlNzliMmY7XHJcbn1cclxuXHJcbi50ZXh0LWRlZmF1bHQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi50ZXh0LXByaW1hcnkge1xyXG4gICAgY29sb3I6ICM3YTZmYmU7XHJcbn1cclxuXHJcbi50ZXh0LXN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6ICMyMkJBQTA7XHJcbn1cclxuXHJcbi50ZXh0LWluZm8ge1xyXG4gICAgY29sb3I6ICMxMkFGQ0I7XHJcbn1cclxuXHJcbi50ZXh0LXdhcm5pbmcge1xyXG4gICAgY29sb3I6ICNmNmQ0MzM7XHJcbn1cclxuXHJcbi50ZXh0LWRhbmdlciB7XHJcbiAgICBjb2xvcjogI2YyNTY1NjtcclxufVxyXG5cclxuXHJcbi8qIEljb25zICovXHJcblxyXG4uaWNvbi14cyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5pY29uLXNtIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmljb24tbWQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uaWNvbi1sZyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5pY29uLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5pY29uLXN0YXRlLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICM3YTZmYmU7XHJcbn1cclxuXHJcbi5pY29uLXN0YXRlLXN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6ICMyMkJBQTA7XHJcbn1cclxuXHJcbi5pY29uLXN0YXRlLWluZm8ge1xyXG4gICAgY29sb3I6ICMxMkFGQ0I7XHJcbn1cclxuXHJcbi5pY29uLXN0YXRlLXdhcm5pbmcge1xyXG4gICAgY29sb3I6ICNmNmQ0MzM7XHJcbn1cclxuXHJcbi5pY29uLXN0YXRlLWRhbmdlciB7XHJcbiAgICBjb2xvcjogI2YyNTY1NjtcclxufVxyXG5cclxuXHJcbi8qIEFsZXJ0ICovXHJcblxyXG4uYWxlcnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICNlNWYzZGY7XHJcbn1cclxuXHJcbi5hbGVydC1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6ICNkM2U2ZjA7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNmYyZGQ7XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2YxZDlkOTtcclxufVxyXG5cclxuLyogQ3VzdG9tIEJhZGdlcyAqL1xyXG5cclxuLmJhZGdlIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFkZ2UuYmFkZ2Utcm91bmRsZXNzIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICBjb2xvcjogI2FhYTtcclxufVxyXG5cclxuLmJhZGdlLmJhZGdlLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogIzdhNmZiZTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uYmFkZ2UuYmFkZ2UtaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTJBRkNCO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICMyMkJBQTA7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLmJhZGdlLmJhZGdlLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjI1NjU2O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNmQ0MzM7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuXHJcbi8qIFN3aXRjaGVyeSAqL1xyXG5cclxuLnN3aXRjaC1zbSAuc3dpdGNoZXJ5IHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uc3dpdGNoLXNtIC5zd2l0Y2hlcnkgPiBzbWFsbCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTVweDtcclxufVxyXG5cclxuLnN3aXRjaC1tZCAuc3dpdGNoZXJ5IHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG59XHJcblxyXG4uc3dpdGNoLW1kIC5zd2l0Y2hlcnkgPiBzbWFsbCB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLnN3aXRjaC1sZyAuc3dpdGNoZXJ5IHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uc3dpdGNoLWxnIC5zd2l0Y2hlcnkgPiBzbWFsbCB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuXHJcbi8qIENTUyBVdGlsaXRpZXMgKi9cclxuLyogTWFyZ2lucyAmIFBhZGRpbmdzICovXHJcblxyXG4ubm8tcyB7XHJcbiAgICBtYXJnaW46IDBweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5uby1wIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tIHtcclxuICAgIG1hcmdpbjogMTVweDtcclxufVxyXG5cclxuLm0tdC14eHMge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4ubS1yLXh4cyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLm0tYi14eHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubS1sLXh4cyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4ubS10LXhzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5tLXIteHMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubS1iLXhzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5tLWwteHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tLXQtc20ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLm0tci1zbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5tLWItc20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLm0tbC1zbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG5cclxuLm0tdC1tZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ubS1yLW1kIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLm0tYi1tZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubS1sLW1kIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ubS10LWxnIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi5tLXItbGcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4ubS1iLWxnIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5tLWwtbGcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbi5tLXQteHhsIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5tLXIteHhsIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxufVxyXG5cclxuLm0tYi14eGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm0tbC14eGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5tLXQtbi14eHMge1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxufVxyXG5cclxuLm0tci1uLXh4cyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbn1cclxuXHJcbi5tLWItbi14eHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxufVxyXG5cclxuLm0tbC1uLXh4cyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxufVxyXG5cclxuLm0tdC1uLXhzIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG59XHJcblxyXG4ubS1yLW4teHMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxufVxyXG5cclxuLm0tYi1uLXhzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG59XHJcblxyXG4ubS1sLW4teHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG59XHJcblxyXG4ubS10LW4tc20ge1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbn1cclxuXHJcbi5tLXItbi1zbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcblxyXG4ubS1iLW4tc20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbn1cclxuXHJcbi5tLWwtbi1zbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbn1cclxuXHJcbi5tLXQtbi1tZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxufVxyXG5cclxuLm0tci1uLW1kIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbn1cclxuXHJcbi5tLWItbi1tZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxufVxyXG5cclxuLm0tbC1uLW1kIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxufVxyXG5cclxuLm0tdC1uLWxnIHtcclxuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG59XHJcblxyXG4ubS1yLW4tbGcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcclxufVxyXG5cclxuLm0tYi1uLWxnIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xyXG59XHJcblxyXG4ubS1sLW4tbGcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG59XHJcblxyXG4ubS10LW4teHhsIHtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG59XHJcblxyXG4ubS1yLW4teHhsIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbn1cclxuXHJcbi5tLWItbi14eGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbn1cclxuXHJcbi5tLWwtbi14eGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG59XHJcblxyXG4ucCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4ucC1oLXh4cyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnAtaC14cyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ucC1oLXNtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5uby1wLWgge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLm5vLXAtdiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucC1oLW1kIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5wLWgtbGcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxufVxyXG5cclxuLnAtaC14eGwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG5cclxuLnAtdi14eHMge1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5wLXYteHMge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnAtdi1zbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ucC12LW1kIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5wLXYtbGcge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLnAtdi14eGwge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuXHJcbi8qIEJvcmRlcnMgKi9cclxuXHJcbi5uby1iIHtcclxuICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XHJcbn1cclxuXHJcbi5iLXQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XHJcbn1cclxuXHJcbi5iLXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjFmMTtcclxufVxyXG5cclxuLmItYiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxufVxyXG5cclxuLmItbCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMWYxZjE7XHJcbn1cclxuXHJcbi5iLWRlZmF1bHQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xyXG59XHJcblxyXG4uYi1wcmltYXJ5IHtcclxuICAgIGJvcmRlci1jb2xvcjogIzdhNmZiZTtcclxufVxyXG5cclxuLmItaW5mbyB7XHJcbiAgICBib3JkZXItY29sb3I6ICMxMkFGQ0I7XHJcbn1cclxuXHJcbi5iLXN1Y2Nlc3Mge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjJCQUEwO1xyXG59XHJcblxyXG4uYi13YXJuaW5nIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2Y2ZDQzMztcclxufVxyXG5cclxuLmItZGFuZ2VyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2YyNTY1NjtcclxufVxyXG5cclxuLmItMiB7XHJcbiAgICBib3JkZXItc2l6ZTogMnB4O1xyXG59XHJcblxyXG4uYi0zIHtcclxuICAgIGJvcmRlci1zaXplOiAzcHg7XHJcbn1cclxuXHJcbi5iLTQge1xyXG4gICAgYm9yZGVyLXNpemU6IDRweDtcclxufVxyXG5cclxuLmItbi10IHtcclxuICAgIGJvcmRlci10b3A6IDBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iLW4tciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iLW4tYiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYi1uLWwge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBSYWRpdXMgKi9cclxuXHJcbi5uby1yIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLnItdC1sIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLnItdC1yIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5yLWItbCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5yLWItciB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ubm8tci10LWwge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby1yLXQtciB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby1yLWItbCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLXItYi1yIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQmFja2dyb3VuZHMgKi9cclxuXHJcbi5iZy1uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmctcHJpbWFyeS5kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTYzYjQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJnLXByaW1hcnkubGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3N2NjNztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmctc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJCQUEwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iZy1zdWNjZXNzLmRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTg5MDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmctc3VjY2Vzcy5saWdodCAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYzZhZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmctaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRkNCO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iZy1pbmZvLmRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiYTBiYjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmctaW5mby5saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBiZWRhO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iZy13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmQ0MzM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJnLXdhcm5pbmcuZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjYTExO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iZy13YXJuaW5nLmxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWRhNDQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJnLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1NjU2O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iZy1kYW5nZXIuZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU0ZjRmO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iZy1kYW5nZXIubGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NmQ2ZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmctZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iZy1kYXJrLmRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmctZGFyay5saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iZy1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG59XHJcblxyXG4uYmctbGlnaHQuZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG59XHJcblxyXG4uYmctbGlnaHQubGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxufVxyXG5cclxuLmJnLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxufVxyXG5cclxuLmJnLWdyYXkuZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5O1xyXG59XHJcblxyXG4uYmctZ3JheS5saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xyXG59XHJcblxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1hZGRvbiBpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBtYXJnaW46IC03cHggLTEzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuMSk7XHJcbn1cclxuXHJcbi5idG4tcm91bmRlZC5idG4tYWRkb24gaSB7XHJcbiAgICBtYXJnaW46IC03cHggLTE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG59XHJcblxyXG4uYnRuLXJvdW5kZWQuYnRuLWFkZG9uLmJ0bi1zbSBpIHtcclxuICAgIG1hcmdpbjogLTdweCAtMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbn1cclxuXHJcbi5idG4tbGcge1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5idG4tbGcuYnRuLWFkZG9uIGkge1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBtYXJnaW46IC0xMXB4IC0xN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbi5idG4tc20uYnRuLWFkZG9uIGkge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IC02cHggLTExcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLmJ0bi14cy5idG4tYWRkb24gaSB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbjogLTJweCAtNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdDpob3ZlcixcclxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxyXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxyXG4uYnRuLWdyb3VwLm9wZW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSxcclxuLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E2ZmJlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxyXG4uYnRuLXByaW1hcnk6Zm9jdXMsXHJcbi5idG4tcHJpbWFyeTphY3RpdmUsXHJcbi5idG4tZ3JvdXAub3BlbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxyXG4uYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE1ZmFjO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJCQUEwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi1zdWNjZXNzOmhvdmVyLFxyXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXHJcbi5idG4tc3VjY2VzczphY3RpdmUsXHJcbi5idG4tZ3JvdXAub3BlbiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLFxyXG4uYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURCMTk4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjU2NTY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnRuLWRhbmdlcjpob3ZlcixcclxuLmJ0bi1kYW5nZXI6Zm9jdXMsXHJcbi5idG4tZGFuZ2VyOmFjdGl2ZSxcclxuLmJ0bi1ncm91cC5vcGVuIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmJ0bi5idG4tZGFuZ2VyLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0NDQ0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRkNCO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi1pbmZvOmhvdmVyLFxyXG4uYnRuLWluZm86Zm9jdXMsXHJcbi5idG4taW5mbzphY3RpdmUsXHJcbi5idG4tZ3JvdXAub3BlbiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLFxyXG4uYnRuLmJ0bi1pbmZvLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhBN0MzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4td2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjYTRjO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi13YXJuaW5nOmhvdmVyLFxyXG4uYnRuLXdhcm5pbmc6Zm9jdXMsXHJcbi5idG4td2FybmluZzphY3RpdmUsXHJcbi5idG4tZ3JvdXAub3BlbiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLFxyXG4uYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThiZjQwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tcm91bmRlZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxufVxyXG5cclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIEJveCBTaGFkb3cgKi9cclxuXHJcbi5icy1uIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5icy1kYXJrIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC42KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC42KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuNik7XHJcbn1cclxuXHJcbi5icy1saWdodCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uYnMtdCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG59XHJcblxyXG4uYnMtciB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG59XHJcblxyXG4uYnMtYiB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG59XHJcblxyXG4uYnMtbCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAtMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuICAgIGJveC1zaGFkb3c6IC0xcHggMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG59XHJcblxyXG5cclxuLyogV2lkdGggJiBIZWlnaHQgKi9cclxuXHJcblxyXG4uZnVsbC1oZWlnaHQge1xyXG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZ1bGwtd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy14eHMge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi53LXhzIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG59XHJcblxyXG4udy1zbSB7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbn1cclxuXHJcbi53IHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnctbWQge1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG59XHJcblxyXG4udy1sZyB7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbn1cclxuXHJcbi53LXhsIHtcclxuICAgIHdpZHRoOiAzMzBweDtcclxufVxyXG5cclxuLncteHhsIHtcclxuICAgIHdpZHRoOiAzNzBweDtcclxufVxyXG5cclxuLnctYXV0byB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmgtYXV0byB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vKiBUb29sdGlwICovXHJcblxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5cclxuLyogUGFuZWwgKi9cclxuXHJcbi5wYW5lbCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wYW5lbCA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbCA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbCAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNhMmEyYTI7XHJcbn1cclxuXHJcbi5wYW5lbCAucGFuZWwtYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG59XHJcblxyXG4ucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xyXG59XHJcblxyXG4ucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcclxuICAgIGNvbG9yOiAjYmJiO1xyXG59XHJcblxyXG4ucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjYTJhMmEyO1xyXG59XHJcblxyXG4ucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjN2E2ZmJlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmMWYxZjE7XHJcbn1cclxuXHJcbi5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICMyMkJBQTA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2YxZjFmMTtcclxufVxyXG5cclxuLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogIzEyQUZDQjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZjFmMWYxO1xyXG59XHJcblxyXG4ucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZkNDMzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmMWYxZjE7XHJcbn1cclxuXHJcbi5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogI2YyNTY1NjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2YxZjFmMTtcclxufVxyXG5cclxuLnBhbmVsLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnBhbmVsLXRyYW5zcGFyZW50IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5wYW5lbC10cmFuc3BhcmVudCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjYTJhMmEyO1xyXG59XHJcblxyXG4ucGFuZWwtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnBhbmVsLXdoaXRlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9sIGEge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5wYW5lbC13aGl0ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjYTJhMmEyO1xyXG59XHJcblxyXG4ucGFuZWwtcHVycGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICM3YTZmYmU7XHJcbn1cclxuXHJcbi5wYW5lbC1wdXJwbGUgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYW5lbC1wdXJwbGUgLnBhbmVsLWJvZHkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYW5lbC1wdXJwbGUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBhbmVsLXB1cnBsZSAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZjFmMWYxO1xyXG59XHJcblxyXG4ucGFuZWwtZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzIyQkFBMDtcclxufVxyXG5cclxuLnBhbmVsLWdyZWVuIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucGFuZWwtZ3JlZW4gLnBhbmVsLWJvZHkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYW5lbC1ncmVlbiAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucGFuZWwtZ3JlZW4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2YxZjFmMTtcclxufVxyXG5cclxuLnBhbmVsLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZDogIzEyQUZDQjtcclxufVxyXG5cclxuLnBhbmVsLWJsdWUgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYW5lbC1ibHVlIC5wYW5lbC1ib2R5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucGFuZWwtYmx1ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucGFuZWwtYmx1ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZjFmMWYxO1xyXG59XHJcblxyXG4ucGFuZWwteWVsbG93IHtcclxuICAgIGJhY2tncm91bmQ6ICNmNmQ0MzM7XHJcbn1cclxuXHJcbi5wYW5lbC15ZWxsb3cgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYW5lbC15ZWxsb3cgLnBhbmVsLWJvZHkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYW5lbC15ZWxsb3cgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBhbmVsLXllbGxvdyAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZjFmMWYxO1xyXG59XHJcblxyXG4ucGFuZWwtcmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMjU2NTY7XHJcbn1cclxuXHJcbi5wYW5lbC1yZWQgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYW5lbC1yZWQgLnBhbmVsLWJvZHkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYW5lbC1yZWQgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2wgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBhbmVsLXJlZCAucGFuZWwtaGVhZGluZyAucGFuZWwtY29udHJvbCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZjFmMWYxO1xyXG59XHJcblxyXG4ucGFuZWwtcGxhY2Vob2xkZXIge1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNkZGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLyogV2VsbHMgKi9cclxuXHJcbi53ZWxsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbi8qIE1vZGFscyAqL1xyXG5cclxuLm1vZGFsIHtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciArIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5ICsgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbn1cclxuXHJcbi8qIFBhZ2luYXRpb24gKi9cclxuXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhIHtcclxuICAgIGNvbG9yOiAjNUI1QjVCO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICMyMkJBQTA7IFxyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjJCQUEwO1xyXG59XHJcblxyXG5cclxuLyogUHJvZ3Jlc3MgQmFycyAqL1xyXG5cclxuLnByb2dyZXNzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLnByb2dyZXNzLXNxdWFyZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnByb2dyZXNzLXhzIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3Mtc20ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtbWQge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtbGcge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTZmYmU7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJCQUEwO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyQUZDQjtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmQ0MzM7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjU2NTY7XHJcbn1cclxuXHJcblxyXG4vKiBUYWJzICovXHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBcclxufVxyXG5cclxuLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcclxufVxyXG5cclxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbn1cclxuXHJcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXHJcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm5hdi1waWxscyA+IGxpID4gYSB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcclxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTtcclxufVxyXG5cclxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMsXHJcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzLFxyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi50YWItY29udGVudCA+IC50YWItcGFuZSxcclxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSxcclxuLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlcixcclxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAjZGRkICNkZGQgI2RkZDtcclxufVxyXG5cclxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpLFxyXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhLFxyXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XHJcbiAgICBtaW4td2lkdGg6IDc0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNkZGRkZGQgI2VlZWVlZSAjZWVlZWVlO1xyXG59XHJcblxyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudCAjZGRkICNkZGQ7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLFxyXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZWVlZWVlICNkZGRkZGQ7XHJcbn1cclxuXHJcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxyXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3ZlcixcclxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2RkZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG5cclxuLyogQWNjb3JkaW9ucyAqL1xyXG5cclxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgIC5wYW5lbC10aXRsZSA+IGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucGFuZWwtZ3JvdXAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJvcmRlci1ib3R0b206IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNy41cHg7XHJcbn1cclxuXHJcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhLmNvbGxhcHNlZDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG59XHJcblxyXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTphZnRlcixcclxuLnBhbmVsLWdyb3VwIC5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGE6YWZ0ZXIsXHJcbi5wYW5lbC1ncm91cCAucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhOmFmdGVyLFxyXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhOmFmdGVyLFxyXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTphZnRlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8qIGpzVHJlZSAqL1xyXG5cclxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xpY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggIzk5OTtcclxufVxyXG5cclxuLmpzdHJlZS1kZWZhdWx0IGxpIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICM5OTk7XHJcbn1cclxuXHJcblxyXG5cclxuLyogTGFiZWxzICovXHJcblxyXG4ubGFiZWwubGFiZWwtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG5cclxuLmxhYmVsLmxhYmVsLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogIzIyQkFBMDtcclxufVxyXG5cclxuLmxhYmVsLmxhYmVsLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogIzdhNmZiZTtcclxufVxyXG5cclxuLmxhYmVsLmxhYmVsLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogIzEyQUZDQjtcclxufVxyXG5cclxuLmxhYmVsLmxhYmVsLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjI1NjU2O1xyXG59XHJcblxyXG4ubGFiZWwubGFiZWwtd2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZkNDMzO1xyXG59XHJcblxyXG5cclxuLyogRm9ybXMgKi9cclxuXHJcbmxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5jb250cm9scyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UxZTQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4IWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICBib3JkZXItY29sb3I6ICNkMmQ3ZGI7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JkYzVjOTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5oZWxwLWJsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCxcclxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCxcclxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjJCQUEwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZkNDMzO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyNTY1NjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjMjJCQUEwO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyBsYWJlbCB7XHJcbiAgICBjb2xvcjogI2Y2ZDQzMztcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjZjI1NjU2O1xyXG59XHJcblxyXG5sYWJlbC5lcnJvciB7XHJcbiAgICBjb2xvcjogI2E5NDQ0MjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbmlucHV0LmZvcm0tY29udHJvbC5pbnB1dC1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xyXG59XHJcblxyXG5vbC5saW5lbnVtcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLypcclxuLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTFlNCFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweCFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDM0cHghaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IWltcG9ydGFudDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UxZTQ7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweCFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMWU0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuKi9cclxuLnBvcG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnBvcG92ZXItdGl0bGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmViZWI7XHJcbn1cclxuXHJcbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlYmViZWI7XHJcbn1cclxuXHJcbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ViZWJlYjtcclxufVxyXG5cclxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmViZWI7XHJcbn1cclxuXHJcblxyXG4vKiBUYWJsZXMgKi9cclxuLypcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCBcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsIFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4udGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogMTVweCFpbXBvcnRhbnQ7XHJcbn1cclxuKi9cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UxZTQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4IWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQ6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JkYzVjOTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Q6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsIFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XHJcbiAgICBjb2xvcjogIzVmNWY1ZiFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlcixcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNWY1ZjVmIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNyFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG50ci5ncm91cCxcclxudHIuZ3JvdXA6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogV3lzaXd5ZyAqL1xyXG5cclxuLm5vdGUtZWRpdG9yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQ0UxRTQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubm90ZS1kaWFsb2cgLm5vdGUtbW9kYWwtZm9ybSB7XHJcbiAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50Pi5idG4tZ3JvdXAsIC5ub3RlLXRvb2xiYXI+LmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGFibGUge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcblxyXG4vKiBDZW50ZXIgKi9cclxuXHJcbi5jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8qIERpc3BsYXkgKi9cclxuXHJcbi5kaXNwbGF5LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGlzcGxheS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLyogTWlkZGxlIEJveCAqL1xyXG5cclxuLmJveC1taWRkbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogRGF0ZSBQaWNrZXIgKi9cclxuXHJcbi5kYXRlcGlja2VyIHtcclxuICAgIHBhZGRpbmc6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCwgXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmZvY3VzLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6Zm9jdXMsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cyxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxyXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLFxyXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxyXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxyXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpmb2N1cyxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLCBcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLCBcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsIFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsIFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsIFxyXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsIFxyXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXHJcbi5vcGVuIC5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcclxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmZiZTtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbi8qIENvbG9ycGlja2VyICovXHJcblxyXG4uY29sb3JwaWNrZXIge1xyXG4gICAgcGFkZGluZzogMTBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBEcm9wem9uZSAqL1xyXG5cclxuLmRyb3B6b25lIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxufVxyXG5cclxuXHJcbi8qIEltYWdlIENyb3BwZXIgKi9cclxuXHJcbi5pbWctcHJldmlldyB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8qIFNwYXJrbGluZSBDaGFydHMgKi9cclxuXHJcbi5qcXN0b29sdGlwIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG5cclxuLyogRmxvdCBDaGFydCAqL1xyXG5cclxuI2Zsb3QxIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxufVxyXG5cclxuI2Zsb3QyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxufVxyXG5cclxuI2Zsb3QzIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxufVxyXG5cclxuI2Zsb3QzIC5waWUtY2hhcnQtbGVnZW5kIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuI2Zsb3Q0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxufVxyXG5cclxuI2Zsb3RUaXAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsNTEsNTEsMC44KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qIFZlY3RvciBNYXBzICovXHJcblxyXG4uanF2bWFwLXpvb21pbixcclxuLmpxdm1hcC16b29tb3V0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTZmYmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcclxufVxyXG5cclxuLmpxdm1hcC16b29taW46aG92ZXIsXHJcbi5qcXZtYXAtem9vbWluOmZvY3VzLFxyXG4uanF2bWFwLXpvb21pbjphY3RpdmUsXHJcbi5qcXZtYXAtem9vbW91dDpob3ZlcixcclxuLmpxdm1hcC16b29tb3V0OmZvY3VzLFxyXG4uanF2bWFwLXpvb21vdXQ6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTVmYWM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbi8qIEdyaXR0ZXIgTm90aWZpY2F0aW9ucyAqL1xyXG5cclxuLmdyaXR0ZXItaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjcpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4uZ3JpdHRlci10b3Age1xyXG5cdGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JpdHRlci1ib3R0b20ge1xyXG5cdGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JpdHRlci1jbG9zZSB7XHJcblx0dG9wOiAxNXB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuXHRyaWdodDogNXB4O1xyXG59XHJcblxyXG4uZ3JpdHRlci1pbWFnZSB7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLmdyaXR0ZXItd2l0aC1pbWFnZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi8qIENhbGVuZGFyICovXHJcblxyXG5cclxuLmZjIGJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5cclxuLmZjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7IFxyXG4gICAgbWFyZ2luOiAwOyBcclxuICAgIHBhZGRpbmc6IDA7IFxyXG59XHJcblx0XHJcbi5mYy1zdGF0ZS1kZWZhdWx0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZDtcclxufVxyXG5cclxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4uZmMtc3RhdGUtZGVmYXVsdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcclxuXHRjb2xvcjogIzMzMztcclxuXHR0ZXh0LXNoYWRvdzogMDtcclxuXHRib3gtc2hhZG93OiAwO1xyXG4gICAgb3V0bGluZTogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy1zdGF0ZS1ob3ZlcixcclxuLmZjLXN0YXRlLWRvd24sXHJcbi5mYy1zdGF0ZS1hY3RpdmUsXHJcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxufVxyXG5cclxuLmZjLXN0YXRlLWhvdmVyIHtcclxuXHRjb2xvcjogIzMzMzMzMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZjLXN0YXRlLWRvd24sXHJcbi5mYy1zdGF0ZS1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0Ym94LXNoYWRvdzogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0b3BhY2l0eTogMC42NTtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5mYy1kYXktZ3JpZC1ldmVudCB7XHJcblx0cGFkZGluZzogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzIyQkFBMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbi8qIExpc3QgR3JvdXBzICovXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjREREREREO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XHJcbiAgICBib3JkZXItY29sb3I6ICNEREREREQ7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuXHJcbi8qIEhlYWRlciAqL1xyXG5cclxuLm5hdmJhciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4ucGFnZS1oZWFkZXItZml4ZWQgLm5hdmJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnBhZ2UtY29udGVudC5jb250YWluZXIgLm5hdmJhciB7XHJcbiAgICAgICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5wYWdlLWNvbnRlbnQuY29udGFpbmVyIC5uYXZiYXIge1xyXG4gICAgICAgIHdpZHRoOiA5NzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnBhZ2UtY29udGVudC5jb250YWluZXIgLm5hdmJhciB7XHJcbiAgICAgICAgd2lkdGg6IDExNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvcG1lbnUtb3V0ZXIge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXIgLnRvcG1lbnUtb3V0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XHJcbn1cclxuXHJcbi5wYWNlIC5wYWNlLXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICMyMkJBQTA7XHJcbn1cclxuXHJcbi5wYWNlIC5wYWNlLXByb2dyZXNzLWlubmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMyMkJBQTAsIDAgMCA1cHggIzIyQkFBMDtcclxufVxyXG5cclxuLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzIyQkFBMDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjJCQUEwO1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG5cclxuXHJcbi8qIGxvZ28gKi9cclxuXHJcbi5uYXZiYXIgLmxvZ28tYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5uYXZiYXIgLmxvZ28tYm94IC5sb2dvLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm5hdmJhciAubG9nby1ib3ggYTpob3ZlcixcclxuLm5hdmJhciAubG9nby1ib3ggYTpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXIgLmxvZ28tYm94IGEge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyIC5uYXZiYXIgLmxvZ28tYm94IHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG59XHJcblxyXG5cclxuLyogVG9wIE1lbnUgKi9cclxuXHJcbi5uYXZiYXItbmF2Lm5hdmJhci1yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpIHtcclxuICAgIGhlaWdodDogNDlweDtcclxufSBcclxuXHJcbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDIwcHggMThweDtcclxuICAgIGNvbG9yOiAjNWY1ZjVmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn0gXHJcblxyXG4udG9wLW1lbnUgLm5hdiA+IGxpID4gYTpob3ZlcixcclxuLnRvcC1tZW51IC5uYXYgPiBsaSA+IGE6Zm9jdXMsXHJcbi50b3AtbWVudSAubmF2ID4gbGkgPiBhOmFjdGl2ZSxcclxuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhLFxyXG4udG9wLW1lbnUgLm5hdiAub3BlbiA+IGE6aG92ZXIsXHJcbi50b3AtbWVudSAubmF2IC5vcGVuID4gYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufSBcclxuXHJcbi50b3AtbWVudSAubmF2IC5vcGVuID4gYSxcclxuLnRvcC1tZW51IC5uYXYgLm9wZW4gPiBhOmhvdmVyLFxyXG4udG9wLW1lbnUgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IG5vbmU7XHJcbn1cclxuXHJcbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSA+IGkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4udG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEgPiAuYmFkZ2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICByaWdodDogN3B4O1xyXG4gICAgcGFkZGluZzogM3B4IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsMC4zKTtcclxufVxyXG5cclxuLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhID4gLnVzZXItbmFtZSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSA+IC51c2VyLW5hbWUge1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSA+IC51c2VyLW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSA+IC51c2VyLW5hbWUgPiBpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5hdmF0YXIge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAtMTlweCAwIC0xNXB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vKiBEcm9wZG93bnMgKi9cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmY7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGVlNDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgbGkge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLThweDtcclxuICAgIGxlZnQ6IDlweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZDhkZWU0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudTphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC03cHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi5kcm9wZG93bi5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTphZnRlcixcclxuLmRyb3Bkb3duLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSxcclxuLmJ0bi1ncm91cC5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTphZnRlcixcclxuLmJ0bi1ncm91cC5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUsXHJcbi5kcm9wZG93bi10b2dnbGUuZHJvcHVwID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXHJcbi5kcm9wZG93bi10b2dnbGUuZHJvcHVwID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5hdmJhci1sZWZ0IC5kcm9wZG93bi1tZW51OmJlZm9yZSxcclxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1sZWZ0OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5uYXZiYXItbGVmdCAuZHJvcGRvd24tbWVudTphZnRlcixcclxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1sZWZ0OmFmdGVyIHtcclxuICAgIGxlZnQ6IDE3cHg7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG5cclxuLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudTpiZWZvcmUsXHJcbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtcmlnaHQ6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudTphZnRlcixcclxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1yaWdodDphZnRlciB7XHJcbiAgICByaWdodDogMTdweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LnRpdGxlLWNhcmV0OmFmdGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcclxuLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmFjdGl2ZSxcclxuLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxyXG4uZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn0gXHJcblxyXG4uZHJvcC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjNGM0YzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBjb2xvcjogIzZhNmE2YTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSBsaS5kcm9wLWFsbCBhIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IGxpLmRyb3AtYWxsIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxufVxyXG5cclxuLmRyb3Bkb3duLXNtIHtcclxuICAgIHdpZHRoOiAxOTBweDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1kIHtcclxuICAgIHdpZHRoOiAyMzBweDtcclxufVxyXG5cclxuLmRyb3Bkb3duLWxnIHtcclxuICAgIHdpZHRoOiAyODBweDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggMTBweDtcclxuICAgIGNvbG9yOiAjNWY1ZjVmO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSBsaSBhIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSBsaS5uby1saW5rIHtcclxuICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweCAxMHB4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSBsaS5saS1ncm91cCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDBweDtcclxufVxyXG5cclxuLm5hdiAub3BlbiA+IGEsXHJcbi5uYXYgLm9wZW4gPiBhOmhvdmVyLFxyXG4ubmF2IC5vcGVuID4gYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLm5hdmJhciAuZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLyogTWVzc2FnZXMgKi9cclxuXHJcbi5tZXNzYWdlcyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLm1lc3NhZ2VzIGxpIGEge1xyXG4gICAgY29sb3I6ICNiYWJhYmE7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVzc2FnZXMgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG59XHJcblxyXG4ubWVzc2FnZXMgbGkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcbn1cclxuXHJcbi5tZXNzYWdlcyBsaSBhIC5tc2ctaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5vbmxpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcblxyXG4ub25saW5lLm9uIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NEFFQTE7XHJcbn1cclxuXHJcbi5vbmxpbmUub2ZmIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMzU2NWQ7XHJcbn1cclxuXHJcbi5tZXNzYWdlcyBsaSBhIGltZyB7XHJcbiAgICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuLm1lc3NhZ2VzIGxpIGEgLm1zZy1uYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM3MDcwNzA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLm1lc3NhZ2VzIGxpIGEgLm1zZy10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgIFxyXG4gICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxufVxyXG5cclxuLm1lc3NhZ2VzIGxpIGEgLm1zZy10aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgcGFkZGluZzogMCA0cHggMCA4cHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuXHJcbi8qIFRhc2tzICovXHJcblxyXG4udGFza3Mge1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbi50YXNrcyBsaSBhIHtcclxuICAgIGNvbG9yOiAjYmFiYWJhO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGFza3MgbGkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcbn1cclxuXHJcbi50YXNrcyBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbn1cclxuXHJcbi50YXNrLWljb24uYmFkZ2Uge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDZweDtcclxufVxyXG5cclxuLnRhc2staWNvbiBpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4gICAgXHJcbi50YXNrcyBsaSBhIC50YXNrLWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzg2ODY4NjtcclxuICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTQ4cHg7XHJcbn1cclxuXHJcbi50YXNrcyBsaSBhIC5iYWRnZSB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWF4LXdpZHRoOiA4NXB4O1xyXG59XHJcblxyXG5cclxuLyogUGFnZSBDb250ZW50ICovXHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGY4O1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBhZ2UtY29udGVudC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcblxyXG4vKiBTaWRlYmFyICovXHJcblxyXG4ucGFnZS1zaWRlYmFyIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogOTk4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaWRlYmFyIC5zaWRlYmFyLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG59XHJcblxyXG4ucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC5sb2dvLWJveCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaGVhZGVyLWZpeGVkKSAudG9wbWVudS1vdXRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaGVhZGVyLWZpeGVkKSAudG9wbWVudS1vdXRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjVweDtcclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLXNpZGViYXIge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcblxyXG4ucGFnZS1zaWRlYmFyLWZpeGVkIC5zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcblxyXG4ucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXItaW5uZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItaW5uZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXIgLnBhZ2Utc2lkZWJhciB7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIGhlaWdodDogNzE1cHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1pbm5lciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWhlYWRlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uc2lkZWJhci1wcm9maWxlLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2lkZWJhci1wcm9maWxlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNpZGViYXItcHJvZmlsZSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNpZGViYXItcHJvZmlsZSBpbWcge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc2lkZWJhci1wcm9maWxlIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA4cHggMCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zaWRlYmFyLXByb2ZpbGUgc3BhbiBzbWFsbCB7XHJcbiAgICBjb2xvcjogIzkwOTk5YztcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhciAuc2lkZWJhci1oZWFkZXIsXHJcbi5wYWdlLWhvcml6b250YWwtYmFyIC5zaWRlYmFyLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogSG9yaXpvbnRhbCBCYXIgKi9cclxuXHJcbi5ob3Jpem9udGFsLWJhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogOTk5ODtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogNzRweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLWhvcml6b250YWwtYmFyIC5zaWRlYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXIgLmhvcml6b250YWwtYmFyIC5zbGltU2Nyb2xsRGl2IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIucGFnZS1oZWFkZXItZml4ZWQgLmhvcml6b250YWwtYmFyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcblxyXG4ucGFnZS1ob3Jpem9udGFsLWJhci5wYWdlLXNpZGViYXItZml4ZWQgLm5hdmJhciB7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wYWdlLWhvcml6b250YWwtYmFyLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1jb250ZW50LmNvbnRhaW5lciAuaG9yaXpvbnRhbC1iYXIge1xyXG4gICAgICAgIHdpZHRoOiA3NTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAucGFnZS1ob3Jpem9udGFsLWJhci5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2UtY29udGVudC5jb250YWluZXIgLmhvcml6b250YWwtYmFyIHtcclxuICAgICAgICB3aWR0aDogOTcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wYWdlLWhvcml6b250YWwtYmFyLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1jb250ZW50LmNvbnRhaW5lciAuaG9yaXpvbnRhbC1iYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29tcGFjdC1tZW51IC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYm9keTpub3QoLnNtYWxsLXNpZGViYXIpIC5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiAubWVudS1pY29uIHtcclxuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSB1bCB7XHJcbiAgICAgICAgdG9wOiA1MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ob3Jpem9udGFsLWJhciAucGFnZS1zaWRlYmFyLWlubmVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAwO1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXIucGFnZS1ob3Jpem9udGFsLWJhciAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhLFxyXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmc6IDE2cHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhciAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IGxpIGEgc3Bhbi5tZW51LWljb24ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5jb21wYWN0LW1lbnUgLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSBsaSBhIHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ucGFnZS1ob3Jpem9udGFsLWJhci5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiBzcGFuLmFycm93OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5Om5vdCguc21hbGwtc2lkZWJhcikgLmhvcml6b250YWwtYmFyIC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gLm1lbnUtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgPiBzcGFuLm1lbnUtaWNvbiB7XHJcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiB1bCB7XHJcbiAgICBsZWZ0OiAwIWltcG9ydGFudDtcclxuICAgIHRvcDogNzRweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgbGkubWVudS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhciAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gcCB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXIgLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gdWwge1xyXG4gICAgdG9wOiA1MHB4O1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhci5wYWdlLWhvcml6b250YWwtYmFyLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1pbm5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLnBhZ2UtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMTEwcHggMCA1MHB4IDA7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLWhlYWRlci1maXhlZCAucGFnZS1pbm5lciB7XHJcblx0cGFkZGluZzogNjBweCAwIDUwcHggNjVweDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC5wYWdlLWlubmVyIHtcclxuXHRwYWRkaW5nOiAwIDAgNTBweCA2NXB4O1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhci5wYWdlLWhlYWRlci1maXhlZC5wYWdlLWhvcml6b250YWwtYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAucGFnZS1pbm5lciB7XHJcblx0cGFkZGluZzogMCAwIDUwcHggMDtcclxufVxyXG5cclxuXHJcbi8qIFNlYXJjaCAqL1xyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0IHtcclxuICAgIGNvbG9yOiAjNWY1ZjVmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgYnV0dG9uLFxyXG4uc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIGJ1dHRvbjpob3ZlcixcclxuLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCBidXR0b246Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICM1ZjVmNWY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5cclxuLyogTWVudSAqL1xyXG5cclxuLm1lbnUgbGkgYSAuYmFkZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZW51LmFjY29yZGlvbi1tZW51IHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWVudS5hY2NvcmRpb24tbWVudSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5ib2R5Om5vdCgucGFnZS1ob3Jpem9udGFsLWJhcik6bm90KC5zbWFsbC1zaWRlYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSBhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgYSBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgYSBzcGFuLm1lbnUtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgPiBhID4gLmFycm93OmJlZm9yZSB7XHJcblx0d2lkdGg6IDEwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gLmFycm93OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzlweDtcclxufVxyXG5cclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkub3BlbiA+IGEgPiAuYXJyb3c6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi5tZW51LmFjY29yZGlvbi1tZW51IGxpIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgLmJhZGdlIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwge1xyXG4gICAgei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwgbGkgdWwge1xyXG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDA7XHJcbn1cclxuXHJcbi5jb21wYWN0LW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhLFxyXG4uaG92ZXItbWVudSAubWVudS5hY2NvcmRpb24tbWVudSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEsXHJcbi5wYWdlLWhvcml6b250YWwtYmFyIC5tZW51LmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbn1cclxuXHJcbi5jb21wYWN0LW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSxcclxuLmhvdmVyLW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSxcclxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XHJcbn1cclxuXHJcbi5jb21wYWN0LW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEsXHJcbi5ob3Zlci1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhLFxyXG4ucGFnZS1ob3Jpem9udGFsLWJhciAubWVudS5hY2NvcmRpb24tbWVudSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbn1cclxuXHJcbi5tZW51IHVsIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLmNvbXBhY3QtbWVudTpub3QoLnNtYWxsLXNpZGViYXIpIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb21wYWN0LW1lbnU6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbXBhY3QtbWVudSAubWVudS5hY2NvcmRpb24tbWVudSBhIHNwYW4ubWVudS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbXBhY3QtbWVudSAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIC5hcnJvdzpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIuY29tcGFjdC1tZW51IC5tZW51LmFjY29yZGlvbi1tZW51IHVsIHtcclxuICAgIHRvcDogNTBweDtcclxufVxyXG5cclxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIuY29tcGFjdC1tZW51LnNtYWxsLXNpZGViYXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwge1xyXG4gICAgdG9wOiA0NnB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLmhvdmVyLW1lbnU6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IHNwYW4uYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhvdmVyLW1lbnUgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaTpob3ZlciA+IHVsLFxyXG4uaG92ZXItbWVudSAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpLm9wZW46aG92ZXIgPiB1bCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaG92ZXItbWVudSAuYWNjb3JkaW9uLW1lbnUgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaG92ZXItbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IHVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE2MHB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4uaG92ZXItbWVudTpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5hY2NvcmRpb24tbWVudSA+IGxpID4gdWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTYwcHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5ob3Zlci1tZW51IC5zaWRlYmFyLFxyXG4uaG92ZXItbWVudSAuc2lkZWJhciAucGFnZS1zaWRlYmFyLWlubmVyLFxyXG4uaG92ZXItbWVudSAuc2lkZWJhciAubWVudSxcclxuLmhvdmVyLW1lbnUgLnNpZGViYXIgLnNsaW1TY3JvbGxEaXYge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaG92ZXItbWVudSAuYWNjb3JkaW9uLW1lbnUgdWwgbGkgYSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbXBhY3QtbWVudSAuYWNjb3JkaW9uLW1lbnUgbGkgYSBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmhvdmVyLW1lbnUgLnNpZGViYXIgLnNsaW1TY3JvbGxCYXIsXHJcbi5ob3Zlci1tZW51IC5zbGltU2Nyb2xsQmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogU21hbGwgTWVudSAqL1xyXG5cclxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUge1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5wYWdlLXNpZGViYXItaW5uZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyLFxyXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSB7XHJcbiAgICB3aWR0aDogMTYwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMThweDtcclxufVxyXG5cclxuLmNvbXBhY3QtbWVudS5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jb21wYWN0LW1lbnUuc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSA+IC5tZW51LWljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwgbGkgYSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgLm1lbnUtaWNvbiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgLm1lbnUtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgcCxcclxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgYSAuYXJyb3csIFxyXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSBsaS5tZW51LXRpdGxlLFxyXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIC5iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkgYSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkub3BlbiAuc3ViLW1lbnUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLXdpZGdldCxcclxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLnNpZGViYXItaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxufVxyXG4gICAgXHJcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgcCxcclxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnNpZGViYXI6aG92ZXIgLm1lbnUuYWNjb3JkaW9uLW1lbnUgbGkubWVudS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb21wYWN0LW1lbnUuc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSBsaSBhIHAsXHJcbi5jb21wYWN0LW1lbnUuc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhvcml6b250YWwtYmFyKSAuc2lkZWJhcjpob3ZlciAubWVudS5hY2NvcmRpb24tbWVudSBsaS5tZW51LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5tZW51LmFjY29yZGlvbi1tZW51IGxpLm9wZW4gLnN1Yi1tZW51ICB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaG9yaXpvbnRhbC1iYXIpIC5zaWRlYmFyOmhvdmVyIC5tZW51LmFjY29yZGlvbi1tZW51IGxpIGEgLmFycm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5zaWRlYmFyLFxyXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLnNpZGViYXIgPiAqLFxyXG4uaG9yaXpvbnRhbC1iYXIsXHJcbi5ob3Jpem9udGFsLWJhciA+ICoge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLnNpZGViYXIgLnNsaW1TY3JvbGxCYXIsXHJcbi5ob3Jpem9udGFsLWJhciAuc2xpbVNjcm9sbEJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5tZW51LmFjY29yZGlvbi1tZW51IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3ZlZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUsXHJcbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgbGkge1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbWFyZ2luOjA7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyNjVweDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaSBhIHNwYW4ubWVudS1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMCA1MHB4IDAgMCFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSBsaSBhIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgbGkgYSAuYXJyb3c6YmVmb3JlIHtcclxuXHR3aWR0aDogMTBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpOmhvdmVyID4gYSB7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IHVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDY1cHg7XHJcbiAgICB0b3A6IDQ0cHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgdWwgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgdWwgbGkgc3Bhbi5tZW51LWljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gc3Bhbi5hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpIGEgcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgbGkubWVudS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51ID4gbGk6aG92ZXIgPiB1bCxcclxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSA+IGxpLm9wZW46aG92ZXIgPiB1bCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnZS1ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaTpob3ZlciA+IHVsLFxyXG4ucGFnZS1ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaS5vcGVuOmhvdmVyID4gdWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5hY2NvcmRpb24tbWVudSA+IGxpLm9wZW4gPiB1bCB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkub3BlbiA+IHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogUGFnZSBJbm5lciAqL1xyXG5cclxuLnBhZ2UtaW5uZXIge1xyXG5cdHBhZGRpbmc6IDAgMCA1MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjFGNEY5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGFnZS1oZWFkZXItZml4ZWQ6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLnBhZ2UtaW5uZXIge1xyXG5cdHBhZGRpbmc6IDYwcHggMCA1MHB4IDA7XHJcbn1cclxuXHJcbi5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2UtaW5uZXIge1xyXG5cdHBhZGRpbmc6IDYwcHggMCA1MHB4IDE2MHB4O1xyXG59XHJcblxyXG4ucGFnZS1ob3Jpem9udGFsLWJhci5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2UtaW5uZXIge1xyXG5cdHBhZGRpbmc6IDEzNHB4IDAgNTBweCAwO1xyXG59XHJcblxyXG4ucGFnZS1ob3Jpem9udGFsLWJhci5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQuY29tcGFjdC1tZW51IC5wYWdlLWlubmVyIHtcclxuICBwYWRkaW5nOiAxMTFweCAwIDUwcHggMDtcclxufVxyXG5cclxuLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaGVhZGVyLWZpeGVkKSAucGFnZS1pbm5lciB7XHJcblx0cGFkZGluZzogMHB4IDAgNTBweCAxNjBweDtcclxufVxyXG5cclxuLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLWlubmVyIHtcclxuXHRwYWRkaW5nOiA2MHB4IDAgNTBweCA2NXB4O1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhci5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWhlYWRlci1maXhlZCkgLnBhZ2UtaW5uZXIge1xyXG5cdHBhZGRpbmc6IDAgMCA1MHB4IDY1cHg7XHJcbn1cclxuXHJcbi5zbWFsbC1zaWRlYmFyLnBhZ2UtaGVhZGVyLWZpeGVkOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAucGFnZS1pbm5lciB7XHJcblx0cGFkZGluZzogNjBweCAwIDUwcHggMDtcclxufVxyXG5cclxuXHJcbi8qIFBhZ2UgVGl0bGUgKi9cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllZGYyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTg7XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogIzc0NzY3ZDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMCAwIDRweCAwO1xyXG59XHJcblxyXG5cclxuLyogUGFnZSBTZXR0aW5ncyAqL1xyXG5cclxuLnBhZ2UtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLnBhZ2UtYnJlYWRjcnVtYiBvbC5icmVhZGNydW1iIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG59XHJcblxyXG4ucGFnZS1icmVhZGNydW1iIG9sLmJyZWFkY3J1bWIgbGkgYSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzkwOTk5YztcclxufVxyXG5cclxuLnBhZ2UtYnJlYWRjcnVtYiBvbC5icmVhZGNydW1iIGxpLmFjdGl2ZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzkwOTk5YztcclxufVxyXG5cclxuLnBhZ2UtYnJlYWRjcnVtYiB1bCB7XHJcbiAgICBtYXJnaW46IDBweDtcclxufVxyXG5cclxuLnBhZ2UtYnJlYWRjcnVtYiB1bCBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLnBhZ2UtYnJlYWRjcnVtYiB1bCBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjOTA5OTljO1xyXG59XHJcblxyXG5cclxuLyogTWFpbiBXcmFwcGVyICovXHJcblxyXG4jbWFpbi13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMjBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuXHJcbi8qIEZvb3RlciAqL1xyXG5cclxuLnBhZ2UtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbn1cclxuXHJcblxyXG4vKiBTaWRlYmFyIFB1c2hlciAqL1xyXG5cclxuLnNpZGViYXItcHVzaGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnB1c2gtc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMjBweCAxOHB4O1xyXG4gICAgY29sb3I6ICM1RjVGNUY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucHVzaC1zaWRlYmFyOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNUY1RjVGO1xyXG59XHJcblxyXG4vKiBTZWFyY2ggQnV0dG9uICovXHJcblxyXG4uc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLnNlYXJjaC1idXR0b24gYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMjBweCAxOHB4O1xyXG4gICAgY29sb3I6ICM1RjVGNUY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIEljb25zICovXHJcbi8qIEZvbnRBd2Vzb21lICovXHJcblxyXG4uZm9udGF3ZXNvbWUtaWNvbi1saXN0IC5mYS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmZvbnRhd2Vzb21lLWljb24tbGlzdCAuZmEtaXRlbSBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uZm9udGF3ZXNvbWUtaWNvbi1saXN0IC5mYS1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbn1cclxuXHJcbi5saW5lLWljb25zIC5saW5lLWljb24taXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmxpbmUtaWNvbnMgLmxpbmUtaWNvbi1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbn1cclxuXHJcbi5icy1nbHlwaGljb25zLWxpc3QgbGkgc3Bhbi5nbHlwaGljb24ge1xyXG4gICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmJzLWdseXBoaWNvbnMtbGlzdCBsaSBzcGFuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYnMtZ2x5cGhpY29ucy1saXN0IGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgaGVpZ2h0OiAxMTVweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmJzLWdseXBoaWNvbnMtbGlzdCBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEyLjUlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYnMtZ2x5cGhpY29ucy1saXN0IGxpIHtcclxuICAgICAgICB3aWR0aDogMTIuNSU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogQ2FsZW5kYXIgKi9cclxuXHJcbi5jYWxlbmRhci1ldmVudCB7XHJcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgIGNvbG9yOiAjNUI1QjVCO1xyXG4gICAgYmFja2dyb3VuZDogI0ZDRjhFMztcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYWxlbmRhci1ldmVudCBwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY2FsZW5kYXItZXZlbnQgLnJlbW92ZS1jYWxlbmRhci1ldmVudCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjb2xvcjogIzVCNUI1QjtcclxufVxyXG5cclxuXHJcbi8qIERhc2hib2FyZCAqL1xyXG5cclxuLmluZm8tYm94IC5wcm9ncmVzcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5pbmZvLWJveCAuY291bnRlciB7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5pbmZvLWJveCAuaW5mby1ib3gtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHotaW5kZXg6IDBcclxufVxyXG5cclxuLmluZm8tYm94IC5pbmZvLWJveC1pY29uIGkge1xyXG4gICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgY29sb3I6ICNCMEIwQjA7XHJcbn1cclxuXHJcbi5pbmZvLWJveCAuaW5mby1ib3gtc3RhdHMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5pbmZvLWJveCAuaW5mby1ib3gtc3RhdHMgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgY29sb3I6ICMzNzQwNTE7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uaW5mby1ib3ggLmluZm8tYm94LXN0YXRzIHNwYW4uaW5mby1ib3gtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICNCMEIwQjA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogNjhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5mby1ib3ggLmluZm8tYm94LXByb2dyZXNzIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC52aXNpdG9ycy1jaGFydCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcclxuICAgIH1cclxufVxyXG5cclxuLnN0YXRzLWluZm8gdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc3RhdHMtaW5mbyB1bCBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxufVxyXG5cclxuLnN0YXRzLWluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc3RhdHMtaW5mbyB1bCBsaSBpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbiNmbG90Y2hhcnQxIHtcclxuICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2Zsb3RjaGFydDIge1xyXG4gICAgaGVpZ2h0OiAyNzhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jZmxvdGNoYXJ0MyB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zZXJ2ZXItbG9hZCA+IC5zZXJ2ZXItc3RhdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5zZXJ2ZXItbG9hZCAuc2VydmVyLXN0YXQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi5zZXJ2ZXItbG9hZCAuc2VydmVyLXN0YXQgcCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcblxyXG4ud2VhdGhlci1jdXJyZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi53ZWF0aGVyLWN1cnJlbnQgcCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6ICM4ZThlOGU7XHJcbn1cclxuXHJcbi53ZWF0aGVyLWN1cnJlbnQgcCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICM0RTVFNkE7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ud2VhdGhlci1jdXJyZW50IHAgc3BhbiBzdXAge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG4ud2VhdGhlci1jdXJyZW50IC53ZWF0aGVyLWljb24ge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMDtcclxufVxyXG5cclxuLndlYXRoZXItZGF5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLndlYXRoZXItZGF5IHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiAjOGU4ZThlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ud2VhdGhlci1pbmZvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ud2VhdGhlci1pbmZvIGxpIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG59XHJcblxyXG4ud2VhdGhlci10b3Age1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxufVxyXG5cclxuLndlYXRoZXItZGF5cyB7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwIDAgO1xyXG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG59XHJcblxyXG4ud2VhdGhlci1kYXlzIGxpIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53ZWF0aGVyLWRheXMgbGkgaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAud2VhdGhlci1kYXlzIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGl2ZS10aWxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAxNTUuNXB4O1xyXG59XHJcblxyXG4udHdpdHRlci1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogIzVFQTlERDtcclxufVxyXG5cclxuLmZhY2Vib29rLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM0I1OTk4O1xyXG59XHJcblxyXG4udHdpdHRlci1ib3ggaSxcclxuLmZhY2Vib29rLWJveCBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxufVxyXG5cclxuLnRpbGUtZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG59XHJcblxyXG4uaW5ib3gtd2lkZ2V0IHtcclxuICAgIGhlaWdodDogMzQxcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5ib3gtd2lkZ2V0IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uaW5ib3gtd2lkZ2V0IC5pbmJveC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmluYm94LXdpZGdldCBhOmxhc3QtY2hpbGQgPi5pbmJveC1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5pbmJveC13aWRnZXQgLmluYm94LWl0ZW0gLmluYm94LWl0ZW0taW1nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmluYm94LXdpZGdldCAuaW5ib3gtaXRlbSBpbWcge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbi5pbmJveC13aWRnZXQgLmluYm94LWl0ZW0gLmluYm94LWl0ZW0tYXV0aG9yIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG59XHJcblxyXG4uaW5ib3gtd2lkZ2V0IC5pbmJveC1pdGVtIC5pbmJveC1pdGVtLXRleHQge1xyXG4gICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmluYm94LXdpZGdldCAuaW5ib3gtaXRlbSAuaW5ib3gtaXRlbS1kYXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICB0b3A6IDJweDtcclxuICAgIHJpZ2h0OiA3cHg7XHJcbiAgICBjb2xvcjogI2E5YTlhOTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuI3JpY2tzaGF3LWNoYXJ0IHtcclxuICAgIG1hcmdpbjogMCAtMjJweCAtMjVweCAtMjBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXN0YXRzIC5wcm9ncmVzcyB7XHJcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcclxufVxyXG5cclxuXHJcbi8qIFByb2ZpbGUgKi9cclxuXHJcbi5wcm9maWxlLWNvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Byb2ZpbGUtY292ZXIucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucHJvZmlsZS1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IDIwMHB4IDIwcHggMjBweCAyMHB4O1xyXG59XHJcblxyXG4ucHJvZmlsZS1pbWFnZSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNXB4ICNmZmY7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDVweCAjZmZmO1xyXG4gICAgLW8tYm94LXNoYWRvdzogMCAwIDAgNXB4ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2ZmZjtcclxufVxyXG5cclxuLnByb2ZpbGUtaW5mbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnByb2ZpbGUtaW5mby12YWx1ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG59XHJcblxyXG4udXNlci1wcm9maWxlIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi50ZWFtIC50ZWFtLW1lbWJlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50ZWFtIC50ZWFtLW1lbWJlciAub25saW5lIHtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnRlYW0gLnRlYW0tbWVtYmVyIGltZyB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDVweDtcclxufVxyXG5cclxuLnRlYW0gLm1vcmUtbWVtYmVycyBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZmlsZS10aW1lbGluZSB1bCBsaSAudGltZWxpbmUtaXRlbS1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJvZmlsZS10aW1lbGluZSB1bCBsaSAudGltZWxpbmUtaXRlbS1oZWFkZXIgaW1nIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5wcm9maWxlLXRpbWVsaW5lIHVsIGxpIC50aW1lbGluZS1pdGVtLWhlYWRlciBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wcm9maWxlLXRpbWVsaW5lIHVsIGxpIC50aW1lbGluZS1pdGVtLWhlYWRlciBwIHNwYW4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICM4RThFOEU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ucHJvZmlsZS10aW1lbGluZSB1bCBsaSAudGltZWxpbmUtaXRlbS1oZWFkZXIgc21hbGwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICM4RThFOEU7XHJcbn1cclxuXHJcbi5wcm9maWxlLXRpbWVsaW5lIHVsIGxpIC50aW1lbGluZS1pdGVtLXBvc3Qge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByb2ZpbGUtdGltZWxpbmUgdWwgbGkgLnRpbWVsaW5lLWl0ZW0tcG9zdCA+IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRpbWVsaW5lLW9wdGlvbnMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG59XHJcblxyXG4udGltZWxpbmUtb3B0aW9ucyBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnRpbWVsaW5lLW9wdGlvbnMgYSBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcblxyXG4udGltZWxpbmUtb3B0aW9ucyBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMjJCQUEwO1xyXG59XHJcblxyXG4udGltZWxpbmUtY29tbWVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4udGltZWxpbmUtY29tbWVudCAudGltZWxpbmUtY29tbWVudC1oZWFkZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRpbWVsaW5lLWNvbW1lbnQgLnRpbWVsaW5lLWNvbW1lbnQtaGVhZGVyIGltZyB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4udGltZWxpbmUtY29tbWVudCAudGltZWxpbmUtY29tbWVudC1oZWFkZXIgcCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi50aW1lbGluZS1jb21tZW50IC50aW1lbGluZS1jb21tZW50LWhlYWRlciBzbWFsbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICM4RThFOEU7XHJcbn1cclxuXHJcbi50aW1lbGluZS1jb21tZW50IHAudGltZWxpbmUtY29tbWVudC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbn1cclxuXHJcbi5wb3N0LW9wdGlvbnMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG5cclxuLnBvc3Qtb3B0aW9ucyBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG5cclxuLnBvc3Qtb3B0aW9ucyBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMjJCQUEwO1xyXG59XHJcblxyXG4jZ2FsbGVyeSAubWl4IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogTWFpbGJveCAqL1xyXG5cclxuLm1haWxib3gtbmF2IGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDdweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0VBRUM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFpbGJveC1uYXYgbGkgYTpob3ZlcixcclxuLm1haWxib3gtbmF2IC5hY3RpdmUgYSB7IFxyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5tYWlsYm94LW5hdiBsaSBhIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5tYWlsYm94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5tYWlsYm94LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubWFpbGJveC1oZWFkZXIgaDIge1xyXG4gICAgbWFyZ2luOiAzcHggMDtcclxufVxyXG5cclxuLm1haWxib3gtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFpbGJveC1jb250ZW50IHRhYmxlIHRoZWFkIHRyIHRoIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4ubWFpbGJveC1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1haWxib3gtY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyBcclxufVxyXG5cclxuLm1haWxib3gtY29udGVudCB0YWJsZSB0Ym9keSB0ci5yZWFkIHtcclxuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICBjb2xvcjogIzdGN0Y3RjtcclxufVxyXG5cclxuLm1haWxib3gtY29udGVudCB0YWJsZSB0Ym9keSB0ci5jaGVja2VkIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGQ0M7XHJcbn1cclxuXHJcbi5tYWlsLWhpZGRlbi1vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWhlYWRlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBwYWRkaW5nOiA1cHggMCAxNXB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubWVzc2FnZS1oZWFkZXIgaDMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLm1lc3NhZ2UtaGVhZGVyIHAge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubWVzc2FnZS1zZW5kZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgcGFkZGluZzogMCAwIDVweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1lc3NhZ2Utc2VuZGVyIGltZyB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubWVzc2FnZS1zZW5kZXIgcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5tZXNzYWdlLXNlbmRlciBzcGFuIHtcclxuICAgIGNvbG9yOiAjN0Y3RjdGO1xyXG59XHJcblxyXG4ubWVzc2FnZS1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWF0dGFjaG1lbnRzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubWVzc2FnZS1hdHRhY2htZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcclxufVxyXG5cclxuLm1lc3NhZ2UtYXR0YWNobWVudCBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm1lc3NhZ2UtYXR0YWNobWVudCBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmF0dGFjaG1lbnQtaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmF0dGFjaG1lbnQtaW5mbyBwIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmF0dGFjaG1lbnQtaW5mbyBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiAjYWFhO1xyXG59XHJcblxyXG4uY29tcG9zZS1tZXNzYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG59XHJcblxyXG4uY29tcG9zZS1vcHRpb25zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLyogTm90aWZpY2F0aW9ucyAqL1xyXG5cclxuLmJveC1ub3RpZmljYXRpb25zIHtcclxuICAgIG1heC1oZWlnaHQ6IDMxMnB4O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4uYm94LW5vdGlmaWNhdGlvbnMgdWwgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDAgMTFweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbn1cclxuXHJcbi5ib3gtbm90aWZpY2F0aW9ucyB1bCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTFweCAwO1xyXG59XHJcblxyXG4uYm94LW5vdGlmaWNhdGlvbnMgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDAgMCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmJveC1ub3RpZmljYXRpb25zIHVsIGxpIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLyogRXh0cmEgKi9cclxuXHJcbi5wYWdlLWVycm9yICNtYWluLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiA1JTtcclxufVxyXG5cclxuLnBhZ2UtZXJyb3IgLmRldGFpbHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSBcclxuXHJcbi5jb21pbmctc29vbiAucGFnZS1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybCgnLi4vaW1hZ2VzL2NvbWluZy1zb29uLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybCgnLi4vaW1hZ2VzL2NvbWluZy1zb29uLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikpLCB1cmwoJy4uL2ltYWdlcy9jb21pbmctc29vbi5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybCgnLi4vaW1hZ2VzL2NvbWluZy1zb29uLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNikpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNikpKSwgdXJsKCcuLi9pbWFnZXMvY29taW5nLXNvb24uanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgwLCAwLCAwLCAwLjYpKSwgdXJsKCcuLi9pbWFnZXMvY29taW5nLXNvb24uanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuLyogTG9naW4gKi9cclxuXHJcbi8vIC5wYWdlLWxvZ2luICNtYWluLXdyYXBwZXIsXHJcbi8vIC5wYWdlLXJlZ2lzdGVyICNtYWluLXdyYXBwZXIsXHJcbi8vIC5wYWdlLWZvcmdvdCAjbWFpbi13cmFwcGVyLFxyXG4vLyAucGFnZS1sb2NrLXNjcmVlbiAjbWFpbi13cmFwcGVyIHtcclxuLy8gICAgIG1hcmdpbjogNSU7XHJcbi8vIH1cclxuXHJcbi5sb2dpbi1ib3gge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuLmxvZ2luLWJveCAubG9nby1uYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzZjNmM2YztcclxufVxyXG5cclxuLmxvZ2luLWJveCAudXNlci1ib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sb2dpbi1ib3ggLnVzZXItYm94IGltZyB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ubG9naW4tYm94IC51c2VyLWJveCBmb3JtIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4vKiBTZWFyY2ggUmVzdWx0cyAqL1xyXG5cclxuLnNlYXJjaC1pdGVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xyXG59XHJcblxyXG4uc2VhcmNoLWl0ZW0gcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zZWFyY2gtaXRlbSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNlYXJjaC1pdGVtIGEuc2VhcmNoLWxpbmsge1xyXG4gICAgY29sb3I6ICMyMkJBQTA7XHJcbn1cclxuXHJcblxyXG4vKiBDaGF0ICovXHJcblxyXG4uY2hhdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5jaGF0IC5jaGF0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jaGF0IC5jaGF0LWl0ZW0tcmlnaHQgLmNoYXQtbWVzc2FnZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5jaGF0IC5jaGF0LWl0ZW0gLmNoYXQtaW1hZ2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jaGF0LWl0ZW0tbGVmdCAuY2hhdC1tZXNzYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmNoYXQgLmNoYXQtaXRlbSAuY2hhdC1tZXNzYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNoYXQgLmNoYXQtaXRlbSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uY2hhdCAuY2hhdC1pdGVtLXJpZ2h0IC5jaGF0LW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogIzU1QkFBMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2hhdC13cml0ZSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG59XHJcblxyXG4uY2hhdC13cml0ZSBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qIFRyYW5zaXRpb25zICovXHJcblxyXG4udG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEgPiAuYmFkZ2UsXHJcbi5tZW51IGxpIGEgLmFycm93OmJlZm9yZSxcclxuLm1lbnUgbGkub3BlbiA+IGEgPiAuYXJyb3c6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuXHJcbi8qIE92ZXJmbG93ICovXHJcblxyXG4ubmF2YmFyIC5sb2dvLWJveCxcclxuLm5hdmJhciAubG9nby1ib3ggYSxcclxuLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhID4gaW1nLFxyXG4uaW5mbyxcclxuLm1lc3NhZ2VzIGxpIGEsXHJcbi5tZXNzYWdlcyBsaSBhIC5tc2ctaW1nLFxyXG4ubWVzc2FnZXMgbGkgYSAubXNnLXRleHQsXHJcbi5tZXNzYWdlcyBsaSBhIC5tc2ctdGltZSxcclxuLnRhc2tzIGxpIGEsXHJcbi50YXNrcyBsaSBhIC50YXNrLWljb24sXHJcbi5zZWFyY2gtZm9ybSxcclxuYm9keTpub3QoLnNtYWxsLXNpZGViYXIpOm5vdCgucGFnZS1ob3Jpem9udGFsLWJhcikgLm1lbnUuYWNjb3JkaW9uLW1lbnUsXHJcbi5wYWdlLWlubmVyLFxyXG4uc21hbGwtc2lkZWJhciAucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWlubmVyLFxyXG4ucGFnZS1icmVhZGNydW1iLFxyXG4ucGFnZS1icmVhZGNydW1iIC5icmVhZGNydW1iLFxyXG4ucGFnZS1icmVhZGNydW1iIHVsLFxyXG4uaW5mby1ib3gsXHJcbi50ZXh0LWJveCxcclxuLnNtYWxsLXNpZGViYXIgLmFjY29yZGlvbi1tZW51IGxpIGEsXHJcbi5wYWdlLWZvb3RlcixcclxuLmNvbG9yLXN3aXRjaGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4vKiBTZXR0aW5ncyAqL1xyXG5cclxuLmNvbG9yLXN3aXRjaGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcclxufVxyXG5cclxuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveCB7XHJcbiAgICBkaXBzbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5jb2xvci1zd2l0Y2hlciAuY29sb3Jib3g6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcclxufVxyXG5cclxuXHJcbi8qIEJsdWUgKi9cclxuLmNvbG9yLXN3aXRjaGVyIC5jb2xvcmJveC5jb2xvci1ibHVlIHsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJhZmNiO1xyXG59XHJcblxyXG5cclxuLyogUmVkICovXHJcbi5jb2xvci1zd2l0Y2hlciAuY29sb3Jib3guY29sb3ItcmVkIHsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI1NjU2O1xyXG59XHJcblxyXG5cclxuLyogR3JlZW4gICovXHJcbi5jb2xvci1zd2l0Y2hlciAuY29sb3Jib3guY29sb3ItZ3JlZW4geyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJhYTA7XHJcbn1cclxuXHJcblxyXG4vKiBQdXJwbGUgICovXHJcbi5jb2xvci1zd2l0Y2hlciAuY29sb3Jib3guY29sb3ItcHVycGxlIHsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E2ZmJlO1xyXG59XHJcblxyXG5cclxuLyogQmxhY2sgICovXHJcbi5jb2xvci1zd2l0Y2hlciAuY29sb3Jib3guY29sb3ItZGFyayB7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDI1QTtcclxufVxyXG5cclxuXHJcbi8qIFdoaXRlICAqL1xyXG4uY29sb3Itc3dpdGNoZXIgLmNvbG9yYm94LmNvbG9yLXdoaXRlIHsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5cclxuLyogTWVkaWEgUXVlcmllcyAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAucHJvZmlsZS1pbWFnZSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnByb2ZpbGUtaW5mbyB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZS1pbmZvLXZhbHVlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWFpbGJveC1oZWFkZXIgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGJvZHk6bm90KC5wYWdlLWhlYWRlci1maXhlZCkgLnNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNtYWxsLXNpZGViYXIgLnNpZGViYXIudmlzaWJsZSxcclxuICAgIC5wYWdlLWhvcml6b250YWwtYmFyIC5zaWRlYmFyLnZpc2libGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTY1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGJvZHk6bm90KC5zbWFsbC1zaWRlYmFyKSAuc2lkZWJhci52aXNpYmxlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNjBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbWFsbC1zaWRlYmFyIC5zaWRlYmFyLFxyXG4gICAgLmhvcml6b250YWwtYmFyIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmF2YmFyIC5sb2dvLWJveCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm5hdmJhciAubG9nby1ib3ggYSB7XHJcbiAgICAgICAgY29sb3I6ICM1RjVGNUYhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmF2YmFyIC5sb2dvLWJveCAubG9nby10ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC5sb2dvLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc21hbGwtc2lkZWJhciAubmF2YmFyIC5sb2dvLWJveCBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpZGViYXItcHVzaGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudG9wbWVudS1vdXRlcixcclxuICAgIC5zbWFsbC1zaWRlYmFyIC50b3BtZW51LW91dGVyLFxyXG4gICAgLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtaGVhZGVyLWZpeGVkKSAudG9wbWVudS1vdXRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudG9wLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLWlubmVyIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLWlubmVyLnNpZGViYXItdmlzaWJsZSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2MHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2MHB4LCAwLCAwKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNtYWxsLXNpZGViYXIgLnBhZ2UtaW5uZXIuc2lkZWJhci12aXNpYmxlLFxyXG4gICAgLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLnBhZ2UtaW5uZXIuc2lkZWJhci12aXNpYmxlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjVweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2NXB4LCAwLCAwKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLWhlYWRlci1maXhlZCAucGFnZS1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHggMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ob3Jpem9udGFsLWJhciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAxMDI5O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNtYWxsLXNpZGViYXIgLmhvcml6b250YWwtYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaG9yaXpvbnRhbC1iYXIgLm1lbnUgbGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IGxpID4gdWwsXHJcbiAgICAuc21hbGwtc2lkZWJhciAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51IGxpID4gdWwge1xyXG4gICAgICAgIGxlZnQ6IDY1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNtYWxsLXNpZGViYXIucGFnZS1ob3Jpem9udGFsLWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEsXHJcbiAgICAuc21hbGwtc2lkZWJhci5wYWdlLWhvcml6b250YWwtYmFyOm5vdCgucGFnZS1zaWRlYmFyLWZpeGVkKSAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmhvcml6b250YWwtYmFyIC5tZW51IGxpIGEgcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNtYWxsLXNpZGViYXIucGFnZS1ob3Jpem9udGFsLWJhciAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhID4gLm1lbnUtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaG9yaXpvbnRhbC1iYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLnBhZ2UtaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLWhvcml6b250YWwtYmFyLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLWhlYWRlci1maXhlZCAucGFnZS1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHggMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNtYWxsLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaG9yaXpvbnRhbC1iYXIgLnBhZ2UtaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbWFsbC1zaWRlYmFyLnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaG9yaXpvbnRhbC1iYXI6bm90KC5wYWdlLXNpZGViYXItZml4ZWQpIC5wYWdlLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNTBweCAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBib2R5Om5vdCgucGFnZS1oZWFkZXItZml4ZWQpIC5wYWdlLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG93LW1lbnUgLm92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXkuXzcyMGtiLWRhdGVwaWNrZXItdG9kYXkge1xyXG4gIGJhY2tncm91bmQ6cmVkO1xyXG4gIGNvbG9yOndoaXRlO1xyXG59XHJcbiAvKiBhbmFseXNlcyAqL1xyXG4uc2Nyb2xsdXB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjk2NGE7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDI1cHg7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbi5zY3JvbGx1cGljb257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEzcHg7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuXHJcbi8qIGNoZWNrYm94IGNyZWRpdCBjbGllbnQgKi9cclxuXHJcbi5tYXRlcmlhbC1zd2l0Y2h7XHJcbiAgICB3aWR0aDogMTQ2cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zcGFuZm9yY3JlZGl0e1xyXG4gICAgLyogdGhpcyBteSBzcGFuZm9yY3JlZGl0ICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiA0M3B4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi5tYXRlcmlhbC1zd2l0Y2ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTsgICBcclxufVxyXG5cclxuLm1hdGVyaWFsLXN3aXRjaCA+IGxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIC8qd2lkdGg6IDQwcHg7Ki8gXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbn1cclxuLm1hdGVyaWFsLXN3aXRjaCA+IGxhYmVsOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBsZWZ0OiAtNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTRweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbn1cclxuLm1hdGVyaWFsLXN3aXRjaCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5tYXRlcmlhbC1zd2l0Y2ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgbGVmdDogMjBweDtcclxufVxyXG5cclxuIC8qICAgcG9zaXRpb24gY2xpZW50IG1hcCAqL1xyXG5cclxuLnBpbnVwZGF0ZWR7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTYxNTRmIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBpbm51bWJlcntcclxuICAgIC8qIFNhZmFyaSAqL1xyXG4td2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuLyogRmlyZWZveCAqL1xyXG4tbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuLyogSUUgKi9cclxuLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuLyogT3BlcmEgKi9cclxuLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xyXG4vL2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XHJcbi8qIG5vcm1hbCBzdHlsZSovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxlZnQ6IDlweDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcclxuICAgIHRvcDogN3B4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqICB0YWJsZSBvYmplY3RpZnNcclxuICovXHJcblxyXG4gLm9iamVjdGlme1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNlM2U2ZTA7XHJcbiB9XHJcblxyXG4gLnByaW1le1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNjM2NmZDg7XHJcbiB9XHJcblxyXG5pbnB1dFtyZXF1aXJlZF17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7XHJcbn1cclxuaW5wdXRbcmVxdWlyZWQ9XCJcIl17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7XHJcbn1cclxuaW5wdXRbcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDtcclxufVxyXG5cclxuc2VsZWN0W3JlcXVpcmVkXXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDtcclxufVxyXG5zZWxlY3RbcmVxdWlyZWQ9XCJcIl17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7XHJcbn1cclxuc2VsZWN0W3JlcXVpcmVkPVwicmVxdWlyZWRcIl17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRleHRhcmVhW3JlcXVpcmVkPVwicmVxdWlyZWRcIl17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7XHJcbn1cclxudGV4dGFyZWFbcmVxdWlyZWQ9XCJcIl17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkY2RjICFpbXBvcnRhbnQ7XHJcbn1cclxudGV4dGFyZWFbcmVxdWlyZWRde1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXZbcmVxdWlyZWRde1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGNkYyAhaW1wb3J0YW50O1xyXG59XHJcbmRpdltyZXF1aXJlZD1cIlwiXXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDtcclxufVxyXG5kaXZbcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZGMgIWltcG9ydGFudDtcclxufVxyXG5cclxuc2VsZWN0LmdyZWVuX2Jne2JhY2tncm91bmQ6IHJnYigzNiwgMTk2LCA2MykhaW1wb3J0YW50O31cclxuaW5wdXQuZ3JlZW5fYmd7YmFja2dyb3VuZDogcmdiKDM2LCAxOTYsIDYzKSFpbXBvcnRhbnQ7fVxyXG5cclxuLmZsZXgtY29udGVudC1vYmplY3RpZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRlbnQtb2JqZWN0aWY+ZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAxMzBweDtcclxufVxyXG5cclxuLmZsZXgtY29udGVudC1vYmplY3RpZj5kaXY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuLmZsZXgtY29udGVudC1vYmplY3RpZj5kaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcbi5ncmVlbl9iZ3tcclxuICAgIGJhY2tncm91bmQ6IHJnYigzNiwgMTk2LCA2MykhaW1wb3J0YW50O1xyXG59XHJcbi53LTgwe1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuLmJvbGR7IGZvbnQtd2VpZ2h0OiBib2xkO31cclxuLyoqXHJcbnJvdXRpbmdzIC0+ICByb3V0ZSAtPnRhYmxlXHJcbiovXHJcblxyXG4ucm91dGVzID4gdHIgPiB0ZHtcclxuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6MHB4IWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDowcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnBvc21hcmtlcntcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4ucmVkdWlyYnRue1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuLnJlZHVpcmljb257XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbn1cclxuXHJcbi5hbWNoYXJ0cy1jaGFydC1kaXZ7XHJcbiAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IFxyXG5cclxuLyoqXHJcbiAqIGNsaWVudCB0YWJsZSBpbmRleFxyXG4gKi9cclxuIC5jbGllbnRfdGFibGVfaW5kZXh7XHJcbiAgICBwYWRkaW5nOjBweCFpbXBvcnRhbnQ7XHJcbiB9XHJcblxyXG4gLnNwX2FjdGlme1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZjNzc4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiB9XHJcbiAuc3Bfbm90X2FjdGlme1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1YjViO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiB9XHJcbi8qXHJcbiAjZ2V0U3VtQnlBY3Rpdml0ZSA+IC5hbWNoYXJ0cy1tYWluLWRpdntcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiB9XHJcbiAjZ2V0U3VtQnlDYXRlZ29yeSA+IC5hbWNoYXJ0cy1tYWluLWRpdntcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMXB4O1xyXG4gfVxyXG4qL1xyXG4gLnByb2dyZXNzLWJhci12ZXJ0aWNhbCB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgIG1pbi1oZWlnaHQ6IDQ3NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXZlcnRpY2FsIC5wcm9ncmVzcy1iYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjZzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNnMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlO1xyXG59XHJcblxyXG4jcHJvZ3Jlc3NiYXJfY2xpZW50c1xyXG57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi52YWx1ZV90YXV4X3Bye1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm9vdGluZ3Njb21tYW5kIHRoIHtcclxuICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG4ucm9vdGluZ3Njb21tYW5kIHRkIHtcclxuICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG4ucm9vdGluZ3Njb21tYW5kIHRkLmNsaWVudCB7XHJcbiAgICAgYm9yZGVyOiAxcHggIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nLWxlZnQgOiAxcHg7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMXB4O1xyXG4gICAgIHBhZGRpbmctdG9wOjJweDtcclxufVxyXG5cclxuLmNhcnJlcmVkLFxyXG4uY2FycmV5ZWxsb3csXHJcbi5jYXJyZWdyZWVuLFxyXG4uY2FycmVibHVlLFxyXG4uY2FycmVibHVlY2llbHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNhcnJlcmVke1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbn1cclxuLmNhcnJleWVsbG93e1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XHJcbn1cclxuLmNhcnJlZ3JlZW57XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG59XHJcbi5jYXJyZWJsdWV7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XHJcbn1cclxuLmNhcnJlYmx1ZWNpZWwge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNkNGYxO1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnRcclxue1xyXG4gICAgLm5vcHJpbnQge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAuaW1wcmltZS1jZW50ZXJ7dGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDt9XHJcbiAgICAucGFnZS1pbm5lcntcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW5cclxue1xyXG5cclxufVxyXG5AcGFnZSB7XHJcbiAgICBzaXplOiBhdXRvOyAgIC8qIGF1dG8gaXMgdGhlIGluaXRpYWwgdmFsdWUgKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDBtbTsgIC8qIHRoaXMgYWZmZWN0cyB0aGUgbWFyZ2luIGluIHRoZSBwcmludGVyIHNldHRpbmdzICovXHJcbn1cclxuXHJcbi5hbWNoYXJ0cy1jaGFydC1kaXYgPiBzdmd7aGVpZ2h0OiAxMDAlIWltcG9ydGFudDt9XHJcbiIsIi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5wb3Mtcmx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3Mtc3RjIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3MtYWJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3MtZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5wb3MtcjAge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLXBvaW50ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGluZS14cyB7XG4gICAgbWFyZ2luOiAwXG59XG5cbi5saW5lLWxnIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbn1cblxuLmxpbmUtZGFzaGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuLm5vLWxpbmUge1xuICAgIGJvcmRlci13aWR0aDogMFxufVxuXG4ubm8tYm9yZGVyLFxuLm5vLWJvcmRlcnMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwXG59XG5cbi5uby1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDBcbn1cblxuLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2NrLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB1bGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cblxuLmNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sLWgtMHgge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubC1oLTF4IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubC1oLTJ4IHtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG4ubC1zLTF4IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMVxufVxuXG4ubC1zLTJ4IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMlxufVxuXG4ubC1zLTN4IHtcbiAgICBsZXR0ZXItc3BhY2luZzogM1xufVxuXG4uZm9udC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mb250LXRoaW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGV4dC13aGl0ZXtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4udGV4dC0zeCB7XG4gICAgZm9udC1zaXplOiAzZW07XG59XG5cbi50ZXh0LTJ4IHtcbiAgICBmb250LXNpemU6IDJlbTtcbn1cblxuLnRleHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRleHQteHMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRleHQteHhzIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweFxufVxuXG4udGV4dC1lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGV4dC1jYXA6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC11LWMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWwtdCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50ZXh0LXUtbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWFjdGl2ZSxcbi5hY3RpdmUgPiAudGV4dCxcbi5hY3RpdmUgPiAuYXV0byAudGV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWN0aXZlID4gLnRleHQtYWN0aXZlLFxuLmFjdGl2ZSA+IC5hdXRvIC50ZXh0LWFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uYm94LXNoYWRvdy1sZyB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5ib3gtc2hhZG93LWluc2V0LWxnIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMTZweCAxNXB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRleHQtc2hhZG93IHtcbiAgICBmb250LXNpemU6IDE3MHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNjY2MsIDAgMnB4IDAgbGlnaHRlbigjY2NjLCAxMCUpLCAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEyNSksIDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuXG4ubm8tc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyLXhzIHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi53cmFwcGVyLXNtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ud3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLndyYXBwZXItbWQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi53cmFwcGVyLWxnIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ud3JhcHBlci14bCB7XG4gICAgcGFkZGluZzogNTBweDtcbn1cblxuLnBhZGRlci1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHhcbn1cblxuLnBhZGRlci1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHhcbn1cblxuLnBhZGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHhcbn1cblxuLnBhZGRlci12IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweFxufVxuXG4ucGFkZGVyLXYtbWQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4XG59XG5cbi5wYWRkZXItdi1sZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHhcbn1cblxuLnBhZGRlci12LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweFxufVxuXG4ubm8tcGFkZGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHVsbC1pbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5wdWxsLW91dCB7XG4gICAgbWFyZ2luOiAtMTBweCAtMTVweDtcbn1cblxuLmIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSlcbn1cbiBcblxuLmItbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2VlZVxufVxuIFxuXG4uYi1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwXG59XG4gXG4gXG5cbi5iLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZcbn1cblxuLmItZGFzaGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xufVxuXG4vLyAuYi1sLWxpZ2h0e2JvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtbGlnaHR9XG4vLyAuYi1sLWRhcmt7Ym9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1kYXJrfVxuLy8gLmItbC1ibGFja3tib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWRhcmt9XG4vLyAuYi1sLXByaW1hcnl7Ym9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1wcmltYXJ5fVxuLy8gLmItbC1zdWNjZXNze2JvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtc3VjY2Vzc31cbi8vIC5iLWwtaW5mb3tib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWluZm99XG4vLyAuYi1sLXdhcm5pbmd7Ym9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC13YXJuaW5nfVxuLy8gLmItbC1kYW5nZXJ7Ym9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1kYW5nZXJ9XG4uYi1sLXdoaXRlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZlxufVxuXG4uYi1sLTJ4IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4XG59XG5cbi5iLWwtM3gge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHhcbn1cblxuLmItbC00eCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweFxufVxuXG4uYi1sLTV4IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNXB4XG59XG5cbi5iLTJ4IHtcbiAgICBib3JkZXItd2lkdGg6IDJweFxufVxuXG4uYi0zeCB7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHhcbn1cblxuLmItNHgge1xuICAgIGJvcmRlci13aWR0aDogNHB4XG59XG5cbi5iLTV4IHtcbiAgICBib3JkZXItd2lkdGg6IDVweFxufVxuXG4ubS14eHMge1xuICAgIG1hcmdpbjogMnB4IDRweFxufVxuXG4ubS14cyB7XG4gICAgbWFyZ2luOiA1cHg7XG59XG5cbi5tLXNtIHtcbiAgICBtYXJnaW46IDEwcHg7XG59XG5cbi5tIHtcbiAgICBtYXJnaW46IDE1cHg7XG59XG5cbi5tLW1kIHtcbiAgICBtYXJnaW46IDIwcHg7XG59XG5cbi5tLWxnIHtcbiAgICBtYXJnaW46IDMwcHg7XG59XG5cbi5tLXhsIHtcbiAgICBtYXJnaW46IDUwcHg7XG59XG5cbi5tLW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50XG59XG5cbi5tLWwtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudFxufVxuXG4ubS1sLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubS1sLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm0tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHhcbn1cblxuLm0tbC1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tLWwtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubS1sLXhsIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm0tbC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4ubS1sLW4teHhzIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweFxufVxuXG5AbWl4aW4gbXVsdGlMaW5lRWxsaXBzaXMoJGxpbmVIZWlnaHQ6IDEuMmVtLCAkbGluZUNvdW50OiAxLCAkYmdDb2xvcjogd2hpdGUpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGxpbmVIZWlnaHQgKiAkbGluZUNvdW50O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcbiAgICB9XG59XG5cbi5ibG9jay13aXRoLXRleHQge1xuICAgIEBpbmNsdWRlIG11bHRpTGluZUVsbGlwc2lzKCRsaW5lSGVpZ2h0OiAxLjVlbSwgJGxpbmVDb3VudDogMywgJGJnQ29sb3I6IHdoaXRlKTtcbn1cblxuLm0tbC1uLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweFxufVxuXG4ubS1sLW4tc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweFxufVxuXG4ubS1sLW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweFxufVxuXG4ubS1sLW4tbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweFxufVxuXG4ubS1sLW4tbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweFxufVxuXG4ubS1sLW4teGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweFxufVxuXG4ubS1sLW4teHhsIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHhcbn1cblxuLm0tdC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbn1cblxuLm0tdC14eHMge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLm0tdC14cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubS10LXNtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubS10IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4XG59XG5cbi5tLXQtbWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tLXQtbGcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tLXQteGwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tLXQteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucC10LW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnRcbn1cblxuLnAtdC14eHMge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5wLXQteHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wLXQtc20ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucC10IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweFxufVxuXG4ucC10LW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnAtdC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wLXQteGwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucC10LXh4bCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5tLXQtbi14eHMge1xuICAgIG1hcmdpbi10b3A6IC0xcHhcbn1cblxuLm0tdC1uLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4XG59XG5cbi5tLXQtbi1zbSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHhcbn1cblxuLm0tdC1uIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweFxufVxuXG4ubS10LW4tbWQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4XG59XG5cbi5tLXQtbi1sZyB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHhcbn1cblxuLm0tdC1uLXhsIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweFxufVxuXG4ubS10LW4teHhsIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweFxufVxuXG4ubS1yLW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50XG59XG5cbi5tLXIteHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweFxufVxuXG4ubS1yLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweFxufVxuXG4ubS1yLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbn1cblxuLm0tciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4XG59XG5cbi5tLXItbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweFxufVxuXG4ubS1yLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHhcbn1cblxuLm0tci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4XG59XG5cbi5tLXIteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHhcbn1cblxuLm0tci1uLXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4XG59XG5cbi5tLXItbi14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4XG59XG5cbi5tLXItbi1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweFxufVxuXG4ubS1yLW4ge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHhcbn1cblxuLm0tci1uLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4XG59XG5cbi5tLXItbi1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweFxufVxuXG4ubS1yLW4teGwge1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHhcbn1cblxuLm0tci1uLXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweFxufVxuXG4ubS1iLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudFxufVxuXG4ubS1iLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4ubS1iLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tLWItc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tLWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tLWItbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tLWItbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tLWIteGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tLWIteHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubS1iLW4teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4XG59XG5cbi5tLWItbi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweFxufVxuXG4ubS1iLW4tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4XG59XG5cbi5tLWItbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHhcbn1cblxuLm0tYi1uLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweFxufVxuXG4ubS1iLW4tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4XG59XG5cbi5tLWItbi14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHhcbn1cblxuLm0tYi1uLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHhcbn1cbiBcbi53LTF4IHtcbiAgICB3aWR0aDogMWVtO1xufVxuXG4udy0yeCB7XG4gICAgd2lkdGg6IDJlbTtcbn1cblxuLnctM3gge1xuICAgIHdpZHRoOiAzZW07XG59XG5cbi53LXh4cyB7XG4gICAgd2lkdGg6IDYwcHg7XG59XG5cbi53LXhzIHtcbiAgICB3aWR0aDogOTBweDtcbn1cblxuLnctc20ge1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLncge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuLnctbWQge1xuICAgIHdpZHRoOiAyNDBweDtcbn1cblxuLnctbGcge1xuICAgIHdpZHRoOiAyODBweDtcbn1cblxuLncteGwge1xuICAgIHdpZHRoOiAzMjBweDtcbn1cblxuLncteHhsIHtcbiAgICB3aWR0aDogMzYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLncteHhsIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi53LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udy1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaC1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aHVtYi14eGwge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLnRodW1iLXhsIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi50aHVtYi1sZyB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi50aHVtYi1tZCB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi50aHVtYiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi50aHVtYi1zbSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi50aHVtYi14cyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi50aHVtYi14eHMge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4udGh1bWIsXG4udGh1bWIteHMsXG4udGh1bWItc20sXG4udGh1bWItbWQsXG4udGh1bWItbGcsXG4udGh1bWItYnRuIHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5pbWctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICYuaG92ZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbWFydCAmIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNjcm9sbC14LFxuLnNjcm9sbC15IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNjcm9sbC15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2Nyb2xsLXgge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgICYuZmFkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICB9XG4gICAgJi5pbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgICB9XG59XG5cblxuLypkZXNrdG9wKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLWxnLTItNCB7XG4gICAgICAgIHdpZHRoOiAyMC4wMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi8vIHNtXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oaWRkZW4tc20uc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5vLW0tc20ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLypwaG9uZSovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53LWF1dG8teHMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnNoaWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2hpZnQuaW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucm93LTIgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgfVxuICAgIC5yb3ctMiAuY29sLTAge1xuICAgICAgICBjbGVhcjogbm9uZVxuICAgIH1cbiAgICAucm93LTIgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICB9XG4gICAgLnRleHQtY2VudGVyLXhzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGV4dC1sZWZ0LXhzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnRleHQtcmlnaHQteHMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLm5vLWJvcmRlci14cyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gICAgLnB1bGwtbm9uZS14cyB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdWxsLXJpZ2h0LXhzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdWxsLWxlZnQteHMge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS5wdWxsLW5vbmUteHMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuaGlkZGVuLXhzLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53cmFwcGVyLWxnLFxuICAgIC53cmFwcGVyLW1kIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgLnBhZGRlci1sZyxcbiAgICAucGFkZGVyLW1kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAubm8tbS14cyB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5wYWdlLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzM0M2Y0NztcclxufVxyXG5cclxuLm5hdmJhciAubG9nby1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogIzEyYWZjYjtcclxufVxyXG5cclxuLm5hdmJhciAubG9nby1ib3ggYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0M2Y0NztcclxufVxyXG5cclxuLnNpZGViYXItaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDNmNDc7XHJcbn1cclxuXHJcbi5zaWRlYmFyLXByb2ZpbGUgc3BhbiBzbWFsbCB7XHJcbiAgICBjb2xvcjogI2NlZGFkZDtcclxufVxyXG5cclxuLm1lbnUge1xyXG4gICAgYmFja2dyb3VuZDogIzM0M2Y0NztcclxufVxyXG5cclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgYSB7XHJcbiAgICBjb2xvcjogI2NlZGFkZDtcclxufVxyXG5cclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6ICMyYzM2M2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxyXG4ubWVudS5hY2NvcmRpb24tbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSB7XHJcblx0YmFja2dyb3VuZDogIzJjMzYzZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc21hbGwtc2lkZWJhcjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkgLmFjY29yZGlvbi1tZW51IGxpLmRyb3BsaW5rOmhvdmVyID4gYSxcclxuLmhvcml6b250YWwtYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpLmRyb3BsaW5rOmhvdmVyID4gYSxcclxuLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwsXHJcbi5tZW51LmFjY29yZGlvbi1tZW51IGxpLm9wZW4gPiBhLFxyXG4uaG92ZXItbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5kcm9wbGluazpob3ZlciA+IGEge1xyXG4gICAgYmFja2dyb3VuZDogIzJjMzYzZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubWVudS5hY2NvcmRpb24tbWVudSB1bCBsaSBhOmhvdmVyLFxyXG4ubWVudS5hY2NvcmRpb24tbWVudSB1bCBsaS5hY3RpdmUgYSB7XHJcblx0YmFja2dyb3VuZDogIzM0M2Y0NztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubWVudS5hY2NvcmRpb24tbWVudSB1bCBsaSBhIHtcclxuICAgIGNvbG9yOiAjY2VkYWRkO1xyXG59IiwiLmN0LWRvdWJsZS1vY3RhdmU6YWZ0ZXIsLmN0LW1ham9yLWVsZXZlbnRoOmFmdGVyLC5jdC1tYWpvci1zZWNvbmQ6YWZ0ZXIsLmN0LW1ham9yLXNldmVudGg6YWZ0ZXIsLmN0LW1ham9yLXNpeHRoOmFmdGVyLC5jdC1tYWpvci10ZW50aDphZnRlciwuY3QtbWFqb3ItdGhpcmQ6YWZ0ZXIsLmN0LW1ham9yLXR3ZWxmdGg6YWZ0ZXIsLmN0LW1pbm9yLXNlY29uZDphZnRlciwuY3QtbWlub3Itc2V2ZW50aDphZnRlciwuY3QtbWlub3Itc2l4dGg6YWZ0ZXIsLmN0LW1pbm9yLXRoaXJkOmFmdGVyLC5jdC1vY3RhdmU6YWZ0ZXIsLmN0LXBlcmZlY3QtZmlmdGg6YWZ0ZXIsLmN0LXBlcmZlY3QtZm91cnRoOmFmdGVyLC5jdC1zcXVhcmU6YWZ0ZXJ7Y29udGVudDpcIlwiO2NsZWFyOmJvdGh9LmN0LWxhYmVse2ZpbGw6cmdiYSgwLDAsMCwuNCk7Y29sb3I6cmdiYSgwLDAsMCwuNCk7Zm9udC1zaXplOi43NXJlbTtsaW5lLWhlaWdodDoxfS5jdC1ncmlkLWJhY2tncm91bmQsLmN0LWxpbmV7ZmlsbDpub25lfS5jdC1jaGFydC1iYXIgLmN0LWxhYmVsLC5jdC1jaGFydC1saW5lIC5jdC1sYWJlbHtkaXNwbGF5OmJsb2NrO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbW96LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleH0uY3QtY2hhcnQtZG9udXQgLmN0LWxhYmVsLC5jdC1jaGFydC1waWUgLmN0LWxhYmVse2RvbWluYW50LWJhc2VsaW5lOmNlbnRyYWx9LmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnR7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1lbmQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LWVuZDstbXMtZmxleC1hbGlnbjpmbGV4LWVuZDthbGlnbi1pdGVtczpmbGV4LWVuZDstd2Via2l0LWJveC1wYWNrOmZsZXgtc3RhcnQ7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDstbXMtZmxleC1wYWNrOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7dGV4dC1hbGlnbjpsZWZ0O3RleHQtYW5jaG9yOnN0YXJ0fS5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZHstd2Via2l0LWJveC1hbGlnbjpmbGV4LXN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LXdlYmtpdC1ib3gtcGFjazpmbGV4LXN0YXJ0Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7LW1zLWZsZXgtcGFjazpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFuY2hvcjpzdGFydH0uY3QtbGFiZWwuY3QtdmVydGljYWwuY3Qtc3RhcnR7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1lbmQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LWVuZDstbXMtZmxleC1hbGlnbjpmbGV4LWVuZDthbGlnbi1pdGVtczpmbGV4LWVuZDstd2Via2l0LWJveC1wYWNrOmZsZXgtZW5kOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmZsZXgtZW5kOy1tcy1mbGV4LXBhY2s6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1hbmNob3I6ZW5kfS5jdC1sYWJlbC5jdC12ZXJ0aWNhbC5jdC1lbmR7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1lbmQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LWVuZDstbXMtZmxleC1hbGlnbjpmbGV4LWVuZDthbGlnbi1pdGVtczpmbGV4LWVuZDstd2Via2l0LWJveC1wYWNrOmZsZXgtc3RhcnQ7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDstbXMtZmxleC1wYWNrOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7dGV4dC1hbGlnbjpsZWZ0O3RleHQtYW5jaG9yOnN0YXJ0fS5jdC1jaGFydC1iYXIgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnR7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1lbmQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LWVuZDstbXMtZmxleC1hbGlnbjpmbGV4LWVuZDthbGlnbi1pdGVtczpmbGV4LWVuZDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWFuY2hvcjpzdGFydH0uY3QtY2hhcnQtYmFyIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZHstd2Via2l0LWJveC1hbGlnbjpmbGV4LXN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1hbmNob3I6c3RhcnR9LmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnR7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1lbmQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LWVuZDstbXMtZmxleC1hbGlnbjpmbGV4LWVuZDthbGlnbi1pdGVtczpmbGV4LWVuZDstd2Via2l0LWJveC1wYWNrOmZsZXgtc3RhcnQ7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDstbXMtZmxleC1wYWNrOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7dGV4dC1hbGlnbjpsZWZ0O3RleHQtYW5jaG9yOnN0YXJ0fS5jdC1jaGFydC1iYXIuY3QtaG9yaXpvbnRhbC1iYXJzIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZHstd2Via2l0LWJveC1hbGlnbjpmbGV4LXN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LXdlYmtpdC1ib3gtcGFjazpmbGV4LXN0YXJ0Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7LW1zLWZsZXgtcGFjazpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFuY2hvcjpzdGFydH0uY3QtY2hhcnQtYmFyLmN0LWhvcml6b250YWwtYmFycyAuY3QtbGFiZWwuY3QtdmVydGljYWwuY3Qtc3RhcnR7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtcGFjazpmbGV4LWVuZDstd2Via2l0LWp1c3RpZnktY29udGVudDpmbGV4LWVuZDstbXMtZmxleC1wYWNrOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtYW5jaG9yOmVuZH0uY3QtY2hhcnQtYmFyLmN0LWhvcml6b250YWwtYmFycyAuY3QtbGFiZWwuY3QtdmVydGljYWwuY3QtZW5key13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6ZmxleC1zdGFydDstd2Via2l0LWp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0Oy1tcy1mbGV4LXBhY2s6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbmNob3I6ZW5kfS5jdC1ncmlke3N0cm9rZTpyZ2JhKDAsMCwwLC4yKTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1kYXNoYXJyYXk6MnB4fS5jdC1wb2ludHtzdHJva2Utd2lkdGg6MTBweDtzdHJva2UtbGluZWNhcDpyb3VuZH0uY3QtbGluZXtzdHJva2Utd2lkdGg6NHB4fS5jdC1hcmVhe3N0cm9rZTpub25lO2ZpbGwtb3BhY2l0eTouMX0uY3QtYmFye2ZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MTBweH0uY3Qtc2xpY2UtZG9udXR7ZmlsbDpub25lO3N0cm9rZS13aWR0aDo2MHB4fS5jdC1zZXJpZXMtYSAuY3QtYmFyLC5jdC1zZXJpZXMtYSAuY3QtbGluZSwuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNkNzAyMDZ9LmN0LXNlcmllcy1hIC5jdC1hcmVhLC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtcGlle2ZpbGw6I2Q3MDIwNn0uY3Qtc2VyaWVzLWIgLmN0LWJhciwuY3Qtc2VyaWVzLWIgLmN0LWxpbmUsLmN0LXNlcmllcy1iIC5jdC1wb2ludCwuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojOTNmMjQxfS5jdC1zZXJpZXMtYiAuY3QtYXJlYSwuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLXBpZXtmaWxsOiNmMDViNGZ9LmN0LXNlcmllcy1jIC5jdC1iYXIsLmN0LXNlcmllcy1jIC5jdC1saW5lLC5jdC1zZXJpZXMtYyAuY3QtcG9pbnQsLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dHtzdHJva2U6I2Y0YzYzZH0uY3Qtc2VyaWVzLWMgLmN0LWFyZWEsLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWV7ZmlsbDojZjRjNjNkfS5jdC1zZXJpZXMtZCAuY3QtYmFyLC5jdC1zZXJpZXMtZCAuY3QtbGluZSwuY3Qtc2VyaWVzLWQgLmN0LXBvaW50LC5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNkMTc5MDV9LmN0LXNlcmllcy1kIC5jdC1hcmVhLC5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtcGlle2ZpbGw6I2QxNzkwNX0uY3Qtc2VyaWVzLWUgLmN0LWJhciwuY3Qtc2VyaWVzLWUgLmN0LWxpbmUsLmN0LXNlcmllcy1lIC5jdC1wb2ludCwuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojNDUzZDNmfS5jdC1zZXJpZXMtZSAuY3QtYXJlYSwuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLXBpZXtmaWxsOiM0NTNkM2Z9LmN0LXNlcmllcy1mIC5jdC1iYXIsLmN0LXNlcmllcy1mIC5jdC1saW5lLC5jdC1zZXJpZXMtZiAuY3QtcG9pbnQsLmN0LXNlcmllcy1mIC5jdC1zbGljZS1kb251dHtzdHJva2U6IzU5OTIyYn0uY3Qtc2VyaWVzLWYgLmN0LWFyZWEsLmN0LXNlcmllcy1mIC5jdC1zbGljZS1waWV7ZmlsbDojNTk5MjJifS5jdC1zZXJpZXMtZyAuY3QtYmFyLC5jdC1zZXJpZXMtZyAuY3QtbGluZSwuY3Qtc2VyaWVzLWcgLmN0LXBvaW50LC5jdC1zZXJpZXMtZyAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiMwNTQ0ZDN9LmN0LXNlcmllcy1nIC5jdC1hcmVhLC5jdC1zZXJpZXMtZyAuY3Qtc2xpY2UtcGlle2ZpbGw6IzA1NDRkM30uY3Qtc2VyaWVzLWggLmN0LWJhciwuY3Qtc2VyaWVzLWggLmN0LWxpbmUsLmN0LXNlcmllcy1oIC5jdC1wb2ludCwuY3Qtc2VyaWVzLWggLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojNmIwMzkyfS5jdC1zZXJpZXMtaCAuY3QtYXJlYSwuY3Qtc2VyaWVzLWggLmN0LXNsaWNlLXBpZXtmaWxsOiM2YjAzOTJ9LmN0LXNlcmllcy1pIC5jdC1iYXIsLmN0LXNlcmllcy1pIC5jdC1saW5lLC5jdC1zZXJpZXMtaSAuY3QtcG9pbnQsLmN0LXNlcmllcy1pIC5jdC1zbGljZS1kb251dHtzdHJva2U6I2YwNWI0Zn0uY3Qtc2VyaWVzLWkgLmN0LWFyZWEsLmN0LXNlcmllcy1pIC5jdC1zbGljZS1waWV7ZmlsbDojZjA1YjRmfS5jdC1zZXJpZXMtaiAuY3QtYmFyLC5jdC1zZXJpZXMtaiAuY3QtbGluZSwuY3Qtc2VyaWVzLWogLmN0LXBvaW50LC5jdC1zZXJpZXMtaiAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNkZGE0NTh9LmN0LXNlcmllcy1qIC5jdC1hcmVhLC5jdC1zZXJpZXMtaiAuY3Qtc2xpY2UtcGlle2ZpbGw6I2RkYTQ1OH0uY3Qtc2VyaWVzLWsgLmN0LWJhciwuY3Qtc2VyaWVzLWsgLmN0LWxpbmUsLmN0LXNlcmllcy1rIC5jdC1wb2ludCwuY3Qtc2VyaWVzLWsgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojZWFjZjdkfS5jdC1zZXJpZXMtayAuY3QtYXJlYSwuY3Qtc2VyaWVzLWsgLmN0LXNsaWNlLXBpZXtmaWxsOiNlYWNmN2R9LmN0LXNlcmllcy1sIC5jdC1iYXIsLmN0LXNlcmllcy1sIC5jdC1saW5lLC5jdC1zZXJpZXMtbCAuY3QtcG9pbnQsLmN0LXNlcmllcy1sIC5jdC1zbGljZS1kb251dHtzdHJva2U6Izg2Nzk3ZH0uY3Qtc2VyaWVzLWwgLmN0LWFyZWEsLmN0LXNlcmllcy1sIC5jdC1zbGljZS1waWV7ZmlsbDojODY3OTdkfS5jdC1zZXJpZXMtbSAuY3QtYmFyLC5jdC1zZXJpZXMtbSAuY3QtbGluZSwuY3Qtc2VyaWVzLW0gLmN0LXBvaW50LC5jdC1zZXJpZXMtbSAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNiMmMzMjZ9LmN0LXNlcmllcy1tIC5jdC1hcmVhLC5jdC1zZXJpZXMtbSAuY3Qtc2xpY2UtcGlle2ZpbGw6I2IyYzMyNn0uY3Qtc2VyaWVzLW4gLmN0LWJhciwuY3Qtc2VyaWVzLW4gLmN0LWxpbmUsLmN0LXNlcmllcy1uIC5jdC1wb2ludCwuY3Qtc2VyaWVzLW4gLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojNjE4OGUyfS5jdC1zZXJpZXMtbiAuY3QtYXJlYSwuY3Qtc2VyaWVzLW4gLmN0LXNsaWNlLXBpZXtmaWxsOiM2MTg4ZTJ9LmN0LXNlcmllcy1vIC5jdC1iYXIsLmN0LXNlcmllcy1vIC5jdC1saW5lLC5jdC1zZXJpZXMtbyAuY3QtcG9pbnQsLmN0LXNlcmllcy1vIC5jdC1zbGljZS1kb251dHtzdHJva2U6I2E3NDhjYX0uY3Qtc2VyaWVzLW8gLmN0LWFyZWEsLmN0LXNlcmllcy1vIC5jdC1zbGljZS1waWV7ZmlsbDojYTc0OGNhfS5jdC1zcXVhcmV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1zcXVhcmU6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbToxMDAlfS5jdC1zcXVhcmU6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3Qtc3F1YXJlPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtbWlub3Itc2Vjb25ke2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3QtbWlub3Itc2Vjb25kOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206OTMuNzUlfS5jdC1taW5vci1zZWNvbmQ6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtbWlub3Itc2Vjb25kPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtbWFqb3Itc2Vjb25ke2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3QtbWFqb3Itc2Vjb25kOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206ODguODg4ODg4ODg4OSV9LmN0LW1ham9yLXNlY29uZDphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1tYWpvci1zZWNvbmQ+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1taW5vci10aGlyZHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1pbm9yLXRoaXJkOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206ODMuMzMzMzMzMzMzMyV9LmN0LW1pbm9yLXRoaXJkOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LW1pbm9yLXRoaXJkPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtbWFqb3ItdGhpcmR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1tYWpvci10aGlyZDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjgwJX0uY3QtbWFqb3ItdGhpcmQ6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtbWFqb3ItdGhpcmQ+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1wZXJmZWN0LWZvdXJ0aHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LXBlcmZlY3QtZm91cnRoOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NzUlfS5jdC1wZXJmZWN0LWZvdXJ0aDphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1wZXJmZWN0LWZvdXJ0aD5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmN0LXBlcmZlY3QtZmlmdGh7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1wZXJmZWN0LWZpZnRoOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NjYuNjY2NjY2NjY2NyV9LmN0LXBlcmZlY3QtZmlmdGg6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtcGVyZmVjdC1maWZ0aD5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmN0LW1pbm9yLXNpeHRoe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3QtbWlub3Itc2l4dGg6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTo2Mi41JX0uY3QtbWlub3Itc2l4dGg6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtbWlub3Itc2l4dGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1nb2xkZW4tc2VjdGlvbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LWdvbGRlbi1zZWN0aW9uOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NjEuODA0Njk3MTU3JX0uY3QtZ29sZGVuLXNlY3Rpb246YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uY3QtZ29sZGVuLXNlY3Rpb24+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1tYWpvci1zaXh0aHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1ham9yLXNpeHRoOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NjAlfS5jdC1tYWpvci1zaXh0aDphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1tYWpvci1zaXh0aD5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmN0LW1pbm9yLXNldmVudGh7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1taW5vci1zZXZlbnRoOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NTYuMjUlfS5jdC1taW5vci1zZXZlbnRoOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LW1pbm9yLXNldmVudGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1tYWpvci1zZXZlbnRoe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3QtbWFqb3Itc2V2ZW50aDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjUzLjMzMzMzMzMzMzMlfS5jdC1tYWpvci1zZXZlbnRoOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LW1ham9yLXNldmVudGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1vY3RhdmV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1vY3RhdmU6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTo1MCV9LmN0LW9jdGF2ZTphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1vY3RhdmU+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1tYWpvci10ZW50aHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1ham9yLXRlbnRoOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NDAlfS5jdC1tYWpvci10ZW50aDphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1tYWpvci10ZW50aD5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmN0LW1ham9yLWVsZXZlbnRoe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3QtbWFqb3ItZWxldmVudGg6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTozNy41JX0uY3QtbWFqb3ItZWxldmVudGg6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtbWFqb3ItZWxldmVudGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1tYWpvci10d2VsZnRoe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3QtbWFqb3ItdHdlbGZ0aDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjMzLjMzMzMzMzMzMzMlfS5jdC1tYWpvci10d2VsZnRoOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LW1ham9yLXR3ZWxmdGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1kb3VibGUtb2N0YXZle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3QtZG91YmxlLW9jdGF2ZTpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjI1JX0uY3QtZG91YmxlLW9jdGF2ZTphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1kb3VibGUtb2N0YXZlPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0iLCIuZGF0ZXBpY2tlciBhLFxuW2RhdGVwaWNrZXJdIGEsXG5kYXRlcGlja2VyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGF0ZXBpY2tlciBhOmhvdmVyLFxuW2RhdGVwaWNrZXJdIGE6aG92ZXIsXG5kYXRlcGlja2VyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyIHNlbGVjdCxcbi5kYXRlcGlja2VyIHNlbGVjdDpmb2N1cyxcbi5kYXRlcGlja2VyIHNlbGVjdDpob3ZlcixcbltkYXRlcGlja2VyXSBzZWxlY3QsXG5bZGF0ZXBpY2tlcl0gc2VsZWN0OmZvY3VzLFxuW2RhdGVwaWNrZXJdIHNlbGVjdDpob3ZlcixcbmRhdGVwaWNrZXIgc2VsZWN0LFxuZGF0ZXBpY2tlciBzZWxlY3Q6Zm9jdXMsXG5kYXRlcGlja2VyIHNlbGVjdDpob3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4ZWZhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItYm9keSxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXlzLWhlYWRlcixcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbi1wYWdlcyxcbi5kYXRlcGlja2VyLFxuW2RhdGVwaWNrZXJdLFxuZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAxJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjUlO1xuICBwYWRkaW5nOiAwIDAgMiUgMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci5fNzIwa2ItZGF0ZXBpY2tlci1mb3JjZWQtdG8tb3Blbixcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci5fNzIwa2ItZGF0ZXBpY2tlci1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlcjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICMxMzhlZmE7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogIzdiYzZmYztcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1sZWZ0LFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1taWRkbGUsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLXJpZ2h0IHtcbiAgd2lkdGg6IDE1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItbWlkZGxlIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jbG9zZWQtcGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXDI1QkVcIjtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1vcGVuZWQtcGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXDI1QkVcIjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0zcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItYm9keSB7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbjogMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIHdpZHRoOiAxMi4yJTtcbiAgbWFyZ2luOiA1cHggMSU7XG4gIHBhZGRpbmc6IDEuNSUgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5Ll83MjBrYi1kYXRlcGlja2VyLWFjdGl2ZSxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyIGEsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDMlIDklIDQlIDklO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItbW9udGgge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLW1vbnRoIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1tb250aCBhIHNwYW4gaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItbW9udGggYSxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1tb250aCBhOmhvdmVyIHtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMiUgMCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbiBhLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLXllYXJzLXBhZ2luYXRpb24gYTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogM3B4IDElIDAgMSU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uIGEuXzcyMGtiLWRhdGVwaWNrZXItYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLXllYXJzLXBhZ2luYXRpb24tcGFnZXMgYSxcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uLXBhZ2VzIGE6aG92ZXIge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheXMtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyJSAwIDIlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5LCAxNDIsIDI1MCwgMC4wOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5cy1oZWFkZXIgZGl2IHtcbiAgd2lkdGg6IDE0LjE4JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheXMgLl83MjBrYi1kYXRlcGlja2VyLWRlZmF1bHQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxOC41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMC41cHg7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1kZWZhdWx0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgNC41cHg7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItbWlkZGxlLl83MjBrYi1kYXRlcGlja2VyLW1vYmlsZS1pdGVtIHtcbiAgd2lkdGg6IDk1JTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItaXRlbS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXkuXzcyMGtiLWRhdGVwaWNrZXItZGlzYWJsZWQsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5Ll83MjBrYi1kYXRlcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLXllYXJzLXBhZ2luYXRpb24gYS5fNzIwa2ItZGF0ZXBpY2tlci1hY3RpdmUuXzcyMGtiLWRhdGVwaWNrZXItZGlzYWJsZWQsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbiBhLl83MjBrYi1kYXRlcGlja2VyLWFjdGl2ZS5fNzIwa2ItZGF0ZXBpY2tlci1kaXNhYmxlZDpob3Zlcixcbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci15ZWFycy1wYWdpbmF0aW9uIGEuXzcyMGtiLWRhdGVwaWNrZXItZGlzYWJsZWQsXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIteWVhcnMtcGFnaW5hdGlvbiBhLl83MjBrYi1kYXRlcGlja2VyLWRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgMiwgMCwgMC4wMik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zXCIpO1xuXG4vLyAudXNlck1haW4ge1xuLy8gICAvLyBkaXNwbGF5OiBjb250ZW50cztcbi8vIH1cblxuLnVzZXJNYWluIC51c2VyQmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjNweCAtM3B4ICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3N3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2FmMzIyYTtcbn1cblxuLnVzZXJNYWluIC51c2VyQmxvY2sgLmJhY2tncm91bkltZy55ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2U2YmEyOSAwJSwgI2E3ODcxZSAxMDAlKTtcbn1cblxuLnVzZXJNYWluIC51c2VyQmxvY2sgLmJhY2tncm91bkltZy5ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMyOTg5ZDggMCUsICMxZTU3OTkgMTAwJSk7XG59XG5cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzliYzkwZCAwJSwgIzc5YTcwYSAxMDAlKTtcbn1cblxuLnVzZXJNYWluIC51c2VyQmxvY2sgLmJhY2tncm91bkltZy5ncmVlbmRhcmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzRhOWU0NCAwJSwgIzIyNjMwMSAxMDAlKTtcbn1cblxuLnVzZXJNYWluIC51c2VyQmxvY2sgLmJhY2tncm91bkltZy5wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2U2NWU5NSAwJSwgIzkxMTAzZiAxMDAlKTtcbn1cblxuLnVzZXJNYWluIC51c2VyQmxvY2sgLmJhY2tncm91bkltZy5yZWQge1xuICBiYWNrZ3JvdW5kOiAjYWYzMjJhICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyTWFpbiAudXNlckJsb2NrIC5iYWNrZ3JvdW5JbWcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51c2VyTWFpbiAudXNlckJsb2NrIC51c2VySW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckltZyBpbWcge1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogLTM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IGFsaWNlYmx1ZTtcbn1cblxuLnVzZXJNYWluIC51c2VyQmxvY2sgLnVzZXJEZXNjcmlwdGlvbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuXG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckRlc2NyaXB0aW9uIGRpdiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi51c2VyTWFpbiAudXNlckJsb2NrIC51c2VyRGVzY3JpcHRpb24gZGl2IGg1IGEgZGl2IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckRlc2NyaXB0aW9uIGRpdiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiAyOXB4O1xufVxuXG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckRlc2NyaXB0aW9uIC5idG4ge1xuICBwYWRkaW5nOiAwcHggMjNweCAwcHggMjNweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMTk4ZGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udXNlck1haW4gLnVzZXJCbG9jayAudXNlckRlc2NyaXB0aW9uIC5idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi51c2VyTWFpbiAudXNlckJsb2NrIC5mb2xsb3dycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi51c2VyTWFpbiAudXNlckJsb2NrIC5mb2xsb3dycyAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5zaGFwZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA4NXB4IDUwcHggMDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLyogT3BlcmEgMTAuNSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi51c2VyQmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLnVzZXJCbG9jay5hY3RpZiB7XG4gIGJvcmRlci1jb2xvcjogIzQyOGJjYTtcbn1cblxuLnVzZXJCbG9jay5pbmFjdGlmIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4udXNlckJsb2NrIC5zaGFwZS5hY3RpZiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQyOGJjYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICM0MjhiY2EgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4udXNlckJsb2NrIC5zaGFwZS5pbmFjdGlmIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZDk1MzRmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgI2Q5NTM0ZiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbi5zaGFwZS10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC00NXB4O1xuICB0b3A6IDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAvKiBPcGVyYSAxMC41ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi5yaWJib24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmliYm9uID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogLTE5cHg7XG59XG5cbi5yaWJib24gPiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnJpYmJvbiA+IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5yaWJib24uZ3JlZW4gPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzc5YTcwYTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM5YmM5MGQgMCUsICM3OWE3MGEgMTAwJSk7XG59XG5cbi5yaWJib24uZ3JlZW4gPiBzcGFuOjpiZWZvcmUsXG4ucmliYm9uLmdyZWVuID4gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM3OWE3MGE7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNzlhNzBhO1xufVxuXG4ucmliYm9uLnllbGxvdyA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjYTc4NzFlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2U2YmEyOSAwJSwgI2E3ODcxZSAxMDAlKTtcbn1cblxuLnJpYmJvbi55ZWxsb3cgPiBzcGFuOjpiZWZvcmUsXG4ucmliYm9uLnllbGxvdyA+IHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYTc4NzFlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2E3ODcxZTtcbn1cblxuLnJpYmJvbi5ibHVlID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMxZTU3OTk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMjk4OWQ4IDAlLCAjMWU1Nzk5IDEwMCUpO1xufVxuXG4ucmliYm9uLmJsdWUgPiBzcGFuOjpiZWZvcmUsXG4ucmliYm9uLmJsdWUgPiBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzFlNTc5OTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxZTU3OTk7XG59XG5cbi5yaWJib24ucHVycGxlID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM5MTEwM2Y7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTY1ZTk1IDAlLCAjOTExMDNmIDEwMCUpO1xufVxuXG4ucmliYm9uLnB1cnBsZSA+IHNwYW46OmJlZm9yZSxcbi5yaWJib24ucHVycGxlID4gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM5MTEwM2Y7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOTExMDNmO1xufVxuXG4vKiAgZ3JlZW5kYXJrICovXG4ucmliYm9uLmdyZWVuZGFyayA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjI2MzAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzRhOWU0NCAwJSwgIzIyNjMwMSAxMDAlKTtcbn1cblxuLnJpYmJvbi5ncmVlbmRhcmsgPiBzcGFuOjpiZWZvcmUsXG4ucmliYm9uLmdyZWVuZGFyayA+IHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjI2MzAxO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzIyNjMwMTtcbn1cblxuLnJhdGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNiMWIxYjE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5mdWxsLXN0YXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmRlMTZkO1xufVxuXG4uZW1wdHktc3RhcnM6YmVmb3JlLFxuLmZ1bGwtc3RhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDVcXDI2MDVcXDI2MDVcXDI2MDVcXDI2MDVcIjtcbiAgZm9udC1zaXplOiAxNHB0O1xufVxuXG4uZW1wdHktc3RhcnM6YmVmb3JlIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICM4NDg0ODQ7XG59XG5cbi5mdWxsLXN0YXJzOmJlZm9yZSB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCBvcmFuZ2U7XG59XG5cbi8qIFdlYmtpdC10ZXh0LXN0cm9rZSBpcyBub3Qgc3VwcG9ydGVkIG9uIGZpcmVmb3ggb3IgSUUgKi9cbi8qIEZpcmVmb3ggKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5mdWxsLXN0YXJzIHtcbiAgICBjb2xvcjogI2VjYmUyNDtcbiAgfVxufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKipcbiAqXG4gKi9cbi5lbXAtcHJvZmlsZSB7XG4gIHBhZGRpbmc6IDMlO1xuICBtYXJnaW4tdG9wOiAzJTtcbiAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnByb2ZpbGUtaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZmlsZS1pbWcgLmZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjY1OCk7XG59XG5cbi5wcm9maWxlLWltZyAuZmlsZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxlLWhlYWQgZGl2IGRpdiBoMyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucHJvZmlsZS1oZWFkIGRpdiBkaXYgaDQge1xuICBjb2xvcjogIzAwNjJjYztcbn1cblxuLmJ0bl9tZW51X3N1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwNWFjNTArMCwyMWRkNzIrNTAsMDVjNDRlKzUxLDA1YWM1MCs3MSwwNWFjNTArMTAwICovXG4gIGJhY2tncm91bmQ6ICMwNWFjNTA7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwNWFjNTAgMCUsICMyMWRkNzIgNTAlLCAjMDVjNDRlIDUxJSwgIzA1YWM1MCA3MSUsICMwNWFjNTAgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1YWM1MCAwJSwgIzIxZGQ3MiA1MCUsICMwNWM0NGUgNTElLCAjMDVhYzUwIDcxJSwgIzA1YWM1MCAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA1YWM1MCAwJSwgIzIxZGQ3MiA1MCUsICMwNWM0NGUgNTElLCAjMDVhYzUwIDcxJSwgIzA1YWM1MCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwNWFjNTAnLCBlbmRDb2xvcnN0cj0nIzA1YWM1MCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbiAgLy8gLXdlYmtpdC1hbmltYXRpb246IEFuaW1hdGlvbk5hbWUgMTVzIGVhc2UgaW5maW5pdGU7XG4gIC8vIC1tb3otYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDE1cyBlYXNlIGluZmluaXRlO1xuICAvLyBhbmltYXRpb246IEFuaW1hdGlvbk5hbWUgMTVzIGVhc2UgaW5maW5pdGU7XG4gIC8vIC13ZWJraXQtYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDE1cyBlYXNlIGluZmluaXRlO1xuICAvLyAtbW96LWFuaW1hdGlvbjogQW5pbWF0aW9uTmFtZSAxNXMgZWFzZSBpbmZpbml0ZTtcbiAgLy8gYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDE1cyBlYXNlIGluZmluaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA2cHggM3B4O1xuICBtaW4td2lkdGg6IDk1cHg7XG59XG5cbi5idG5fbWVudV9zdWNjZXNzID4gc3Bhbi5iYWRnZV9hY3RpZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTE1cHg7XG59XG5cbi5idG5fbWVudV9zdWNjZXNzID4gc3Bhbi5iYWRnZV9pbmFjdGlmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjlweDtcbiAgdG9wOiAtMTVweDtcbn1cblxuLmJ0bl9tZW51X3ByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyM1YTdjZTIrMCw4MjgzZTgrNTAsNWM1ZGU4KzUxLDU2NWJkOCs3MSw1NzVjZGIrMTAwICovXG4gIGJhY2tncm91bmQ6ICM1YTdjZTI7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM1YTdjZTIgMCUsICM4MjgzZTggNTAlLCAjNWM1ZGU4IDUxJSwgIzU2NWJkOCA3MSUsICM1NzVjZGIgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzVhN2NlMiAwJSwgIzgyODNlOCA1MCUsICM1YzVkZTggNTElLCAjNTY1YmQ4IDcxJSwgIzU3NWNkYiAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzVhN2NlMiAwJSwgIzgyODNlOCA1MCUsICM1YzVkZTggNTElLCAjNTY1YmQ4IDcxJSwgIzU3NWNkYiAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM1YTdjZTInLCBlbmRDb2xvcnN0cj0nIzU3NWNkYicsIEdyYWRpZW50VHlwZT0xKTtcbiAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbiAgLy8gLXdlYmtpdC1hbmltYXRpb246IEFuaW1hdGlvbk5hbWUgMTVzIGVhc2UgaW5maW5pdGU7XG4gIC8vIC1tb3otYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDE1cyBlYXNlIGluZmluaXRlO1xuICAvLyBhbmltYXRpb246IEFuaW1hdGlvbk5hbWUgMTVzIGVhc2UgaW5maW5pdGU7XG4gIC8vIC13ZWJraXQtYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDE1cyBlYXNlIGluZmluaXRlO1xuICAvLyAtbW96LWFuaW1hdGlvbjogQW5pbWF0aW9uTmFtZSAxNXMgZWFzZSBpbmZpbml0ZTtcbiAgLy8gYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDE1cyBlYXNlIGluZmluaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA2cHggM3B4O1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuXG4uYnRuX21lbnVfcHJpbWFyeSA+IHNwYW4uYWN0aWY6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xNXB4O1xufVxuXG4uYnRuX21lbnVfcHJpbWFyeSA+IHNwYW4uaW5hY3RpZjpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyOXB4O1xuICB0b3A6IC0xNXB4O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgQW5pbWF0aW9uTmFtZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMSU7XG4gIH1cblxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNzAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMzElO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBBbmltYXRpb25OYW1lIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMxJTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA3MCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMSU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBBbmltYXRpb25OYW1lIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMxJTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA3MCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMSU7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jdXN0b20tcmFkaW9zIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmN1c3RvbS1yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogLTFweCA0cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4uY3VzdG9tLXJhZGlvcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBzcGFuIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSNjb2xvci0xICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7XG59XG5cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSNjb2xvci0yICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XG59XG5cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSNjb2xvci0zICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7XG59XG5cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSNjb2xvci00ICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG59XG5cbi5jdXN0b20tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL3MzLXVzLXdlc3QtMi5hbWF6b25hd3MuY29tL3MuY2Rwbi5pby8yNDI1MTgvY2hlY2staWNuLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qIGZvcm0gc3RhcnRpbmcgc3R5bGluZ3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5ld19ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTMycHg7XG59XG4ubmV3X2dyb3VwID4gaW5wdXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIC8qIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDVweDsgKi9cbiAgcGFkZGluZzogNXB4IDVweCA1cHggNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xufVxuLm5ld19ncm91cCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi8qIExBQkVMID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5ld19ncm91cCA+IGxhYmVsIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xufVxuLyogYWN0aXZlIHN0YXRlICovXG4ubmV3X2dyb3VwID4gaW5wdXQ6Zm9jdXMgfiBsYWJlbCB7XG4gIHRvcDogLTIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1MjY0YWU7XG59XG4vKiBCT1RUT00gQkFSUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdfZ3JvdXAgPiAuYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xufVxuLm5ld19ncm91cCA+IC5iYXI6YmVmb3JlLFxuLm5ld19ncm91cCA+IC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIGJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM1MjY0YWU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xufVxuLm5ld19ncm91cCA+IC5iYXI6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xufVxuLm5ld19ncm91cCA+IC5iYXI6YWZ0ZXIge1xuICByaWdodDogNTAlO1xufVxuLyogYWN0aXZlIHN0YXRlICovXG4ubmV3X2dyb3VwID4gaW5wdXQ6Zm9jdXMgfiAuYmFyOmJlZm9yZSxcbi5uZXdfZ3JvdXAgPiBpbnB1dDpmb2N1cyB+IC5iYXI6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuLyogSElHSExJR0hURVIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5ld19ncm91cCA+IC5oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjAlO1xuICB3aWR0aDogMTAwcHg7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLyogYWN0aXZlIHN0YXRlICovXG4ubmV3X2dyb3VwID4gaW5wdXQ6Zm9jdXMgfiAuaGlnaGxpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGlucHV0SGlnaGxpZ2h0ZXIgMC4zcyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7XG59XG5cbi8qIEFOSU1BVElPTlMgPT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGlucHV0SGlnaGxpZ2h0ZXIge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTI2NGFlO1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBpbnB1dEhpZ2hsaWdodGVyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZDogIzUyNjRhZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGlucHV0SGlnaGxpZ2h0ZXIge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTI2NGFlO1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5mYV9zZWFyY2hfdXNlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE3cHg7XG4gIHRvcDogMTFweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogTW9kYWwgZGVzaWduIGZvciB1c2VyIHByb2ZpbGVcbiAqL1xuLmRldl9uYXZfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5kZXZfbmF2X2NlbnRlciA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDJweCAxMHB4IDNweCAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGV2X25hdl9jZW50ZXIgPiBsaSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5kZXZfbmF2X2NlbnRlciA+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibHVlO1xufVxuXG4vLyBpbnB1dC0yXG4vKiBmb3JtIHN0YXJ0aW5nIHN0eWxpbmdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbnB1dC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC0yID4gaW5wdXQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5pbnB1dC0yID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLyogTEFCRUwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5wdXQtMiA+IGxhYmVsIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xufVxuLyogYWN0aXZlIHN0YXRlICovXG4uaW5wdXQtMiA+IGlucHV0OmZvY3VzIH4gbGFiZWwsXG4uaW5wdXQtMiA+IGlucHV0OnZhbGlkIH4gbGFiZWwge1xuICB0b3A6IC0yMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTI2NGFlO1xufVxuLyogQk9UVE9NIEJBUlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5wdXQtMiA+IC5iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC0yID4gLmJhcjpiZWZvcmUsXG4uaW5wdXQtMiA+IC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIGJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM1MjY0YWU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xufVxuLmlucHV0LTIgPiAuYmFyOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5pbnB1dC0yID4gLmJhcjphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG59XG4vKiBhY3RpdmUgc3RhdGUgKi9cbi5pbnB1dC0yID4gaW5wdXQ6Zm9jdXMgfiAuYmFyOmJlZm9yZSxcbi5pbnB1dC0yID4gaW5wdXQ6Zm9jdXMgfiAuYmFyOmFmdGVyLFxuLmlucHV0LTIgPiBpbnB1dDp2YWxpZCB+IC5iYXI6YmVmb3JlLFxuLmlucHV0LTIgPiBpbnB1dDp2YWxpZCB+IC5iYXI6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuLyogSElHSExJR0hURVIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlucHV0LTIgPiAuaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDYwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICB0b3A6IDI1JTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi8qIGFjdGl2ZSBzdGF0ZSAqL1xuLmlucHV0LTIgPiBpbnB1dDpmb2N1cyB+IC5oaWdobGlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBpbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBpbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTtcbn1cbi5pbnB1dC0yID4gLmZhLmZhX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDlweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaW5wdXQtMiA+IGlucHV0IHtcbiAgYmFja2dyb3VuZDogYWxpY2VibHVlICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0LTIge1xuICBiYWNrZ3JvdW5kOiBhbGljZWJsdWUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0LTI6Zm9jdXMsXG4uc2VsZWN0LTI6dmFsaWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTE2M2FlO1xufVxuLnNlbGVjdC0yOmJlZm9yZSxcbi5zZWxlY3QtMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzUyNjRhZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG59XG4uc2VsZWN0LTI6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xufVxuLnNlbGVjdC0yOmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmxhYmVsX3NlbGVjdC0yIHtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOXB4O1xuICBjb2xvcjogIzUxNjNhZTtcbn1cblxuLmluZm8taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsdWU7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmluZm8tZXF1aXBlbWVudCA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5pbmZvLWVxdWlwZW1lbnQgPiBoNSB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGNvbG9yOiBibHVlO1xufVxuXG4uYnRuLWdhbW1le1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5zYW5zLWRlcG90e1xuICBib3JkZXIgOiAxcHggc29saWQgcmVkIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDExMCwgMTEwLCAwLjYxKSFpbXBvcnRhbnQ7XG59IiwiLnN3YWwyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5OTkgIWltcG9ydGFudDtcbn1cbi56LWluZGV4LXNlYy1tb2RhbCB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuLnN1Y2MtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTAxLCAyNDEsIDE5NSkgIWltcG9ydGFudDtcbn1cblxuLmRhbmctcmVkIHtcbiAgYmFja2dyb3VuZDogI2YzYjRiNCAhaW1wb3J0YW50O1xufVxuXG4uYy1ibHVlIHtcbiAgY29sb3I6IGJsdWU7XG59XG4uYy1yZWQge1xuICBjb2xvcjogcmdiKDIwOSwgMjAsIDIwKTtcbn1cblxuLmMtZ3JlZW4ge1xuICBjb2xvcjogIzIyYmFhMDtcbn1cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMyMmJhYTA7XG59XG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzMCwgODgsIDg4KSAhaW1wb3J0YW50O1xufVxuLmJnLWdyaXMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNGY0O1xufVxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3BpLXJlZnJlc2gge1xuICBjb2xvcjogI2QxMTQxNDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzA4ZGI4YTtcbiAgfVxufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKlxuICogc3dpdGNoZXIgYnV0dG9uIGNoZWNrYm94XG4gKi9cblxuLm9ub2Zmc3dpdGNoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm9ub2Zmc3dpdGNoMy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbm9mZnN3aXRjaDMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDBweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5vbm9mZnN3aXRjaDMtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG59XG5cbi5vbm9mZnN3aXRjaDMtaW5uZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogVHJlYnVjaGV0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ub25vZmZzd2l0Y2gzLWlubmVyIC5vbm9mZnN3aXRjaDMtYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9ub2Zmc3dpdGNoMy1pbm5lciAub25vZmZzd2l0Y2gzLWluYWN0aXZlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub25vZmZzd2l0Y2gzLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuLm9ub2Zmc3dpdGNoMy1hY3RpdmUgLm9ub2Zmc3dpdGNoMy1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiByZ2IoNiwgMTg3LCA4Nyk7XG4gIGxlZnQ6IDA7XG59XG4ub25vZmZzd2l0Y2gzLWluYWN0aXZlIC5vbm9mZnN3aXRjaDMtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogcmdiKDIyOCwgNTksIDU5KTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5vbm9mZnN3aXRjaDMtYWN0aXZlIC5vbm9mZnN3aXRjaDMtc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNiwgMTg3LCA4NykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiKDYsIDE4NywgODcpO1xuICBib3JkZXItd2lkdGg6IDE1cHggOXB4O1xufVxuXG4ub25vZmZzd2l0Y2gzLWluYWN0aXZlIC5vbm9mZnN3aXRjaDMtc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiKDIyOCwgNTksIDU5KSByZ2IoMjI4LCA1OSwgNTkpIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDE1cHggOXB4O1xufVxuXG4ub25vZmZzd2l0Y2gzLWNoZWNrYm94OmNoZWNrZWQgKyAub25vZmZzd2l0Y2gzLWxhYmVsIC5vbm9mZnN3aXRjaDMtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyoqXG4gKiBlbmQgc3dpdGNoZXIgYnV0dG9uIGNoZWNrYm94XG4gKi9cbi5tLXQtNyB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZ0ci0wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmwtaC0zMCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuaS5jaGVja19hc3Mge1xuICBjb2xvcjogIzQxYTczNTtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5kaXZbdWliLW1vZGFsLXdpbmRvdz1cIm1vZGFsLXdpbmRvd1wiXSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDBhZDtcbn1cbi5zd2FsMi1zaG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWFkZC1ibC1jcmVkaXQge1xuICB3aWR0aDogOTAlO1xuICBsZWZ0OiA1JTtcbiAgdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyLWFkZC1ibC1jcmVkaXQgPiBkaXYge1xuICB3aWR0aDogMzIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaGVhZGVyLWFkZC1ibC1jcmVkaXQgPiBkaXYgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmFyLWZvci1ibC1jcmVkaXQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cblxuLyoqXG4gKlxuICovXG4ucGxhZm9udF9jcmVkaXRfY2Fpb24ge1xuICB3aWR0aDogOTAlO1xuICBsZWZ0OiA1JTtcbiAgdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBsYWZvbnRfY3JlZGl0X2NhaW9uID4gZGl2IHtcbiAgd2lkdGg6IDMyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnBsYWZvbnRfY3JlZGl0X2NhaW9uID4gZGl2ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm0tbC00NSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuLnAtdC0xMSB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xufVxuXG4uc3RpY2t5X3RvcDAge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG5cbi5zdGlja3lfdG9wMjkge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDI5cHg7XG59XG5cbi5hbnRpcXVld2hpdGUge1xuICBiYWNrZ3JvdW5kOiBhbnRpcXVld2hpdGU7XG59XG4uei05OTkge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1vcGVuIHtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbn1cblxuLmJ0bl9nbG9iYWxfZmlsdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA5LjUlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbn1cbi5nbG9iYWxfZmlsdGVyIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzMzN2FiNztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMzM3YWI3O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzMzN2FiNztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDVweCA4cHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gIC8vYW5pbWF0aW9uOiB0cmFuc2l0aW9uMiAycyBsaW5lYXIgMnM7XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNpdGlvbjIge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmdfdHJhaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiKDY0LCAyMzAsIDE4OSk7XG59XG5cbi5iZ19ub25fdHJhaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjEzLCAyMTEpO1xufVxuXG4ucGFuZWxfZ3JhdHVpdGUge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMnB4IDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5pbWdfcHJvZF9ibCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE3NXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbn1cblxuLmxnLTk1ID4gLm1vZGFsLWxnIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuLnByb2RfZ3JhdF9zZWxlY3RlZCB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjMzJjMTM3ICFpbXBvcnRhbnQ7XG59XG4ucHJvZF9ncmF0X3NlbGVjdGVkX2hvcnNfc3RvY2sge1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZjYjJjMiAhaW1wb3J0YW50O1xufVxuLmhvcnNfc3RvY2tfZ3JhdHVpdGUge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmJlM2U0LCAjZmJlM2U0IDIwcHgsICNmZmNlZDkgMjBweCwgI2ZmY2VkOSA0MHB4KSAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tlZF9wcm9kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICMzMmMxMzc7XG4gIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuLmNoZWNrZWRfcHJvZF9ob3JzX3N0b2NrIHtcbiAgYmFja2dyb3VuZDogI2ZjYjJjMiAhaW1wb3J0YW50O1xufVxuLmNoZWNrZWRfcHJvZCA+IGkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGVmdF8yMSB7XG4gIGxlZnQ6IDIxJTtcbn1cbi5sZWZ0XzQwIHtcbiAgbGVmdDogNDAlO1xufVxuXG4uY2FydF9hZGRfZ3JhdHVpdGUge1xuICBmb250LXNpemU6IDMxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycHg7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDY0NjQ1M2I7XG4gIHBhZGRpbmc6IDVweCAxN3B4IDVweCAxN3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FydF9yZW1vdmVfZ3JhdHVpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyYW5zdGV4dCB7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRyYW5zdGV4dCBoNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBTdGFydGluZyBwb3NpdGlvbiAqL1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLyogQXBwbHkgYW5pbWF0aW9uIHRvIHRoaXMgZWxlbWVudCAqL1xuICAtbW96LWFuaW1hdGlvbjogdHJhbnN0ZXh0IDE1cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0cmFuc3RleHQgMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB0cmFuc3RleHQgMTVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi8qIE1vdmUgaXQgKGRlZmluZSB0aGUgYW5pbWF0aW9uKSAqL1xuQC1tb3ota2V5ZnJhbWVzIHRyYW5zdGV4dCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0cmFuc3RleHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRyYW5zdGV4dCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG4vLyBhbGVydCBwYWdlc1xuXG4uYWxlcnQtaGVhZGVyIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hbGVydC1sb2dvIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgd2lkdGg6IDI1JTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMzNkZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMDAnIGhlaWdodD0nMTUwJyB2aWV3Qm94PScwIDAgMTYwMCA4MDAnJTNFJTNDcGF0aCBmaWxsPSclMjNGRjcnIGQ9J00xMTAyLjUgNzM0LjhjMi41LTEuMiAyNC44LTguNiAyNS42LTcuNS41LjctMy45IDIzLjgtNC42IDI0LjVDMTEyMy4zIDc1Mi4xIDExMDcuNSA3MzkuNSAxMTAyLjUgNzM0Ljh6TTEyMjYuMyAyMjkuMWMwLS4xLTQuOS05LjQtNy0xNC4yLS4xLS4zLS4zLTEuMS0uNC0xLjYtLjEtLjQtLjMtLjctLjYtLjktLjMtLjItLjYtLjEtLjguMWwtMTMuMSAxMi4zYzAgMCAwIDAgMCAwLS4yLjItLjMuNS0uNC44IDAgLjMgMCAuNy4yIDEgLjEuMSAxLjQgMi41IDIuMSAzLjYgMi40IDMuNyA2LjUgMTIuMSA2LjUgMTIuMi4yLjMuNC41LjcuNi4zIDAgLjUtLjEuNy0uMyAwIDAgMS44LTIuNSAyLjctMy42IDEuNS0xLjYgMy0zLjIgNC42LTQuNyAxLjItMS4yIDEuNi0xLjQgMi4xLTEuNi41LS4zIDEuMS0uNSAyLjUtMS45QzEyMjYuNSAyMzAuNCAxMjI2LjYgMjI5LjYgMTIyNi4zIDIyOS4xek0zMyA3NzAuM0MzMyA3NzAuMyAzMyA3NzAuMyAzMyA3NzAuM2MwLS43LS41LTEuMi0xLjItMS4yLS4xIDAtLjMgMC0uNC4xLTEuNi4yLTE0LjMuMS0yMi4yIDAtLjMgMC0uNi4xLS45LjQtLjIuMi0uNC41LS40LjkgMCAuMiAwIDQuOS4xIDUuOWwuNCAxMy42YzAgLjMuMi42LjQuOS4yLjIuNS4zLjguMyAwIDAgLjEgMCAuMSAwIDcuMy0uNyAxNC43LS45IDIyLS42LjMgMCAuNy0uMS45LS4zLjItLjIuNC0uNi40LS45QzMyLjkgNzgzLjMgMzIuOSA3NzYuMiAzMyA3NzAuM3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzNWZmJyBkPSdNMTcxLjEgMzgzLjRjMS4zLTIuNSAxNC4zLTIyIDE1LjYtMjEuNi44LjMgMTEuNSAyMS4yIDExLjUgMjIuMUMxOTguMSAzODQuMiAxNzcuOSAzODQgMTcxLjEgMzgzLjR6TTU5Ni40IDcxMS44Yy0uMS0uMS02LjctOC4yLTkuNy0xMi41LS4yLS4zLS41LTEtLjctMS41LS4yLS40LS40LS43LS43LS44LS4zLS4xLS42IDAtLjguM0w1NzQgNzEyYzAgMCAwIDAgMCAwLS4yLjItLjIuNS0uMi45IDAgLjMuMi43LjQuOS4xLjEgMS44IDIuMiAyLjggMy4xIDMuMSAzLjEgOC44IDEwLjUgOC45IDEwLjYuMi4zLjUuNC44LjQuMyAwIC41LS4yLjYtLjUgMCAwIDEuMi0yLjggMi00LjEgMS4xLTEuOSAyLjMtMy43IDMuNS01LjUuOS0xLjQgMS4zLTEuNyAxLjctMiAuNS0uNCAxLS43IDIuMS0yLjRDNTk2LjkgNzEzLjEgNTk2LjggNzEyLjMgNTk2LjQgNzExLjh6TTcyNy41IDE3OS45QzcyNy41IDE3OS45IDcyNy41IDE3OS45IDcyNy41IDE3OS45Yy42LjIgMS4zLS4yIDEuNC0uOCAwLS4xIDAtLjIgMC0uNC4yLTEuNCAyLjgtMTIuNiA0LjUtMTkuNS4xLS4zIDAtLjYtLjItLjgtLjItLjMtLjUtLjQtLjgtLjUtLjIgMC00LjctMS4xLTUuNy0xLjNsLTEzLjQtMi43Yy0uMy0uMS0uNyAwLS45LjItLjIuMi0uNC40LS41LjYgMCAwIDAgLjEgMCAuMS0uOCA2LjUtMi4yIDEzLjEtMy45IDE5LjQtLjEuMyAwIC42LjIuOS4yLjMuNS40LjguNUM3MTQuOCAxNzYuOSA3MjEuNyAxNzguNSA3MjcuNSAxNzkuOXpNNzI4LjUgMTc4LjFjLS4xLS4xLS4yLS4yLS40LS4yQzcyOC4zIDE3Ny45IDcyOC40IDE3OCA3MjguNSAxNzguMXonLyUzRSUzQ2cgZmlsbD0nJTIzRkZGJyUzRSUzQ3BhdGggZD0nTTY5OS42IDQ3Mi43Yy0xLjUgMC0yLjgtLjgtMy41LTIuMy0uOC0xLjkgMC00LjIgMS45LTUgMy43LTEuNiA2LjgtNC43IDguNC04LjUgMS42LTMuOCAxLjctOC4xLjItMTEuOS0uMy0uOS0uOC0xLjgtMS4yLTIuOC0uOC0xLjctMS44LTMuNy0yLjMtNS45LS45LTQuMS0uMi04LjYgMi0xMi44IDEuNy0zLjEgNC4xLTYuMSA3LjYtOS4xIDEuNi0xLjQgNC0xLjIgNS4zLjQgMS40IDEuNiAxLjIgNC0uNCA1LjMtMi44IDIuNS00LjcgNC43LTUuOSA3LTEuNCAyLjYtMS45IDUuMy0xLjMgNy42LjMgMS40IDEgMi44IDEuNyA0LjMuNSAxLjEgMSAyLjIgMS41IDMuMyAyLjEgNS42IDIgMTItLjMgMTcuNi0yLjMgNS41LTYuOCAxMC4xLTEyLjMgMTIuNUM3MDAuNiA0NzIuNiA3MDAuMSA0NzIuNyA2OTkuNiA0NzIuN3pNNzQwLjQgNDIxLjRjMS41LS4yIDMgLjUgMy44IDEuOSAxLjEgMS44LjQgNC4yLTEuNCA1LjMtMy43IDIuMS02LjQgNS42LTcuNiA5LjUtMS4yIDQtLjggOC40IDEuMSAxMi4xLjQuOSAxIDEuNyAxLjYgMi43IDEgMS43IDIuMiAzLjUgMyA1LjcgMS40IDQgMS4yIDguNy0uNiAxMy4yLTEuNCAzLjQtMy41IDYuNi02LjggMTAuMS0xLjUgMS42LTMuOSAxLjctNS41LjItMS42LTEuNC0xLjctMy45LS4yLTUuNCAyLjYtMi44IDQuMy01LjMgNS4zLTcuNyAxLjEtMi44IDEuMy01LjYuNS03LjktLjUtMS4zLTEuMy0yLjctMi4yLTQuMS0uNi0xLTEuMy0yLjEtMS45LTMuMi0yLjgtNS40LTMuNC0xMS45LTEuNy0xNy44IDEuOC01LjkgNS44LTExIDExLjItMTRDNzM5LjQgNDIxLjYgNzM5LjkgNDIxLjQgNzQwLjQgNDIxLjR6TTI2MS4zIDU5MC45YzUuNyA2LjggOSAxNS43IDkuNCAyMi40LjUgNy4zLTIuNCAxNi40LTEwLjIgMjAuNC0zIDEuNS02LjcgMi4yLTExLjIgMi4yLTcuOS0uMS0xMi45LTIuOS0xNS40LTguNC0yLjEtNC43LTIuMy0xMS40IDEuOC0xNS45IDMuMi0zLjUgNy44LTQuMSAxMS4yLTEuNiAxLjIuOSAxLjUgMi43LjYgMy45LS45IDEuMi0yLjcgMS41LTMuOS42LTEuOC0xLjMtMy42LjYtMy44LjgtMi40IDIuNi0yLjEgNy0uOCA5LjkgMS41IDMuNCA0LjcgNSAxMC40IDUuMSAzLjYgMCA2LjQtLjUgOC42LTEuNiA0LjctMi40IDcuNy04LjYgNy4yLTE1LS41LTcuMy01LjMtMTguMi0xMy0yMy45LTQuMi0zLjEtOC41LTQuMS0xMi45LTMuMS0zLjEuNy02LjIgMi40LTkuNyA1LTYuNiA1LjEtMTEuNyAxMS44LTE0LjIgMTktMi43IDcuNy0yLjEgMTUuOCAxLjkgMjMuOS43IDEuNC4xIDMuMS0xLjMgMy43LTEuNC43LTMuMS4xLTMuNy0xLjMtNC42LTkuNC01LjQtMTkuMi0yLjItMjguMiAyLjktOC4yIDguNi0xNS45IDE2LjEtMjEuNiA0LjEtMy4xIDgtNS4xIDExLjgtNiA2LTEuNCAxMiAwIDE3LjUgNEMyNTcuNiA1ODYuOSAyNTkuNiA1ODguOCAyNjEuMyA1OTAuOXonLyUzRSUzQ2NpcmNsZSBjeD0nMTAxMy43JyBjeT0nMTUzLjknIHI9JzcuMScvJTNFJTNDY2lyY2xlIGN4PScxMDI0LjMnIGN5PScxMzIuMScgcj0nNy4xJy8lM0UlM0NjaXJjbGUgY3g9JzEwMzcuMycgY3k9JzE0OC45JyByPSc3LjEnLyUzRSUzQ3BhdGggZD0nTTE1MDguNyAyOTcuMmMtNC44LTUuNC05LjctMTAuOC0xNC44LTE2LjIgNS42LTUuNiAxMS4xLTExLjUgMTUuNi0xOC4yIDEuMi0xLjcuNy00LjEtMS01LjItMS43LTEuMi00LjEtLjctNS4yIDEtNC4yIDYuMi05LjEgMTEuNi0xNC41IDE2LjktNC44LTUtOS43LTEwLTE0LjctMTQuOS0xLjUtMS41LTMuOS0xLjUtNS4zIDAtMS41IDEuNS0xLjUgMy45IDAgNS4zIDQuOSA0LjggOS43IDkuOCAxNC41IDE0LjgtMS4xIDEuMS0yLjMgMi4yLTMuNSAzLjItNC4xIDMuOC04LjQgNy44LTEyLjQgMTItMS40IDEuNS0xLjQgMy44IDAgNS4zIDAgMCAwIDAgMCAwIDEuNSAxLjQgMy45IDEuNCA1LjMtLjEgMy45LTQgOC4xLTcuOSAxMi4xLTExLjcgMS4yLTEuMSAyLjMtMi4yIDMuNS0zLjMgNC45IDUuMyA5LjggMTAuNiAxNC42IDE1LjkuMS4xLjEuMS4yLjIgMS40IDEuNCAzLjcgMS41IDUuMi4yQzE1MTAgMzAxLjIgMTUxMC4xIDI5OC44IDE1MDguNyAyOTcuMnpNMzI3LjYgMjQ4LjZsLS40LTIuNmMtMS41LTExLjEtMi4yLTIzLjItMi4zLTM3IDAtNS41IDAtMTEuNS4yLTE4LjUgMC0uNyAwLTEuNSAwLTIuMyAwLTUgMC0xMS4yIDMuOS0xMy41IDIuMi0xLjMgNS4xLTEgOC41LjkgNS43IDMuMSAxMy4yIDguNyAxNy41IDE0LjkgNS41IDcuOCA3LjMgMTYuOSA1IDI1LjctMy4yIDEyLjMtMTUgMzEtMzAgMzIuMUwzMjcuNiAyNDguNnpNMzMyLjEgMTc5LjJjLS4yIDAtLjMgMC0uNC4xLS4xLjEtLjcuNS0xLjEgMi43LS4zIDEuOS0uMyA0LjItLjMgNi4zIDAgLjggMCAxLjcgMCAyLjQtLjIgNi45LS4yIDEyLjgtLjIgMTguMy4xIDEyLjUuNyAyMy41IDIgMzMuNyAxMS0yLjcgMjAuNC0xOC4xIDIzLTI3LjggMS45LTcuMi40LTE0LjgtNC4yLTIxLjNsMCAwQzM0NyAxODguMSAzNDAgMTgzIDMzNSAxODAuMyAzMzMuNiAxNzkuNSAzMzIuNiAxNzkuMiAzMzIuMSAxNzkuMnpNNTE2LjMgNjAuOGMtLjEgMC0uMiAwLS40LS4xLTIuNC0uNy00LS45LTYuNy0uNy0uNyAwLTEuMy0uNS0xLjQtMS4yIDAtLjcuNS0xLjMgMS4yLTEuNCAzLjEtLjIgNC45IDAgNy42LjguNy4yIDEuMS45LjkgMS42QzUxNy4zIDYwLjQgNTE2LjggNjAuOCA1MTYuMyA2MC44ek01MDYuMSA3MC41Yy0uNSAwLTEtLjMtMS4yLS44LS44LTIuMS0xLjItNC4zLTEuMy02LjYgMC0uNy41LTEuMyAxLjItMS4zLjcgMCAxLjMuNSAxLjMgMS4yLjEgMiAuNSAzLjkgMS4xIDUuOC4yLjctLjEgMS40LS44IDEuNkM1MDYuNCA3MC41IDUwNi4yIDcwLjUgNTA2LjEgNzAuNXpNNDk0LjEgNjQuNGMtLjQgMC0uOC0uMi0xLS41LS40LS42LS4zLTEuNC4yLTEuOCAxLjgtMS40IDMuNy0yLjYgNS44LTMuNi42LS4zIDEuNCAwIDEuNy42LjMuNiAwIDEuNC0uNiAxLjctMS45LjktMy43IDItNS4zIDMuM0M0OTQuNyA2NC4zIDQ5NC40IDY0LjQgNDk0LjEgNjQuNHpNNTAwLjUgNTUuM2MtLjUgMC0uOS0uMy0xLjItLjctLjUtMS0xLjItMS45LTIuNC0zLjQtLjMtLjQtLjctLjktMS4xLTEuNC0uNC0uNi0uMy0xLjQuMi0xLjguNi0uNCAxLjQtLjMgMS44LjIuNC41LjggMSAxLjEgMS40IDEuMyAxLjYgMi4xIDIuNiAyLjcgMy45LjMuNiAwIDEuNC0uNiAxLjdDNTAwLjkgNTUuMyA1MDAuNyA1NS4zIDUwMC41IDU1LjN6TTUwNi43IDU1Yy0uMyAwLS41LS4xLS44LS4yLS42LS40LS43LTEuMi0uMy0xLjggMS4yLTEuNyAyLjMtMy40IDMuMy01LjIuMy0uNiAxLjEtLjkgMS43LS41LjYuMy45IDEuMS41IDEuNy0xIDEuOS0yLjIgMy44LTMuNSA1LjZDNTA3LjQgNTQuOCA1MDcuMSA1NSA1MDYuNyA1NXpNMTAyOS4zIDM4Mi44Yy0uMSAwLS4yIDAtLjQtLjEtMi40LS43LTQtLjktNi43LS43LS43IDAtMS4zLS41LTEuNC0xLjIgMC0uNy41LTEuMyAxLjItMS40IDMuMS0uMiA0LjkgMCA3LjYuOC43LjIgMS4xLjkuOSAxLjZDMTAzMC4zIDM4Mi40IDEwMjkuOCAzODIuOCAxMDI5LjMgMzgyLjh6TTEwMTkuMSAzOTIuNWMtLjUgMC0xLS4zLTEuMi0uOC0uOC0yLjEtMS4yLTQuMy0xLjMtNi42IDAtLjcuNS0xLjMgMS4yLTEuMy43IDAgMS4zLjUgMS4zIDEuMi4xIDIgLjUgMy45IDEuMSA1LjguMi43LS4xIDEuNC0uOCAxLjZDMTAxOS40IDM5Mi41IDEwMTkuMiAzOTIuNSAxMDE5LjEgMzkyLjV6TTEwMDcuMSAzODYuNGMtLjQgMC0uOC0uMi0xLS41LS40LS42LS4zLTEuNC4yLTEuOCAxLjgtMS40IDMuNy0yLjYgNS44LTMuNi42LS4zIDEuNCAwIDEuNy42LjMuNiAwIDEuNC0uNiAxLjctMS45LjktMy43IDItNS4zIDMuM0MxMDA3LjcgMzg2LjMgMTAwNy40IDM4Ni40IDEwMDcuMSAzODYuNHpNMTAxMy41IDM3Ny4zYy0uNSAwLS45LS4zLTEuMi0uNy0uNS0xLTEuMi0xLjktMi40LTMuNC0uMy0uNC0uNy0uOS0xLjEtMS40LS40LS42LS4zLTEuNC4yLTEuOC42LS40IDEuNC0uMyAxLjguMi40LjUuOCAxIDEuMSAxLjQgMS4zIDEuNiAyLjEgMi42IDIuNyAzLjkuMy42IDAgMS40LS42IDEuN0MxMDEzLjkgMzc3LjMgMTAxMy43IDM3Ny4zIDEwMTMuNSAzNzcuM3pNMTAxOS43IDM3N2MtLjMgMC0uNS0uMS0uOC0uMi0uNi0uNC0uNy0xLjItLjMtMS44IDEuMi0xLjcgMi4zLTMuNCAzLjMtNS4yLjMtLjYgMS4xLS45IDEuNy0uNS42LjMuOSAxLjEuNSAxLjctMSAxLjktMi4yIDMuOC0zLjUgNS42QzEwMjAuNCAzNzYuOCAxMDIwLjEgMzc3IDEwMTkuNyAzNzd6TTEzMjkuNyA1NzMuNGMtMS40IDAtMi45LS4yLTQuNS0uNy04LjQtMi43LTE2LjYtMTIuNy0xOC43LTIwLS40LTEuNC0uNy0yLjktLjktNC40LTguMSAzLjMtMTUuNSAxMC42LTE1LjQgMjEgMCAxLjUtMS4yIDIuNy0yLjcgMi44IDAgMCAwIDAgMCAwLTEuNSAwLTIuNy0xLjItMi43LTIuNy0uMS02LjcgMi40LTEyLjkgNy0xOCAzLjYtNCA4LjQtNy4xIDEzLjctOC44LjUtNi41IDMuMS0xMi45IDcuNC0xNy40IDctNy40IDE4LjItOC45IDI3LjMtMTAuMWwuNy0uMWMxLjUtLjIgMi45LjkgMy4xIDIuMy4yIDEuNS0uOSAyLjktMi4zIDMuMWwtLjcuMWMtOC42IDEuMi0xOC40IDIuNS0yNCA4LjQtMyAzLjItNSA3LjctNS43IDEyLjQgNy45LTEgMTcuNyAxLjMgMjQuMyA1LjcgNC4zIDIuOSA3LjEgNy44IDcuMiAxMi43LjIgNC4zLTEuNyA4LjMtNS4yIDExLjFDMTMzNS4yIDU3Mi40IDEzMzIuNiA1NzMuNCAxMzI5LjcgNTczLjR6TTEzMTEgNTQ2LjdjLjEgMS41LjQgMyAuOCA0LjQgMS43IDUuOCA4LjcgMTQuMiAxNS4xIDE2LjMgMi44LjkgNS4xLjUgNy4yLTEuMSAyLjctMi4xIDMuMi00LjggMy4xLTYuNi0uMS0zLjItMi02LjQtNC44LTguM0MxMzI2LjcgNTQ3LjUgMTMxNy43IDU0NS42IDEzMTEgNTQ2Ljd6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5hbGVydC10aXRsZS1sb2dvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hbGVydC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDtcbn1cblxuLmFsZXJ0LWltZy1oZWFkZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uYWxlcnQtaGVhZGVyLWNlbnRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFsZXJ0LWJsb2NrLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWxlcnQtYmxvY2staGVhZGVyID4gZGl2IHtcbiAgd2lkdGg6IDI0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTlweDtcbn1cbi5hbGVydC1ibG9jay1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5hbGVydC1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyNSU7XG59XG4uYWxlcnQtcmlnaHQgPiBkaXYge1xuICBwYWRkaW5nOiA2cHggMHB4IDBweCA1MHB4O1xufVxuLmFsZXJ0LWltZy1ub3RpZiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5idG4tYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDNweCAxNHB4O1xufVxuXG4uYnRuLWFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTEsIDE2NSwgNzUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDNweCAxNHB4O1xufVxuXG4uYnRuLWFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTQsIDg1LCAxNzkpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDNweCAxNHB4O1xufVxuXG4uYnRuLWFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjMxLCAxMzMsIDIyKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcHggMTRweDtcbn1cbi5tLXQtNiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFsZXJ0LW1haW4tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xufVxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZhLXNsaWRlci1hbGVydCB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uYWxlcnQtaW1nLWNvbXMge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmFsZXJ0LWNvbS1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmFsZXJ0LWxpc3QtdXNlcnMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vIEFDSEFUXG5cbi5kYXRlX2RvY3VtZW50X2FjaGF0IHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMTk4LCAxOTQsIDE5NCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiKDI1MSwgMjUxLCAyNTEpIG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJTtcbn1cblxuLmNoaWZmcmVzID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi8vZmxleHBhaWVtZW50IGFjaGF0XG5cbi5mbGV4X3BhaWVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXhfcGFpZW1lbnQgPiBkaXYge1xuICB3aWR0aDogMjQlO1xufVxuXG4uZmxleF9wYWllbWVudCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZGF0ZXBpY2tfcGFpZW1lbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG59XG5cbi5ib3hfcGFpZW1lbnRfYWNoYXQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAzcHggM3B4ICNkZGQ7XG59XG5cbi50cl9wYXllcntcbiAgYmFja2dyb3VuZDogI2E1ZTdhNztcbn1cblxuLnRyX25vbl9wYXllcntcbiAgYmFja2dyb3VuZDogI2VlYWZhZDtcbn1cblxuLnRyX3Jlc3Rle1xuICBiYWNrZ3JvdW5kOiAjZGZlNjgzO1xufVxuXG4udHJfcGFpZW1lbnRfY29kZXtcbiAgYmFja2dyb3VuZDogI2I5ZDlmNztcbn1cbi50cl9jbG90dXJle1xuICBiYWNrZ3JvdW5kOiAjY2NmMGRjO1xufVxuLnRyX25vbl9jbG90dXJle1xuICBiYWNrZ3JvdW5kOiAjZjVkN2Q3O1xufVxuXG5cbi5tb2RhbC16b25uaW5nPmRpdi5tb2RhbC1kaWFsb2d7XG4gIHdpZHRoOiA5OCUhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uYmFkZ2Utem9ubmluZ3tcbiAgbWFyZ2luLXRvcDogLTE2cHg7bWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5jbG9zZVBhbmVsWm9ubmluZ3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDExcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5hdi5uYXYtZ2xvYmFsLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXYubmF2LWdsb2JhbCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxubmF2ID4gLm5hdi5uYXYtZ2xvYmFsLm5hdi10YWJze1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJhY2tncm91bmQ6IzI3MmUzODtcbiAgICBib3JkZXItcmFkaXVzOjA7XG5cbn1cbm5hdiA+IC5uYXYubmF2LWdsb2JhbCA+IGEubmF2LWl0ZW0ubmF2LWxpbmt7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbm5hdiA+IC5uYXYubmF2LWdsb2JhbCA+IGEubmF2LWl0ZW0ubmF2LWxpbmssXG5uYXYgPiAubmF2Lm5hdi1nbG9iYWwgPiBhLm5hdi1pdGVtLm5hdi1saW5rLmFjdGl2ZVxue1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiMyNzJlMzg7XG4gICAgYm9yZGVyLXJhZGl1czowO1xufVxuXG5cbmRpdi56b25uaW5nLXBhbmVsPi50YWItY29udGVudHtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6NXB4IHNvbGlkICMxMmFmY2I7XG4gICAgYm9yZGVyLWJvdHRvbTo1cHggc29saWQgIzEyYWZjYjtcbiAgICBwYWRkaW5nOjE1cHggMjVweDtcbiAgICBtaW4taGVpZ2h0OiA2NTVweDtcbn1cblxubmF2ID4gLm5hdi5uYXYtZ2xvYmFsID4gYS5uYXYtaXRlbS5uYXYtbGluazpob3Zlcixcbm5hdiA+IC5uYXYubmF2LWdsb2JhbCA+IGEubmF2LWl0ZW0ubmF2LWxpbms6Zm9jdXNcbntcbiAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxMmFmY2I7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuMjBzIGxpbmVhcjtcbn1cblxuLnNjcm9sbGFibGVfZGl2e1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuXG4vKipcbiAqIFJhcHBvcnQgNDEgY3NzXG4gKi9cblxuIC5yYXBwb3J0X2Fzc29ydGltZW50XzQxPnRkOmZpcnN0LWNoaWxkLCAucmFwcG9ydF9hc3NvcnRpbWVudF80MT50aDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogYW50aXF1ZXdoaXRlO1xuICBkaXNwbGF5OiByZXZlcnQhaW1wb3J0YW50O1xuIH1cbiBcbiAucmFwcG9ydF9hc3NvcnRpbWVudF80MT50ZDpudGgtY2hpbGQoMiksIC5yYXBwb3J0X2Fzc29ydGltZW50XzQxPnRoOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDg1cHg7XG4gIGJhY2tncm91bmQ6IGFudGlxdWV3aGl0ZTtcbiAgZGlzcGxheTogcmV2ZXJ0IWltcG9ydGFudDtcblxuIH1cbiAucmFwcG9ydF9hc3NvcnRpbWVudF80MT50ZDpudGgtY2hpbGQoMyksIC5yYXBwb3J0X2Fzc29ydGltZW50XzQxPnRoOm50aC1jaGlsZCgzKSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDIwMnB4O1xuICBiYWNrZ3JvdW5kOiBhbnRpcXVld2hpdGU7XG4gIGRpc3BsYXk6IHJldmVydCFpbXBvcnRhbnQ7XG5cbiB9XG4gLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDE+dGQ6bnRoLWNoaWxkKDQpLCAucmFwcG9ydF9hc3NvcnRpbWVudF80MT50aDpudGgtY2hpbGQoNCkge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAyNjBweDtcbiAgYmFja2dyb3VuZDogYW50aXF1ZXdoaXRlO1xuICBkaXNwbGF5OiByZXZlcnQhaW1wb3J0YW50O1xuXG4gfVxuXG4gLnJhcHBvcnRfYXNzb3J0aW1lbnRfNDE+dGQ6Zmlyc3QtY2hpbGQ+ZGl2LCAucmFwcG9ydF9hc3NvcnRpbWVudF80MT50aDpmaXJzdC1jaGlsZD5kaXYge1xuICB3aWR0aDogNzBweCFpbXBvcnRhbnQ7XG4gIC8vZGlzcGxheTogY29udGVudHMhaW1wb3J0YW50O1xuIH1cbiAucmFwcG9ydF9hc3NvcnRpbWVudF80MT50ZDpudGgtY2hpbGQoMik+ZGl2LCAucmFwcG9ydF9hc3NvcnRpbWVudF80MT50aDpudGgtY2hpbGQoMik+ZGl2IHtcbiAgICB3aWR0aDogMTAwcHghaW1wb3J0YW50O1xuIH1cbiAucmFwcG9ydF9hc3NvcnRpbWVudF80MT50ZDpudGgtY2hpbGQoMyk+ZGl2LCAucmFwcG9ydF9hc3NvcnRpbWVudF80MT50aDpudGgtY2hpbGQoMyk+ZGl2IHtcbiAgd2lkdGg6IDcwcHghaW1wb3J0YW50O2Rpc3BsYXk6IGNvbnRlbnRzIWltcG9ydGFudDtcbn1cblxuLmJyZC10b3B7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwIWltcG9ydGFudDtcbn1cbiAuYnJkLWxlZnR7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMCFpbXBvcnRhbnQ7XG59XG4uYnJkLXJpZ2h0e1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwIWltcG9ydGFudDtcbn0iLCIjbWVudS1hbmFseXNlcz5saSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI21lbnUtYW5hbHlzZXM+bGk+YSB7XG4gICAgd2lkdGg6IDI4M3B4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHghaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuI21lbnUtYW5hbHlzZXM+bGk+YT5kaXY6Zmlyc3QtY2hpbGQge1xuICAgIC8qIHdpZHRoOiAzMXB4OyAqL1xuICAgIGhlaWdodDogNzBweDtcbiAgICAvKiBmbG9hdDogbGVmdDsgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbiNtZW51LWFuYWx5c2VzPmxpPmE+ZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1hbmFseXNlLW1lbnUxLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjQxcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTNweDtcbiAgICBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuLmFuYWx5c2UtZ29iYWNrIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICMyMmJhYTA7XG4gICAgYm9yZGVyOiA1cHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDNweDtcbiAgICB3aWR0aDogNDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC03N3B4O1xufSIsIi5ibG9ja19saXN0X2NsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHdoaXRlLCAjZjVmMWVkKTtcbiAgYm94LXNoYWRvdzogMnB4IDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ibG9xdWVkX2NsaWVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZiZTNlNCwgI2ZiZTNlNCAyMHB4LCAjZmZjZWQ5IDIwcHgsICNmZmNlZDkgNDBweCk7XG59XG5cbi5idG5fbG9hZF9tb3Jle1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcmVkaXRfcG9zaXRpdmV7XG4gIGNvbG9yOiBibHVlO1xufVxuLmNyZWRpdF9uZWdhdGl2ZXtcbiAgY29sb3I6IHJlZDtcbn1cbi5tLXQtMHtcbiAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbn1cblxuLm0tYi0we1xuICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLWluZm8tY2x7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOztcbn1cbi5jb250YWluZXItaW5mby1jbD5kaXZ7XG4gIHdpZHRoOiAyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UuZm9udGF3ZXNvbWUuY29tL3JlbGVhc2VzL3Y1LjAuMTEvY3NzL2FsbC5jc3NcIik7XG5cblxuXG4uYWJqX2FubnVlbF90YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmFial9hbm51ZWxfdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsdWU7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmFial9hbm51ZWxfdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5wdXRzIHtcbiAgICB3aWR0aDogNjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFial9hbm51ZWxfdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYgPiBpbnB1dCB7XG4gICAgLyogd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWN0aXZlX3RkLFxuLmFjdGl2ZV90ZCA+IGRpdiA+IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjI5NmJhMjkgIWltcG9ydGFudDtcbn1cblxuLnJlZF9saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWU2NDY0OTkgIWltcG9ydGFudDtcbn1cblxuLmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIHRvcDogMHB4O1xufVxuXG4uYXJyb3dkb3duIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4uYXJyb3d1cCB7XG4gICAgY29sb3I6IGdyZWVuO1xufVxuXG4ubWFyXzE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaW5wdXRfY29lZiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZGNlZWU2O1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cblxuXG5cblxuLy8gaW5wdXQgY2hlY2tib3ggZm9yIHJlY2FsY3VsZXIgbGVzIG9iamVjdGlmc1xuLmxhYmVsLWNoZWNrc3tcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGVja19vYmpze1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA5MDAwcHg7XG59XG5cbi8qQ2hlY2sgYm94Ki9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5sYWJlbC10ZXh0OmJlZm9yZXtcblx0Y29udGVudDogXCJcXGYwYzhcIjtcblx0Ly9jb250ZW50OiBcIlxcZjA5NlwiO1xuXHQvL2ZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Ly9zcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuXHR3aWR0aDogMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmxhYmVsLXRleHQ6YmVmb3Jle1xuXHRjb250ZW50OiBcIlxcZjE0YVwiO1xuXHQvL2NvbnRlbnQ6IFwiXFxmMDQ2XCI7XG5cdGNvbG9yOiAjMjk4MGI5O1xuXHRhbmltYXRpb246IGVmZmVjdCAyNTBtcyBlYXNlLWluO1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuXG5Aa2V5ZnJhbWVzIGVmZmVjdHtcblx0MCV7dHJhbnNmb3JtOiBzY2FsZSgwKTt9XG5cdDI1JXt0cmFuc2Zvcm06IHNjYWxlKDEuMyk7fVxuXHQ3NSV7dHJhbnNmb3JtOiBzY2FsZSgxLjQpO31cblx0MTAwJXt0cmFuc2Zvcm06IHNjYWxlKDEpO31cbn1cblxuXG4vLyBmbGV4LWNoZWNrZXJzXG5cbi5mbGV4X2NoZWNrZXJze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuIiwiLyohXG4gKiBGdWxsQ2FsZW5kYXIgdjMuMTAuMlxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHBzOi8vZnVsbGNhbGVuZGFyLmlvL1xuICogKGMpIDIwMTkgQWRhbSBTaGF3XG4gKi9cbiAuZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYm9keSAuZmMge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtaGlnaGxpZ2h0IHtcbiAgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICBvcGFjaXR5OiAuMzsgfVxuXG4uZmMtYmdldmVudCB7XG4gIC8qIGRlZmF1bHQgbG9vayBmb3IgYmFja2dyb3VuZCBldmVudHMgKi9cbiAgYmFja2dyb3VuZDogIzhmZGY4MjtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmZjLW5vbmJ1c2luZXNzIHtcbiAgLyogZGVmYXVsdCBsb29rIGZvciBub24tYnVzaW5lc3MtaG91cnMgYXJlYXMgKi9cbiAgLyogd2lsbCBpbmhlcml0IC5mYy1iZ2V2ZW50J3Mgc3R5bGVzICovXG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7IH1cblxuLyogQnV0dG9ucyAoc3R5bGVkIDxidXR0b24+IHRhZ3MsIG5vcm1hbGl6ZWQgdG8gd29yayBjcm9zcy1icm93c2VyKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIGJ1dHRvbiB7XG4gIC8qIGZvcmNlIGhlaWdodCB0byBpbmNsdWRlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIGRpbWVuc2lvbnMgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIuMWVtO1xuICBwYWRkaW5nOiAwIC42ZW07XG4gIC8qIHRleHQgJiBjdXJzb3IgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIG5vcm1hbGl6ZSAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogRmlyZWZveCBoYXMgYW4gYW5ub3lpbmcgaW5uZXIgYm9yZGVyICovXG4uZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7XG4gIC8qIG5vbi10aGVtZSAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi8qIGljb25zIGluIGJ1dHRvbnMgKi9cbi5mYyBidXR0b24gLmZjLWljb24ge1xuICAvKiBub24tdGhlbWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA1ZW07XG4gIC8qIHNlZW1zIHRvIGJlIGEgZ29vZCBhZGp1c3RtZW50IGFjcm9zcyBicm93c2VycyAqL1xuICBtYXJnaW46IDAgLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICBidXR0b24gc3RhdGVzXG4gIGJvcnJvd2VkIGZyb20gdHdpdHRlciBib290c3RyYXAgKGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwLylcbiovXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjsgfVxuXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIEJ1dHRvbnMgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qXG5ldmVyeSBidXR0b24gdGhhdCBpcyBub3QgZmlyc3QgaW4gYSBidXR0b24gZ3JvdXAgc2hvdWxkIHNjb290Y2ggb3ZlciBvbmUgcGl4ZWwgYW5kIGNvdmVyIHRoZVxucHJldmlvdXMgYnV0dG9uJ3MgYm9yZGVyLi4uXG4qL1xuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAqIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSBiL2MgYnV0dG9ucyBoYXZlIG1hcmdpbiBzZXQgdG8gemVybyAqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4OyB9XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgLyogc2FtZSAqL1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuICBwYWRkaW5nOiAycHggNHB4OyB9XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDJweDsgfVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWRpdmlkZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG5oci5mYy1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuXG4uZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmMtYmcsXG4uZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgLyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDtcbiAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovIH1cblxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi8gfVxuXG4vKiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBmaXggc2Nyb2xsYmFyIGlzc3VlIGluIGZpcmVmb3ggKi9cbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBub3JtYWxpemUgY3Jvc3MtYnJvd3NlciAqLyB9XG5cbi5mYyB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMgdGgsXG4uZmMgdGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmMgdGQuZmMtdG9kYXkge1xuICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgLyogb3ZlcmNvbWUgbmVpZ2hib3JpbmcgYm9yZGVycyAqLyB9XG5cbi8qIEludGVybmFsIE5hdiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYVtkYXRhLWdvdG9dIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmFbZGF0YS1nb3RvXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEZha2UgVGFibGUgUm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIC5mYy1yb3cge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIHRoZW1lcyB3LyAudWktd2lkZ2V0LWNvbnRlbnQgZm9yY2luZyBhIDFweCBib3JkZXIgKi9cbiAgLyogbm8gdmlzaWJsZSBib3JkZXIgYnkgZGVmYXVsdC4gYnV0IG1ha2UgYXZhaWxhYmxlIGlmIG5lZWQgYmUgKHNjcm9sbGJhciB3aWR0aCBjb21wZW5zYXRpb24pICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uZmMtcm93IHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIC8qIG5vIHRvcCBib3JkZXIgb24gZmlyc3Qgcm93ICovIH1cblxuLyogRGF5IFJvdyAodXNlZCB3aXRoaW4gdGhlIGhlYWRlciBhbmQgdGhlIERheUdyaWQpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy1yb3cgLmZjLWJnIHtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBoaWdobGlnaHRpbmcgY2VsbHMgJiBiYWNrZ3JvdW5kIGV2ZW50IHNrZWxldG9uICovXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgYm90dG9tOiAwO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi8gfVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi8gfVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAzOyB9XG5cbi8qXG5yb3cgY29udGVudCAod2hpY2ggY29udGFpbnMgZGF5L3dlZWsgbnVtYmVycyBhbmQgZXZlbnRzKSBhcyB3ZWxsIGFzIFwiaGVscGVyXCIgKHdoaWNoIGNvbnRhaW5zXG50ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cbiovXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAvKiBtYXRjaGVzIHRoZSBzcGFjZSBhYm92ZSB0aGUgZXZlbnRzICovIH1cblxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgei1pbmRleDogNTsgfVxuXG4uZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSxcbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gIC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gcHJldmVudCB0aGVtZS1wcm92aWRlZCBiYWNrZ3JvdW5kcyAqL1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudCBjZWxscyAqL1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi8qIFNjcm9sbGluZyBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1zY3JvbGxlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiBUT0RPOiBtb3ZlIHRvIGFnZW5kYS9iYXNpYyAqL1xuLmZjLXNjcm9sbGVyID4gLmZjLWRheS1ncmlkLFxuLmZjLXNjcm9sbGVyID4gLmZjLXRpbWUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcmUtc2NvcGUgYWxsIHBvc2l0aW9ucyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogaGFjayB0byBmb3JjZSByZS1zaXppbmcgdGhpcyBpbm5lciBlbGVtZW50IHdoZW4gc2Nyb2xsYmFycyBhcHBlYXIvZGlzYXBwZWFyICovIH1cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIG1ha2UgdGhlIDxhPiB0YWcgYmxvY2sgKi9cbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2E4N2FkO1xuICAvKiBkZWZhdWx0IEJPUkRFUiBjb2xvciAqLyB9XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudC1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4N2FkO1xuICAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi8gfVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogaWYgPGE+IGhhcyBhbiBocmVmICovIH1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogZ2l2ZSBldmVudHMgd2l0aCBsaW5rcyBhbmQgZHJhZ2dhYmxlIGV2ZW50cyBhIGhhbmQgbW91c2UgcG9pbnRlciAqLyB9XG5cbi5mYy1ub3QtYWxsb3dlZCxcbi5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnQge1xuICAvKiB0byBvdmVycmlkZSBhbiBldmVudCdzIGN1c3RvbSBjdXJzb3IgKi9cbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZmMtZXZlbnQgLmZjLWJnIHtcbiAgLyogdGhlIGdlbmVyaWMgLmZjLWJnIGFscmVhZHkgZG9lcyBwb3NpdGlvbiAqL1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDsgfVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLFxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogb25seSBzaG93IHdoZW4gaG92ZXJpbmcgb3Igc2VsZWN0ZWQgKHdpdGggdG91Y2gpICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGhpdCBhcmVhICovXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXI6YmVmb3JlIHtcbiAgLyogNDB4NDAgdG91Y2ggYXJlYSAqL1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC8qIHVzZXIgb2YgdGhpcyB1dGlsIGNhbiBzY29wZSB3aXRoaW4gYSBsb3dlciB6LWluZGV4ICovXG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLyogRXZlbnQgU2VsZWN0aW9uIChvbmx5IGZvciB0b3VjaCBkZXZpY2VzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAvKiBvdmVyY29tZXMgaW5saW5lIHotaW5kZXggKi9cbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQuZmMtZHJhZ2dpbmcge1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIEhvcml6b250YWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBiaWdnZXIgdG91Y2ggYXJlYSB3aGVuIHNlbGVjdGVkICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIC8qIGJlbG93IHJlc2l6ZXJzICovXG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIHRvL2Zyb20gYW5vdGhlciB3ZWVrLiBraWxsIHJvdW5kZWQgY29ybmVycyBhbmQgYnV0dCB1cCBhZ2FpbnN0IGVkZ2UgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgbGVmdDogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm9yZGVyICovIH1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvcmRlciAqLyB9XG5cbi8qIHJlc2l6ZXIgKG1vdXNlIGRldmljZXMpICovXG4uZmMtaC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICB3aWR0aDogN3B4O1xuICB0b3A6IC0xcHg7XG4gIC8qIG92ZXJjb21lIHRvcCBib3JkZXIgKi9cbiAgYm90dG9tOiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3R0b20gYm9yZGVyICovIH1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogOHg4IGxpdHRsZSBkb3QgKi9cbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIGxlZnQgZWRnZSAqLyB9XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgcmlnaHQgZWRnZSAqLyB9XG5cbi8qIERheUdyaWQgZXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy1kYXktZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luOiAxcHggMnB4IDA7XG4gIC8qIHNwYWNpbmcgYmV0d2VlbiBldmVudHMgYW5kIGVkZ2VzICovXG4gIHBhZGRpbmc6IDAgMXB4OyB9XG5cbnRyOmZpcnN0LWNoaWxkID4gdGQgPiAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIC8qIGEgbGl0dGxlIGJpdCBtb3JlIHNwYWNlIGJlZm9yZSB0aGUgZmlyc3QgZXZlbnQgKi8gfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIHNhbWUgei1pbmRleCBhcyBmYy1iZywgYmVoaW5kIHRleHQgKi9cbiAgLyogb3ZlcmNvbWUgdGhlIGJvcmRlcnMgKi9cbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICAvKiBkYXJrZW5pbmcgZWZmZWN0ICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICAvKiBmb3JjZSBldmVudHMgdG8gYmUgb25lLWxpbmUgdGFsbCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2VzKSAqL1xuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplciB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovIH1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqLyB9XG5cbi8qIEV2ZW50IExpbWl0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBcIm1vcmVcIiBsaW5rIHRoYXQgcmVwcmVzZW50cyBoaWRkZW4gZXZlbnRzICovXG5hLmZjLW1vcmUge1xuICBtYXJnaW46IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEuZmMtbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mYy1saW1pdGVkIHtcbiAgLyogcm93cyBhbmQgY2VsbHMgdGhhdCBhcmUgaGlkZGVuIGJlY2F1c2Ugb2YgYSBcIm1vcmVcIiBsaW5rICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogcG9wb3ZlciB0aGF0IGFwcGVhcnMgd2hlbiBcIm1vcmVcIiBsaW5rIGlzIGNsaWNrZWQgKi9cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgei1pbmRleDogMTtcbiAgLyogbWFrZSB0aGUgXCJtb3JlXCIgcG9wb3ZlciBvbmUgaGlnaGVyIHRoYW4gdGhpcyAqLyB9XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjIwcHg7IH1cblxuLmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtbm93LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwIHNvbGlkIHJlZDsgfVxuXG4vKiBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi8qXG5UT0RPOiBtb3JlIGRpc3RpbmN0aW9uIGJldHdlZW4gdGhpcyBmaWxlIGFuZCBjb21tb24uY3NzXG4qL1xuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgdGgsXG4uZmMtdW50aGVtZWQgdGQsXG4uZmMtdW50aGVtZWQgdGhlYWQsXG4uZmMtdW50aGVtZWQgdGJvZHksXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXJvdyxcbi5mYy11bnRoZW1lZCAuZmMtY29udGVudCxcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3Zlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3LFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uZmMtdW50aGVtZWQgdGQuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZmNmOGUzOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtZGlzYWJsZWQtZGF5IHtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgb3BhY2l0eTogLjM7IH1cblxuLyogSWNvbnMgKGlubGluZSBlbGVtZW50cyB3aXRoIHN0eWxlZCB0ZXh0IHRoYXQgbW9jayBhcnJvdyBpY29ucylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAvKiBkb24ndCBhbGxvdyBicm93c2VyIHRleHQtc2VsZWN0aW9uICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qXG5BY2NlcHRhYmxlIGZvbnQtZmFtaWx5IG92ZXJyaWRlcyBmb3IgaW5kaXZpZHVhbCBpY29uczpcbiAgXCJBcmlhbFwiLCBzYW5zLXNlcmlmXG4gIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmXG5cbk5PVEU6IHVzZSBwZXJjZW50YWdlIGZvbnQgc2l6ZXMgb3IgZWxzZSBvbGQgSUUgY2hva2VzXG4qL1xuLmZjLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAzOVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTsgfVxuXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAzQVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTsgfVxuXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICBmb250LXNpemU6IDE2MCU7XG4gIHRvcDogLTclOyB9XG5cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICBmb250LXNpemU6IDE2MCU7XG4gIHRvcDogLTclOyB9XG5cbi5mYy1pY29uLWxlZnQtdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVDNFwiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMyU7IH1cblxuLmZjLWljb24tcmlnaHQtdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVCQVwiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMyU7IH1cblxuLmZjLWljb24tZG93bi10cmlhbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdG9wOiAyJTsgfVxuXG4uZmMtaWNvbi14OmFmdGVyIHtcbiAgY29udGVudDogXCJcXEQ3XCI7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiA2JTsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4vKiBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1pdGVtOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQgLmZjLWRpc2FibGVkLWRheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXBvcG92ZXIgPiAudWktd2lkZ2V0LWhlYWRlciArIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIC8qIHdoZXJlIHRoZXkgbWVldCwgbGV0IHRoZSBoZWFkZXIgaGF2ZSB0aGUgYm9yZGVyICovIH1cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuICAvKiBvdmVycG93ZXIganF1aSdzIHN0eWxlcyBvbiA8YT4gdGFncy4gVE9ETzogbW9yZSBEUlkgKi9cbiAgY29sb3I6ICNmZmY7XG4gIC8qIGRlZmF1bHQgVEVYVCBjb2xvciAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIGlmIDxhPiBoYXMgYW4gaHJlZiAqL1xuICAvKiB1bmRvIHVpLXdpZGdldC1oZWFkZXIgYm9sZCAqL1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIFRpbWVHcmlkIGF4aXMgcnVubmluZyBkb3duIHRoZSBzaWRlIChmb3IgYm90aCB0aGUgYWxsLWRheSBhcmVhIGFuZCB0aGUgc2xvdCBhcmVhKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogb3ZlcmNvbWUgYm9sZCAqLyB9XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBzZWUgdGhyb3VnaCB0byBmYy1iZyAqLyB9XG5cbi5mYy5mYy1ib290c3RyYXAzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZjLmZjLWJvb3RzdHJhcDMgYVtkYXRhLWdvdG9dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZjLWJvb3RzdHJhcDMgaHIuZmMtZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4uZmMtYm9vdHN0cmFwMyAuZmMtdG9kYXkuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ib290c3RyYXAzIC5mYy1wb3BvdmVyIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJvb3RzdHJhcDMgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGFibGUge1xuICAvKiBzb21lIHRoZW1lcyBoYXZlIGJhY2tncm91bmQgY29sb3IuIHNlZSB0aHJvdWdoIHRvIHNsYXRzICovXG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZjLmZjLWJvb3RzdHJhcDQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmMuZmMtYm9vdHN0cmFwNCBhW2RhdGEtZ290b106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmMtYm9vdHN0cmFwNCBoci5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5mYy1ib290c3RyYXA0IC5mYy10b2RheS5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmZjLWJvb3RzdHJhcDQgYS5mYy1ldmVudDpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmMtYm9vdHN0cmFwNCAuZmMtcG9wb3Zlci5jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ib290c3RyYXA0IC5mYy1wb3BvdmVyIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYm9vdHN0cmFwNCAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0YWJsZSB7XG4gIC8qIHNvbWUgdGhlbWVzIGhhdmUgYmFja2dyb3VuZCBjb2xvci4gc2VlIHRocm91Z2ggdG8gc2xhdHMgKi9cbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiBUb29sYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZmMtdG9vbGJhci5mYy1mb290ZXItdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy10b29sYmFyIC5mYy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIHRoZSB0aGluZ3Mgd2l0aGluIGVhY2ggbGVmdC9yaWdodC9jZW50ZXIgc2VjdGlvbiAqL1xuLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC43NWVtOyB9XG5cbi8qIHRoZSBmaXJzdCB0aGluZyB3aXRoaW4gZWFjaCBsZWZ0L2NlbnRlci9yaWdodCBzZWN0aW9uICovXG4uZmMgLmZjLXRvb2xiYXIgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogdGl0bGUgdGV4dCAqL1xuLmZjLXRvb2xiYXIgaDIge1xuICBtYXJnaW46IDA7IH1cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG4uZmMtdG9vbGJhciBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtZG93biB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1hY3RpdmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7IH1cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHVuZG8gdHdpdHRlciBib290c3RyYXAncyBib3gtc2l6aW5nIHJ1bGVzLiBub3JtYWxpemVzIHBvc2l0aW9uaW5nIHRlY2huaXF1ZXMgKi9cbi8qIGRvbid0IGRvIHRoaXMgZm9yIHRoZSB0b29sYmFyIGJlY2F1c2Ugd2UnbGwgd2FudCBib290c3RyYXAgdG8gc3R5bGUgdGhvc2UgYnV0dG9ucyBhcyBzb21lIHB0ICovXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgLyogc28gZHJhZ2dlZCBlbGVtZW50cyBjYW4gYmUgYWJvdmUgdGhlIHZpZXcncyBtYWluIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIEJhc2ljVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogZGF5IHJvdyBzdHJ1Y3R1cmUgKi9cbi5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1iYXNpY0RheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgLyogdGhlcmUgbWF5IGJlIHdlZWsgbnVtYmVycyBpbiB0aGVzZSB2aWV3cywgc28gbm8gcGFkZGluZy10b3AgKi9cbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovIH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgLyogZW5zdXJlIHRoYXQgYWxsIHJvd3MgYXJlIGF0IGxlYXN0IHRoaXMgdGFsbCAqLyB9XG5cbi8qIGEgXCJyaWdpZFwiIHJvdyB3aWxsIHRha2UgdXAgYSBjb25zdGFudCBhbW91bnQgb2YgaGVpZ2h0IGJlY2F1c2UgY29udGVudC1za2VsZXRvbiBpcyBhYnNvbHV0ZSAqL1xuLmZjLXJvdy5mYy1yaWdpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZjLXJvdy5mYy1yaWdpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiB3ZWVrIGFuZCBkYXkgbnVtYmVyIHN0eWxpbmcgKi9cbi5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZzogMnB4OyB9XG5cbi5mYy1kYXktbnVtYmVye1xuICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xufVxuXG4uZmMtYmFzaWMtdmlldyB0aC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IHRoLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgLyogY29sdW1uIGhlYWRlcnMgY2FuJ3QgaGF2ZSBhcyBtdWNoIHYgc3BhY2UgKi8gfVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy1kYXktbnVtYmVyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7IH1cblxuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG5cbi8qIHdoZW4gd2Vlay9kYXkgbnVtYmVyIGhhdmUgb3duIGNvbHVtbiAqL1xuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgPiAqIHtcbiAgLyogd29yayBhcm91bmQgdGhlIHdheSB3ZSBkbyBjb2x1bW4gcmVzaXppbmcgYW5kIGVuc3VyZSBhIG1pbmltdW0gd2lkdGggKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuMjVlbTsgfVxuXG4vKiBBZ2VuZGFWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLyogc28gdGhlIFwibW9yZS4uXCIgcG9wb3ZlciB3aWxsIGJlIG92ZXIgdGhlIHRpbWUgZ3JpZCAqLyB9XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgLyogYWxsLWRheSBzZWN0aW9uIHdpbGwgbmV2ZXIgZ2V0IHNob3J0ZXIgdGhhbiB0aGlzICovIH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgLyogZ2l2ZSBzcGFjZSB1bmRlcm5lYXRoIGV2ZW50cyBmb3IgY2xpY2tpbmcvc2VsZWN0aW5nIGRheXMgKi8gfVxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyAuZmMtYXhpcyB7XG4gIC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYy1sdHIgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmMtcnRsIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBUaW1lR3JpZCBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZCB7XG4gIC8qIHNvIHNsYXRzL2JnL2NvbnRlbnQvZXRjIHBvc2l0aW9ucyBnZXQgc2NvcGVkIHdpdGhpbiBoZXJlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLyogc28gaWYgaGVpZ2h0IHNldHRpbmcgaXMgJ2F1dG8nLCAuZmMtYmcgc3RyZXRjaGVzIHRvIGZpbGwgaGVpZ2h0ICovIH1cblxuLmZjLXRpbWUtZ3JpZCB0YWJsZSB7XG4gIC8qIGRvbid0IHB1dCBvdXRlciBib3JkZXJzIG9uIHNsYXRzL2JnL2NvbnRlbnQvZXRjICovXG4gIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIge1xuICAvKiB0aGUgPGhyPiBBZ2VuZGFWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGJlY2F1c2Ugbm93LWluZGljYXRvciBsaXZlcyBkaXJlY3RseSBpbnNpZGUgKi8gfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIGRpdnMgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWNvbnRlbnQtc2tlbGV0b24gKi9cbi5mYy10aW1lLWdyaWQgLmZjLWJ1c2luZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICB6LWluZGV4OiA1OyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1jb250YWluZXIge1xuICAvKiBhbHNvIGlzIGZjLWV2ZW50LWNvbnRhaW5lciAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7IH1cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLyogZWFjaCBjZWxsIGlzIHJlc3BvbnNpYmxlIGZvciBpdHMgdG9wIGJvcmRlciAqLyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC5mYy1taW5vciB0ZCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDsgfVxuXG4vKiBUaW1lR3JpZCBIaWdobGlnaHRpbmcgU2xvdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICAvKiBhIGRpdiB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtaGlnaGxpZ2h0LXNrZWxldG9uICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc2NvcGVzIHRoZSBsZWZ0L3JpZ2h0IG9mIHRoZSBmYy1oaWdobGlnaHQgdG8gYmUgaW4gdGhlIGNvbHVtbiAqLyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRvcCBhbmQgYm90dG9tIHdpbGwgYmUgaW4gYnkgSlMgKi8gfVxuXG4vKiBUaW1lR3JpZCBFdmVudCBDb250YWlubWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBMVFIgKGRlZmF1bHQpICovXG4gIG1hcmdpbjogMCAyLjUlIDAgMnB4OyB9XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgUlRMICovXG4gIG1hcmdpbjogMCAycHggMCAyLjUlOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LFxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgLyogc2NvcGUgaW5uZXIgei1pbmRleCdzICovIH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gIC8qIGJhY2tncm91bmQgZXZlbnRzIGFsd2F5cyBzcGFuIGZ1bGwgd2lkdGggKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogR2VuZXJpYyBWZXJ0aWNhbCBFdmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXYtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgZnJvbSBhbm90aGVyIGRheSAqL1xuICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIC8qIHJlbW92ZSB0b3Agcm91bmRlZCBjb3JuZXJzICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5mYy12LWV2ZW50LmZjLW5vdC1lbmQge1xuICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIC8qIHJlbW92ZSBib3R0b20gcm91bmRlZCBjb3JuZXJzICovXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIFRpbWVHcmlkIEV2ZW50IFN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLXRpbWUtZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGRvbid0IGxldCB0aGUgYmcgZmxvdyBvdmVyIHJvdW5kZWQgY29ybmVycyAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQge1xuICAvKiBuZWVkIHRvIGFsbG93IHRvdWNoIHJlc2l6ZXJzIHRvIGV4dGVuZCBvdXRzaWRlIGV2ZW50J3MgYm91bmRpbmcgYm94ICovXG4gIC8qIGNvbW1vbiBmYy1zZWxlY3RlZCBzdHlsZXMgaGlkZSB0aGUgZmMtYmcsIHNvIGRvbid0IG5lZWQgdGhpcyBhbnl3YXkgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtYmcge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBoaWRlIHNlbWktd2hpdGUgYmFja2dyb3VuZCwgdG8gYXBwZWFyIGRhcmtlciAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmb3Igd2hlbiAuZmMtc2VsZWN0ZWQgKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICBwYWRkaW5nOiAwIDFweDsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBzaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gIC8qIGRvbid0IHdyYXAgdG8gc2Vjb25kIGxpbmUgKG5vdyB0aGF0IGNvbnRlbnRzIHdpbGwgYmUgaW5saW5lKSAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUsXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gIC8qIHB1dCB0aGUgdGltZSBhbmQgdGl0bGUgb24gdGhlIHNhbWUgbGluZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogZG9uJ3QgZGlzcGxheSB0aGUgZnVsbCB0aW1lIHRleHQuLi4gKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XG4gIC8qIC4uLmluc3RlYWQsIGRpc3BsYXkgb25seSB0aGUgc3RhcnQgdGltZSAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQTAtXFxBMFwiO1xuICAvKiBzZXBlcmF0ZSB3aXRoIGEgZGFzaCwgd3JhcHBlZCBpbiBuYnNwJ3MgKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIC8qIG1ha2UgdGhlIHRpdGxlIHRleHQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgdGltZSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiB1bmRvIHBhZGRpbmcgZnJvbSBhYm92ZSAqLyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2UpICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBzLXJlc2l6ZTsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPVwiOyB9XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZSkgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAvKiAxMHgxMCBkb3QgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogaG9yaXpvbnRhbGx5IGNlbnRlciAqL1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAvKiBjZW50ZXIgb24gdGhlIGJvdHRvbSBlZGdlICovXG4gIGJvdHRvbTogLTVweDsgfVxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIGFycm93IG9uIGF4aXMgKi9cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciBvbiB0b3AgY29vcmRpbmF0ZSAqLyB9XG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIC8qIHRyaWFuZ2xlIHBvaW50aW5nIHJpZ2h0Li4uICovXG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDZweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICAvKiB0cmlhbmdsZSBwb2ludGluZyBsZWZ0Li4uICovXG4gIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogcG9zc2libHkgcmV1c2FibGUgKi9cbi5mYy1ldmVudC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4vKiB2aWV3IHdyYXBwZXIgKi9cbi5mYy1ydGwgLmZjLWxpc3QtdmlldyB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICAvKiB1bmxpa2UgY29yZSB2aWV3cywgbGV2ZXJhZ2UgYnJvd3NlciBSVEwgKi8gfVxuXG4uZmMtbGlzdC12aWV3IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLyogdGFibGUgcmVzZXRzICovXG4uZmMgLmZjLWxpc3QtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIC8qIGZvciBzaHJpbmt3cmFwcGluZyBjZWxsIGNvbnRlbnQgKi8gfVxuXG4uZmMtbGlzdC10YWJsZSB0ZCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7IH1cblxuLmZjLWxpc3QtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi8qIGRheSBoZWFkaW5ncyB3aXRoIHRoZSBsaXN0ICovXG4uZmMtbGlzdC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmMtbHRyIC5mYy1saXN0LWhlYWRpbmctbWFpbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy1sdHIgLmZjLWxpc3QtaGVhZGluZy1hbHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtbGlzdC1oZWFkaW5nLW1haW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGV2ZW50IGxpc3QgaXRlbXMgKi9cbi5mYy1saXN0LWl0ZW0uZmMtaGFzLXVybCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogd2hvbGUgcm93IHdpbGwgYmUgY2xpY2thYmxlICovIH1cblxuLmZjLWxpc3QtaXRlbS1tYXJrZXIsXG4uZmMtbGlzdC1pdGVtLXRpbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qIG1ha2UgdGhlIGRvdCBjbG9zZXIgdG8gdGhlIGV2ZW50IHRpdGxlICovXG4uZmMtbHRyIC5mYy1saXN0LWl0ZW0tbWFya2VyIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZmMtcnRsIC5mYy1saXN0LWl0ZW0tbWFya2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mYy1saXN0LWl0ZW0tdGl0bGUgYSB7XG4gIC8qIGV2ZXJ5IGV2ZW50IHRpdGxlIGNlbGwgaGFzIGFuIDxhPiB0YWcgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGFbaHJlZl06aG92ZXIge1xuICAvKiBob3ZlciBlZmZlY3Qgb25seSBvbiB0aXRsZXMgd2l0aCBocmVmcyAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBtZXNzYWdlIHdoZW4gbm8gZXZlbnRzICovXG4uZmMtbGlzdC1lbXB0eS13cmFwMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5mYy1saXN0LWVtcHR5LXdyYXAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmZjLWxpc3QtZW1wdHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWVtcHR5IHtcbiAgLyogdGhlbWUgd2lsbCBwcm92aWRlIG93biBiYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiJdfQ== */
