@import url("https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i");
.m-10 {
  margin: 0.625rem !important; }

.mx-10 {
  margin-right: 0.625rem !important;
  margin-left: 0.625rem !important; }

.my-10 {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important; }

.mt-10 {
  margin-top: 0.625rem !important; }

.mr-10 {
  margin-right: 0.625rem !important; }

.mb-10 {
  margin-bottom: 0.625rem !important; }

.ml-10 {
  margin-left: 0.625rem !important; }

.m-15 {
  margin: 0.9375rem !important; }

.mx-15 {
  margin-right: 0.9375rem !important;
  margin-left: 0.9375rem !important; }

.my-15 {
  margin-top: 0.9375rem !important;
  margin-bottom: 0.9375rem !important; }

.mt-15 {
  margin-top: 0.9375rem !important; }

.mr-15 {
  margin-right: 0.9375rem !important; }

.mb-15 {
  margin-bottom: 0.9375rem !important; }

.ml-15 {
  margin-left: 0.9375rem !important; }

.m-20 {
  margin: 1.25rem !important; }

.mx-20 {
  margin-right: 1.25rem !important;
  margin-left: 1.25rem !important; }

.my-20 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important; }

.mt-20 {
  margin-top: 1.25rem !important; }

.mr-20 {
  margin-right: 1.25rem !important; }

.mb-20 {
  margin-bottom: 1.25rem !important; }

.ml-20 {
  margin-left: 1.25rem !important; }

.m-25 {
  margin: 1.5625rem !important; }

.mx-25 {
  margin-right: 1.5625rem !important;
  margin-left: 1.5625rem !important; }

.my-25 {
  margin-top: 1.5625rem !important;
  margin-bottom: 1.5625rem !important; }

.mt-25 {
  margin-top: 1.5625rem !important; }

.mr-25 {
  margin-right: 1.5625rem !important; }

.mb-25 {
  margin-bottom: 1.5625rem !important; }

.ml-25 {
  margin-left: 1.5625rem !important; }

.m-30 {
  margin: 1.875rem !important; }

.mx-30 {
  margin-right: 1.875rem !important;
  margin-left: 1.875rem !important; }

.my-30 {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important; }

.mt-30 {
  margin-top: 1.875rem !important; }

.mr-30 {
  margin-right: 1.875rem !important; }

.mb-30 {
  margin-bottom: 1.875rem !important; }

.ml-30 {
  margin-left: 1.875rem !important; }

.m-35 {
  margin: 2.1875rem !important; }

.mx-35 {
  margin-right: 2.1875rem !important;
  margin-left: 2.1875rem !important; }

.my-35 {
  margin-top: 2.1875rem !important;
  margin-bottom: 2.1875rem !important; }

.mt-35 {
  margin-top: 2.1875rem !important; }

.mr-35 {
  margin-right: 2.1875rem !important; }

.mb-35 {
  margin-bottom: 2.1875rem !important; }

.ml-35 {
  margin-left: 2.1875rem !important; }

.m-40 {
  margin: 2.5rem !important; }

.mx-40 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important; }

.my-40 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important; }

.mt-40 {
  margin-top: 2.5rem !important; }

.mr-40 {
  margin-right: 2.5rem !important; }

.mb-40 {
  margin-bottom: 2.5rem !important; }

.ml-40 {
  margin-left: 2.5rem !important; }

.m-45 {
  margin: 2.8125rem !important; }

.mx-45 {
  margin-right: 2.8125rem !important;
  margin-left: 2.8125rem !important; }

.my-45 {
  margin-top: 2.8125rem !important;
  margin-bottom: 2.8125rem !important; }

.mt-45 {
  margin-top: 2.8125rem !important; }

.mr-45 {
  margin-right: 2.8125rem !important; }

.mb-45 {
  margin-bottom: 2.8125rem !important; }

.ml-45 {
  margin-left: 2.8125rem !important; }

.m-50 {
  margin: 3.125rem !important; }

.mx-50 {
  margin-right: 3.125rem !important;
  margin-left: 3.125rem !important; }

.my-50 {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important; }

.mt-50 {
  margin-top: 3.125rem !important; }

.mr-50 {
  margin-right: 3.125rem !important; }

.mb-50 {
  margin-bottom: 3.125rem !important; }

.ml-50 {
  margin-left: 3.125rem !important; }

.m-55 {
  margin: 3.4375rem !important; }

.mx-55 {
  margin-right: 3.4375rem !important;
  margin-left: 3.4375rem !important; }

.my-55 {
  margin-top: 3.4375rem !important;
  margin-bottom: 3.4375rem !important; }

.mt-55 {
  margin-top: 3.4375rem !important; }

.mr-55 {
  margin-right: 3.4375rem !important; }

.mb-55 {
  margin-bottom: 3.4375rem !important; }

.ml-55 {
  margin-left: 3.4375rem !important; }

.m-60 {
  margin: 3.75rem !important; }

.mx-60 {
  margin-right: 3.75rem !important;
  margin-left: 3.75rem !important; }

.my-60 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important; }

.mt-60 {
  margin-top: 3.75rem !important; }

.mr-60 {
  margin-right: 3.75rem !important; }

.mb-60 {
  margin-bottom: 3.75rem !important; }

.ml-60 {
  margin-left: 3.75rem !important; }

.m-65 {
  margin: 4.0625rem !important; }

.mx-65 {
  margin-right: 4.0625rem !important;
  margin-left: 4.0625rem !important; }

.my-65 {
  margin-top: 4.0625rem !important;
  margin-bottom: 4.0625rem !important; }

.mt-65 {
  margin-top: 4.0625rem !important; }

.mr-65 {
  margin-right: 4.0625rem !important; }

.mb-65 {
  margin-bottom: 4.0625rem !important; }

.ml-65 {
  margin-left: 4.0625rem !important; }

.m-70 {
  margin: 4.375rem !important; }

.mx-70 {
  margin-right: 4.375rem !important;
  margin-left: 4.375rem !important; }

.my-70 {
  margin-top: 4.375rem !important;
  margin-bottom: 4.375rem !important; }

.mt-70 {
  margin-top: 4.375rem !important; }

.mr-70 {
  margin-right: 4.375rem !important; }

.mb-70 {
  margin-bottom: 4.375rem !important; }

.ml-70 {
  margin-left: 4.375rem !important; }

.m-75 {
  margin: 4.6875rem !important; }

.mx-75 {
  margin-right: 4.6875rem !important;
  margin-left: 4.6875rem !important; }

.my-75 {
  margin-top: 4.6875rem !important;
  margin-bottom: 4.6875rem !important; }

.mt-75 {
  margin-top: 4.6875rem !important; }

.mr-75 {
  margin-right: 4.6875rem !important; }

.mb-75 {
  margin-bottom: 4.6875rem !important; }

.ml-75 {
  margin-left: 4.6875rem !important; }

.m-80 {
  margin: 5rem !important; }

.mx-80 {
  margin-right: 5rem !important;
  margin-left: 5rem !important; }

.my-80 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important; }

.mt-80 {
  margin-top: 5rem !important; }

.mr-80 {
  margin-right: 5rem !important; }

.mb-80 {
  margin-bottom: 5rem !important; }

.ml-80 {
  margin-left: 5rem !important; }

.m-85 {
  margin: 5.3125rem !important; }

.mx-85 {
  margin-right: 5.3125rem !important;
  margin-left: 5.3125rem !important; }

.my-85 {
  margin-top: 5.3125rem !important;
  margin-bottom: 5.3125rem !important; }

.mt-85 {
  margin-top: 5.3125rem !important; }

.mr-85 {
  margin-right: 5.3125rem !important; }

.mb-85 {
  margin-bottom: 5.3125rem !important; }

.ml-85 {
  margin-left: 5.3125rem !important; }

.m-90 {
  margin: 5.625rem !important; }

.mx-90 {
  margin-right: 5.625rem !important;
  margin-left: 5.625rem !important; }

.my-90 {
  margin-top: 5.625rem !important;
  margin-bottom: 5.625rem !important; }

.mt-90 {
  margin-top: 5.625rem !important; }

.mr-90 {
  margin-right: 5.625rem !important; }

.mb-90 {
  margin-bottom: 5.625rem !important; }

.ml-90 {
  margin-left: 5.625rem !important; }

.m-95 {
  margin: 5.9375rem !important; }

.mx-95 {
  margin-right: 5.9375rem !important;
  margin-left: 5.9375rem !important; }

.my-95 {
  margin-top: 5.9375rem !important;
  margin-bottom: 5.9375rem !important; }

.mt-95 {
  margin-top: 5.9375rem !important; }

.mr-95 {
  margin-right: 5.9375rem !important; }

.mb-95 {
  margin-bottom: 5.9375rem !important; }

.ml-95 {
  margin-left: 5.9375rem !important; }

.m-100 {
  margin: 6.25rem !important; }

.mx-100 {
  margin-right: 6.25rem !important;
  margin-left: 6.25rem !important; }

.my-100 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important; }

.mt-100 {
  margin-top: 6.25rem !important; }

.mr-100 {
  margin-right: 6.25rem !important; }

.mb-100 {
  margin-bottom: 6.25rem !important; }

.ml-100 {
  margin-left: 6.25rem !important; }

.p-10 {
  padding: 0.625rem !important; }

.px-10 {
  padding-right: 0.625rem !important;
  padding-left: 0.625rem !important; }

.py-10 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important; }

.pt-10 {
  padding-top: 0.625rem !important; }

.pr-10 {
  padding-right: 0.625rem !important; }

.pb-10 {
  padding-bottom: 0.625rem !important; }

.pl-10 {
  padding-left: 0.625rem !important; }

.p-15 {
  padding: 0.9375rem !important; }

.px-15 {
  padding-right: 0.9375rem !important;
  padding-left: 0.9375rem !important; }

.py-15 {
  padding-top: 0.9375rem !important;
  padding-bottom: 0.9375rem !important; }

.pt-15 {
  padding-top: 0.9375rem !important; }

.pr-15 {
  padding-right: 0.9375rem !important; }

.pb-15 {
  padding-bottom: 0.9375rem !important; }

.pl-15 {
  padding-left: 0.9375rem !important; }

.p-20 {
  padding: 1.25rem !important; }

.px-20 {
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important; }

.py-20 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important; }

.pt-20 {
  padding-top: 1.25rem !important; }

.pr-20 {
  padding-right: 1.25rem !important; }

.pb-20 {
  padding-bottom: 1.25rem !important; }

.pl-20 {
  padding-left: 1.25rem !important; }

.p-25 {
  padding: 1.5625rem !important; }

.px-25 {
  padding-right: 1.5625rem !important;
  padding-left: 1.5625rem !important; }

.py-25 {
  padding-top: 1.5625rem !important;
  padding-bottom: 1.5625rem !important; }

.pt-25 {
  padding-top: 1.5625rem !important; }

.pr-25 {
  padding-right: 1.5625rem !important; }

.pb-25 {
  padding-bottom: 1.5625rem !important; }

.pl-25 {
  padding-left: 1.5625rem !important; }

.p-30 {
  padding: 1.875rem !important; }

.px-30 {
  padding-right: 1.875rem !important;
  padding-left: 1.875rem !important; }

.py-30 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important; }

.pt-30 {
  padding-top: 1.875rem !important; }

.pr-30 {
  padding-right: 1.875rem !important; }

.pb-30 {
  padding-bottom: 1.875rem !important; }

.pl-30 {
  padding-left: 1.875rem !important; }

.p-35 {
  padding: 2.1875rem !important; }

.px-35 {
  padding-right: 2.1875rem !important;
  padding-left: 2.1875rem !important; }

.py-35 {
  padding-top: 2.1875rem !important;
  padding-bottom: 2.1875rem !important; }

.pt-35 {
  padding-top: 2.1875rem !important; }

.pr-35 {
  padding-right: 2.1875rem !important; }

.pb-35 {
  padding-bottom: 2.1875rem !important; }

.pl-35 {
  padding-left: 2.1875rem !important; }

.p-40 {
  padding: 2.5rem !important; }

.px-40 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important; }

.py-40 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important; }

.pt-40 {
  padding-top: 2.5rem !important; }

.pr-40 {
  padding-right: 2.5rem !important; }

.pb-40 {
  padding-bottom: 2.5rem !important; }

.pl-40 {
  padding-left: 2.5rem !important; }

.p-45 {
  padding: 2.8125rem !important; }

.px-45 {
  padding-right: 2.8125rem !important;
  padding-left: 2.8125rem !important; }

.py-45 {
  padding-top: 2.8125rem !important;
  padding-bottom: 2.8125rem !important; }

.pt-45 {
  padding-top: 2.8125rem !important; }

.pr-45 {
  padding-right: 2.8125rem !important; }

.pb-45 {
  padding-bottom: 2.8125rem !important; }

.pl-45 {
  padding-left: 2.8125rem !important; }

.p-50 {
  padding: 3.125rem !important; }

.px-50 {
  padding-right: 3.125rem !important;
  padding-left: 3.125rem !important; }

.py-50 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important; }

.pt-50 {
  padding-top: 3.125rem !important; }

.pr-50 {
  padding-right: 3.125rem !important; }

.pb-50 {
  padding-bottom: 3.125rem !important; }

.pl-50 {
  padding-left: 3.125rem !important; }

.p-55 {
  padding: 3.4375rem !important; }

.px-55 {
  padding-right: 3.4375rem !important;
  padding-left: 3.4375rem !important; }

.py-55 {
  padding-top: 3.4375rem !important;
  padding-bottom: 3.4375rem !important; }

.pt-55 {
  padding-top: 3.4375rem !important; }

.pr-55 {
  padding-right: 3.4375rem !important; }

.pb-55 {
  padding-bottom: 3.4375rem !important; }

.pl-55 {
  padding-left: 3.4375rem !important; }

.p-60 {
  padding: 3.75rem !important; }

.px-60 {
  padding-right: 3.75rem !important;
  padding-left: 3.75rem !important; }

.py-60 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important; }

.pt-60 {
  padding-top: 3.75rem !important; }

.pr-60 {
  padding-right: 3.75rem !important; }

.pb-60 {
  padding-bottom: 3.75rem !important; }

.pl-60 {
  padding-left: 3.75rem !important; }

.p-65 {
  padding: 4.0625rem !important; }

.px-65 {
  padding-right: 4.0625rem !important;
  padding-left: 4.0625rem !important; }

.py-65 {
  padding-top: 4.0625rem !important;
  padding-bottom: 4.0625rem !important; }

.pt-65 {
  padding-top: 4.0625rem !important; }

.pr-65 {
  padding-right: 4.0625rem !important; }

.pb-65 {
  padding-bottom: 4.0625rem !important; }

.pl-65 {
  padding-left: 4.0625rem !important; }

.p-70 {
  padding: 4.375rem !important; }

.px-70 {
  padding-right: 4.375rem !important;
  padding-left: 4.375rem !important; }

.py-70 {
  padding-top: 4.375rem !important;
  padding-bottom: 4.375rem !important; }

.pt-70 {
  padding-top: 4.375rem !important; }

.pr-70 {
  padding-right: 4.375rem !important; }

.pb-70 {
  padding-bottom: 4.375rem !important; }

.pl-70 {
  padding-left: 4.375rem !important; }

.p-75 {
  padding: 4.6875rem !important; }

.px-75 {
  padding-right: 4.6875rem !important;
  padding-left: 4.6875rem !important; }

.py-75 {
  padding-top: 4.6875rem !important;
  padding-bottom: 4.6875rem !important; }

.pt-75 {
  padding-top: 4.6875rem !important; }

.pr-75 {
  padding-right: 4.6875rem !important; }

.pb-75 {
  padding-bottom: 4.6875rem !important; }

.pl-75 {
  padding-left: 4.6875rem !important; }

.p-80 {
  padding: 5rem !important; }

.px-80 {
  padding-right: 5rem !important;
  padding-left: 5rem !important; }

.py-80 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important; }

.pt-80 {
  padding-top: 5rem !important; }

.pr-80 {
  padding-right: 5rem !important; }

.pb-80 {
  padding-bottom: 5rem !important; }

.pl-80 {
  padding-left: 5rem !important; }

.p-85 {
  padding: 5.3125rem !important; }

.px-85 {
  padding-right: 5.3125rem !important;
  padding-left: 5.3125rem !important; }

.py-85 {
  padding-top: 5.3125rem !important;
  padding-bottom: 5.3125rem !important; }

.pt-85 {
  padding-top: 5.3125rem !important; }

.pr-85 {
  padding-right: 5.3125rem !important; }

.pb-85 {
  padding-bottom: 5.3125rem !important; }

.pl-85 {
  padding-left: 5.3125rem !important; }

.p-90 {
  padding: 5.625rem !important; }

.px-90 {
  padding-right: 5.625rem !important;
  padding-left: 5.625rem !important; }

.py-90 {
  padding-top: 5.625rem !important;
  padding-bottom: 5.625rem !important; }

.pt-90 {
  padding-top: 5.625rem !important; }

.pr-90 {
  padding-right: 5.625rem !important; }

.pb-90 {
  padding-bottom: 5.625rem !important; }

.pl-90 {
  padding-left: 5.625rem !important; }

.p-95 {
  padding: 5.9375rem !important; }

.px-95 {
  padding-right: 5.9375rem !important;
  padding-left: 5.9375rem !important; }

.py-95 {
  padding-top: 5.9375rem !important;
  padding-bottom: 5.9375rem !important; }

.pt-95 {
  padding-top: 5.9375rem !important; }

.pr-95 {
  padding-right: 5.9375rem !important; }

.pb-95 {
  padding-bottom: 5.9375rem !important; }

.pl-95 {
  padding-left: 5.9375rem !important; }

.p-100 {
  padding: 6.25rem !important; }

.px-100 {
  padding-right: 6.25rem !important;
  padding-left: 6.25rem !important; }

.py-100 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important; }

.pt-100 {
  padding-top: 6.25rem !important; }

.pr-100 {
  padding-right: 6.25rem !important; }

.pb-100 {
  padding-bottom: 6.25rem !important; }

.pl-100 {
  padding-left: 6.25rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

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

html {
  font-size: 1rem; }

body {
  font-size: 0.9375rem;
  font-family: "NHaasGroteskTXPro-65Md", sans-serif;
  font-weight: normal;
  color: #212121;
  line-height: 1; }

h1 {
  font-weight: normal;
  line-height: 1;
  font-family: "NHaasGroteskTXPro-65Md", sans-serif;
  color: #212121;
  margin: 0 0 1.875rem;
  padding: 0; }

h2 {
  font-weight: normal;
  line-height: 1;
  font-family: "NHaasGroteskTXPro-65Md", sans-serif;
  color: #212121;
  margin: 0 0 1.875rem;
  padding: 0; }

h3 {
  font-weight: normal;
  line-height: 1;
  font-family: "NHaasGroteskTXPro-65Md", sans-serif;
  color: #212121;
  margin: 0 0 1.875rem;
  padding: 0; }

h4 {
  font-weight: normal;
  line-height: 1;
  font-family: "NHaasGroteskTXPro-65Md", sans-serif;
  color: #212121;
  margin: 0 0 1.875rem;
  padding: 0; }

h5 {
  font-weight: normal;
  line-height: 1;
  font-family: "NHaasGroteskTXPro-65Md", sans-serif;
  color: #212121;
  margin: 0 0 1.875rem;
  padding: 0; }

h6 {
  font-weight: normal;
  line-height: 1;
  font-family: "NHaasGroteskTXPro-65Md", sans-serif;
  color: #212121;
  margin: 0 0 1.875rem;
  padding: 0; }

h1 {
  font-size: 1.6875rem; }

h2 {
  font-size: 1.5625rem; }

h3 {
  font-size: 1.3125rem; }

h4 {
  font-size: 1.0625rem; }

h5 {
  font-size: 0.9375rem; }

h6 {
  font-size: 0.8125rem; }

a {
  outline: 0;
  text-decoration: none;
  color: #32adfc; }

strong, b {
  font-weight: bold; }

u {
  text-decoration: underline; }

em, i {
  font-style: italic; }

hr {
  height: 1px;
  width: 100%;
  clear: both;
  border: none;
  margin: 10px 0;
  background: #e9e5ec; }

sub {
  vertical-align: sub; }

sup {
  vertical-align: super; }

blockquote {
  position: relative; }

cite {
  font-style: italic; }

p {
  line-height: 1.2;
  margin-bottom: 1.25rem; }

ul, ol {
  padding: 0;
  margin: 0 0 1.25rem;
  list-style: none; }
  ul ul, ul ol, ol ul, ol ol {
    margin-bottom: 0.625rem; }
  ul li, ol li {
    list-style: none;
    padding: 0;
    margin: 0 0 0.625rem; }
    ul li:last-child, ol li:last-child {
      margin-bottom: 0; }
  ul.ordered-list, ol.ordered-list {
    list-style: decimal;
    padding: 0 0 0 1.5625rem; }
    ul.ordered-list li, ol.ordered-list li {
      list-style: decimal; }

.anchored-title {
  margin: 0; }
  .anchored-title::after {
    content: '';
    display: block;
    height: 0.0625rem;
    width: 4.375rem;
    background: #fdaa29;
    margin: 1.25rem 0 1.25rem 0.0625rem; }

.gray-link {
  text-decoration: underline; }
  .gray-link, .gray-link:hover, .gray-link:focus {
    color: #212121; }
  .gray-link:hover, .gray-link:focus, .gray-link:active {
    color: #6a50a7; }

.btn_medianet {
  display: inline-block;
  padding: 0.9375rem calc(0.9375rem * 4);
  width: auto;
  border-radius: calc(0.9375rem * 2);
  border: 1px solid #212121;
  background: transparent;
  text-align: center;
  color: #212121;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media (max-width: 767.98px) {
    .btn_medianet {
      padding: 0.9375rem calc(0.9375rem * 2); } }
  .btn_medianet.btn_fill {
    display: block;
    width: 100%;
    padding: 0.9375rem; }
  .btn_medianet:hover, .btn_medianet:focus, .btn_medianet:active {
    background: #212121;
    color: #fff;
    text-decoration: none; }
  .btn_medianet.btn_default {
    border-color: #ccc2d1;
    background: #fff;
    color: #6a50a7; }
    .btn_medianet.btn_default:hover, .btn_medianet.btn_default:focus, .btn_medianet.btn_default:active {
      border-color: #f2f0f4;
      background: #f2f0f4; }
  .btn_medianet.btn_product {
    border-color: #6a50a7;
    background: #6a50a7;
    color: #fff; }
    .btn_medianet.btn_product:hover, .btn_medianet.btn_product:focus, .btn_medianet.btn_product:active {
      border-color: #8067b7;
      background: #8067b7; }
  .btn_medianet.btn_command {
    border-color: #1ebea5;
    background: #1ebea5;
    color: #fff; }
    .btn_medianet.btn_command:hover, .btn_medianet.btn_command:focus, .btn_medianet.btn_command:active {
      border-color: #1fbcd2;
      background: #1fbcd2; }

.btn_file {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto; }
  .btn_file:hover, .btn_file:focus {
    cursor: pointer; }
  .btn_file input {
    display: inline-block;
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto; }

input, input:hover, input:focus, button, button:hover, button:focus, a, a:hover, a:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important; }

.color-radio {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }
  .color-radio input {
    width: 0;
    height: 0;
    float: left; }
  .color-radio .check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    background: #6a50a7;
    background-clip: content-box;
    box-sizing: content-box;
    border: 0.125rem solid transparent;
    border-radius: 50%;
    color: #fff;
    font-size: 1rem; }
    .color-radio .check i {
      opacity: 0; }
      .color-radio .check i::before {
        width: 0.75rem;
        height: 0.75rem; }
  .color-radio input:checked ~ .check {
    border: 0.125rem solid #fff;
    box-shadow: 0 0 1.25rem 0rem rgba(0, 0, 0, 0.2); }
    .color-radio input:checked ~ .check i {
      opacity: 1; }
  .color-radio.white-check .check {
    color: #ddd6e0;
    box-shadow: inset 0 0 0 0.0625rem #ddd6e0; }
  .color-radio.white-check input:checked ~ .check {
    border-color: #6a50a7; }
  .color-radio.lg-size {
    width: 3rem;
    height: 3rem; }
    .color-radio.lg-size .check {
      width: 3rem;
      height: 3rem;
      font-size: 1.5rem; }
      .color-radio.lg-size .check i::before {
        width: 0.75rem;
        height: 0.75rem; }
  .color-radio.sm-size {
    width: 1.25rem;
    height: 1.25rem; }
    .color-radio.sm-size .check {
      width: 1.25rem;
      height: 1.25rem;
      font-size: 0.75rem;
      border: none; }
      .color-radio.sm-size .check i::before {
        width: 0.5625rem;
        height: 0.5625rem; }
    .color-radio.sm-size input:checked ~ .check {
      border: none;
      box-shadow: 0 0 0.9375rem 0rem rgba(0, 0, 0, 0.2); }
    .color-radio.sm-size.white-check .check {
      box-sizing: border-box;
      border: 0.0625rem solid #ddd6e0 !important;
      box-shadow: none; }
    .color-radio.sm-size.white-check input:checked ~ .check {
      border: 0.0625rem solid #ddd6e0 !important; }

.medianet-checkbox {
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #212121;
  cursor: pointer;
  font-family: 'NHaasGroteskDSPro-55Rg', sans-serif; }
  .medianet-checkbox input {
    width: 0;
    height: 0;
    float: left; }
  .medianet-checkbox .check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    background: #fff;
    border: 0.0625rem solid #ccc2d1;
    border-radius: 0.25rem;
    color: #6a50a7;
    font-size: 1.5rem;
    margin: 0 0.625rem 0 0; }
    .medianet-checkbox .check i {
      opacity: 0; }
  .medianet-checkbox input:checked ~ .check {
    border: 0.0625rem solid #6a50a7;
    color: #6a50a7; }
    .medianet-checkbox input:checked ~ .check i {
      opacity: 1; }
  .medianet-checkbox.sm-size .check {
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.25rem; }
  .medianet-checkbox .icon {
    width: 2rem;
    height: auto;
    margin-left: 0.625rem; }

.img-checkbox {
  width: 2rem;
  height: 2rem;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto;
  cursor: pointer; }
  .img-checkbox input {
    width: 0;
    height: 0;
    float: left; }
  .img-checkbox .img-check-mark {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 2.0625rem;
    height: auto; }
    .img-checkbox .img-check-mark.selected {
      z-index: -1;
      opacity: 0; }
  .img-checkbox input:checked ~ .img-check-mark.default {
    z-index: -1;
    opacity: 0; }
  .img-checkbox input:checked ~ .img-check-mark.selected {
    z-index: 1;
    opacity: 1; }

.bootstrap-select .dropdown-toggle {
  background: #fff;
  color: #616161; }
  .bootstrap-select .dropdown-toggle, .bootstrap-select .dropdown-toggle:hover, .bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
    box-shadow: none !important; }
  .bootstrap-select .dropdown-toggle .filter-option-inner {
    padding-right: 1.25rem; }

.bootstrap-select small {
  color: #616161;
  font-family: 'NHaasGroteskDSPro-45Lt', sans-serif;
  font-size: 0.8125rem; }

.bootstrap-select .dropdown-menu {
  border-radius: 0; }
  .bootstrap-select .dropdown-menu .dropdown-item {
    padding: 0.625rem 1.25rem;
    transition: all 0.2s ease-out; }
    @media (prefers-reduced-motion: reduce) {
      .bootstrap-select .dropdown-menu .dropdown-item {
        transition: none; } }
    .bootstrap-select .dropdown-menu .dropdown-item.active, .bootstrap-select .dropdown-menu .dropdown-item:active {
      background: #6a50a7; }
    .bootstrap-select .dropdown-menu .dropdown-item:hover, .bootstrap-select .dropdown-menu .dropdown-item:focus {
      background: #8067b7;
      color: #fff; }
      .bootstrap-select .dropdown-menu .dropdown-item:hover small, .bootstrap-select .dropdown-menu .dropdown-item:focus small {
        color: rgba(255, 255, 255, 0.5) !important; }

.bootstrap-select .dropdown-toggle::after {
  content: '\f2f9';
  border: none;
  display: inline;
  font-family: 'Material-Design-Iconic-Font', sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  vertical-align: baseline;
  position: absolute;
  top: 50%;
  right: 0.9375rem;
  bottom: auto;
  left: auto;
  z-index: 1;
  -webkit-transform: translateY(calc(-50% + 2px));
  -moz-transform: translateY(calc(-50% + 2px));
  -ms-transform: translateY(calc(-50% + 2px));
  -o-transform: translateY(calc(-50% + 2px));
  transform: translateY(calc(-50% + 2px)); }

.bootstrap-select.dropup .dropdown-toggle::after {
  content: '\f2fc'; }

.bootstrap-select.blank-select .dropdown-toggle {
  background: transparent !important;
  border: none;
  border-radius: 0;
  line-height: 1;
  padding: 0.625rem; }

.container_radio .custom_radio {
  margin-left: 1.25rem; }
  .container_radio .custom_radio:first-child {
    margin-left: 0; }

[type="radio"]:checked,
[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px; }

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  line-height: 1.5rem;
  display: inline-block;
  font-size: 1.0625rem;
  font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
  color: #212121; }

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.0625rem solid #6a50a7;
  border-radius: 100%;
  background: white; }

[type="radio"]:not(:checked) + label:before {
  border: 0.0625rem solid #ccc2d1; }

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
  content: '';
  width: 0.75rem;
  height: 0.75rem;
  background: #6a50a7;
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0); }

[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.styled-checkbox {
  position: absolute;
  opacity: 0; }
  .styled-checkbox + label {
    position: relative;
    cursor: pointer;
    padding: 0; }
  .styled-checkbox + label:before {
    content: '';
    margin-right: 1.25rem;
    display: inline-block;
    vertical-align: text-top;
    width: 1.5rem;
    height: 1.5rem;
    background: white;
    border: 0.0625rem solid #6a50a7;
    border-radius: 0.25rem; }
  .styled-checkbox:disabled + label {
    color: #b8b8b8;
    cursor: auto; }
  .styled-checkbox:disabled + label:before {
    box-shadow: none;
    background: #ddd; }
  .styled-checkbox:checked + label:after {
    content: '';
    position: absolute;
    left: 0.1875rem;
    top: 0.3125rem;
    background: #6a50a7;
    width: 1.1875rem;
    height: 0.875rem;
    background: url("../images/png/checked.png") no-repeat center center; }

.form_panier {
  margin-top: 3.75rem; }
  .form_panier .title_form {
    font-family: 'NHaasGroteskDSPro-75Bd', sans-serif; }
  .form_panier .box_form {
    background: #f7f5f8;
    padding: 2rem 1.875rem 2.1875rem;
    border-radius: 0.9375rem; }
    .form_panier .box_form .title_form {
      font-family: 'NHaasGroteskDSPro-75Bd', sans-serif; }
    .form_panier .box_form .custom_delais_radio [type="radio"]:checked + label:before,
    .form_panier .box_form .custom_delais_radio [type="radio"]:not(:checked) + label:before {
      left: calc(50% - 12px); }
    .form_panier .box_form .custom_delais_radio [type="radio"]:checked + label:after, .form_panier .box_form .custom_delais_radio [type="radio"]:not(:checked) + label:after {
      left: calc(50% - 6px); }
    .form_panier .box_form .custom_delais_radio label {
      padding-top: 2.75rem;
      text-align: center;
      padding-left: 0; }
      .form_panier .box_form .custom_delais_radio label .container_delais .top_container_delais {
        font-family: 'NHaasGroteskDSPro-75Bd', sans-serif;
        font-size: 0.9375rem;
        color: #212121;
        margin-bottom: 0.1875rem; }
        .form_panier .box_form .custom_delais_radio label .container_delais .top_container_delais span {
          color: #1ebea5; }
      .form_panier .box_form .custom_delais_radio label .bottom_container_delais {
        font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
        font-size: 0.9375rem;
        color: #212121;
        margin: 0; }

.form-group label {
  font-size: 0.9375rem;
  color: #212121;
  font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
  width: 100%;
  margin-bottom: 0.625rem; }

.form-group .form-control {
  font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
  font-size: 0.9375rem;
  display: block;
  height: 2.75rem;
  width: 100%;
  background-color: #fbfafb;
  background-clip: padding-box;
  border: 0.0625rem solid #e9e5ec; }
  .form-group .form-control .dropdown-toggle::after {
    color: #212121; }
  .form-group .form-control:focus {
    color: #495057;
    border-color: #ccc2d1;
    outline: 0;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important; }
  .form-group .form-controlinput {
    height: 2.75rem; }
  .form-group .form-control#cart_body {
    height: 13.125rem; }

.word-checkbox {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto;
  display: inline-flex;
  align-items: center;
  margin-right: 0.625rem;
  padding-bottom: 0.8125rem; }
  .word-checkbox:hover, .word-checkbox:focus {
    cursor: pointer; }
  .word-checkbox span {
    display: inline-block;
    text-align: center;
    background: #f2f0f4;
    color: #616161;
    padding: 0.875rem 0.9375rem;
    border-radius: 1.875rem;
    transition: all 0.2s ease-in-out;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; }
    @media (prefers-reduced-motion: reduce) {
      .word-checkbox span {
        transition: none; } }
    .word-checkbox span:hover, .word-checkbox span:focus {
      background: #e9e5ec; }
  .word-checkbox input {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto;
    width: 0;
    height: 0;
    opacity: 0; }
  .word-checkbox input:checked + span {
    box-shadow: 0 0 0 0.125rem #8067b7;
    background: #fff;
    color: #8067b7; }

.container_editeur {
  width: 100%;
  min-height: 100vh;
  background: #f5f5f5; }
  .container_editeur .left_col_editeur {
    background: #130c25;
    position: fixed;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    z-index: 9999;
    width: 5rem;
    height: 100%; }
    .container_editeur .left_col_editeur .logo_editeur {
      width: 100%;
      height: 3.75rem;
      text-align: center; }
    .container_editeur .left_col_editeur .container_left_col {
      position: relative;
      z-index: 99;
      background: #130c25;
      width: 100%;
      height: 100%; }
      .container_editeur .left_col_editeur .container_left_col .left_elem_editeur {
        -moz-opacity: 0.4;
        opacity: 0.4;
        filter: alpha(opacity=40);
        -ms-filter: "alpha(opacity=$IEValue)";
        cursor: pointer;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -ms-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
        margin-bottom: 2.1875rem; }
        .container_editeur .left_col_editeur .container_left_col .left_elem_editeur .text_ico_left {
          display: block;
          width: 100%;
          color: #fbfafb;
          font-size: 0.6875rem;
          margin-top: 0.875rem; }
        .container_editeur .left_col_editeur .container_left_col .left_elem_editeur:hover, .container_editeur .left_col_editeur .container_left_col .left_elem_editeur.active {
          -moz-opacity: 1;
          opacity: 1;
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=$IEValue)"; }
    .container_editeur .left_col_editeur .slide_element_editeur {
      background: white;
      box-shadow: 3.995px -0.209px 10px 0 rgba(0, 0, 0, 0.05);
      width: 20.625rem;
      overflow: auto;
      height: calc(100vh - 6.875rem);
      position: fixed;
      top: 6.875rem;
      left: -16.25rem;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .container_editeur .left_col_editeur .slide_element_editeur.slide_left {
        left: 5rem; }
      .container_editeur .left_col_editeur .slide_element_editeur .remove_slide {
        cursor: pointer;
        position: absolute;
        top: 1.875rem;
        right: 1.875rem;
        bottom: auto;
        left: auto;
        z-index: 99; }
      .container_editeur .left_col_editeur .slide_element_editeur .title_text_slide {
        font-family: 'NHaasGroteskDSPro-75Bd', sans-serif;
        margin-bottom: 2.1875rem; }
      .container_editeur .left_col_editeur .slide_element_editeur .box-inputfile .title_download_image {
        font-family: 'NHaasGroteskDSPro-75Bd', sans-serif;
        margin-bottom: 0; }
      .container_editeur .left_col_editeur .slide_element_editeur .box-inputfile .txt_download_image {
        font-size: 0.8125rem;
        line-height: 1rem;
        font-family: 'NHaasGroteskDSPro-55Rg', sans-serif; }
      .container_editeur .left_col_editeur .slide_element_editeur .btn_medianet {
        font-family: 'NHaasGroteskDSPro-75Bd', sans-serif;
        width: 100%;
        margin-bottom: 1.25rem; }
      .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur {
        flex-flow: row wrap;
        justify-content: space-between; }
        .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur {
          cursor: pointer;
          flex-flow: column;
          margin-bottom: 0.625rem;
          background: #f7f5f8;
          border: 0.125rem solid #f7f5f8;
          width: 5rem;
          height: 5rem;
          border-radius: 0.9375rem;
          align-items: center;
          justify-content: center;
          transition: all 0.2s ease-in-out; }
          @media (prefers-reduced-motion: reduce) {
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur {
              transition: none; } }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .caption_form_editeur {
            color: #8067b7;
            font-size: 0.6875rem;
            display: block;
            width: 100%;
            text-align: center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_form_editeur {
            width: 2rem;
            height: 2rem; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_form_editeur.active {
              transition: all 0.2s ease-in-out; }
              @media (prefers-reduced-motion: reduce) {
                .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_form_editeur.active {
                  transition: none; } }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_rectangle {
            background: url("../images/png/picto_rectangle.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_rectangle.active {
              background: url("../images/png/picto_rectangle_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_cercle {
            background: url("../images/png/picto_cercle.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_cercle.active {
              background: url("../images/png/picto_cercle_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_ligne {
            background: url("../images/png/picto_ligne.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_ligne.active {
              background: url("../images/png/picto_ligne_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_etoile {
            background: url("../images/png/picto_etoile.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_etoile.active {
              background: url("../images/png/picto_etoile_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_fleche {
            background: url("../images/png/picto_fleche.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_fleche.active {
              background: url("../images/png/picto_fleche_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_tableau {
            background: url("../images/png/picto_tableau.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_tableau.active {
              background: url("../images/png/picto_tableau_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_graphformes {
            background: url("../images/png/picto_formes_graphique.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_graphformes.active {
              background: url("../images/png/picto_formes_graphique_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_graphcadres {
            background: url("../images/png/picto_cadres.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_graphcadres.active {
              background: url("../images/png/picto_cadres_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_graphicones {
            background: url("../images/png/picto_icone.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_graphicones.active {
              background: url("../images/png/picto_icone_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_graphtreseaux {
            background: url("../images/png/picto_reseaux.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_graphtreseaux.active {
              background: url("../images/png/picto_reseaux_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_graphautres {
            background: url("../images/png/picto_autresgraph.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_graphautres.active {
              background: url("../images/png/picto_autresgraph_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_imagerecent {
            background: url("../images/png/picto_recent_image.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_imagerecent.active {
              background: url("../images/png/picto_recent_image_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_myimages {
            background: url("../images/png/picto_images.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_myimages.active {
              background: url("../images/png/picto_images_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_imagebiblio {
            background: url("../images/png/picto_bibliotheque.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur .picto_imagebiblio.active {
              background: url("../images/png/picto_bibliotheque_active.png") no-repeat center center; }
          .container_editeur .left_col_editeur .slide_element_editeur .container_form_editeur .box_form_editeur.active {
            border: 0.125rem solid #d2cae4; }
      .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms {
        display: none; }
        .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .title_box_form {
          font-family: 'NHaasGroteskDSPro-75Bd', sans-serif;
          padding: 0.75rem 1.875rem;
          margin-top: 2.5rem;
          margin-bottom: 0;
          background: #f7f5f8;
          border-bottom: 0.0625rem solid #f1eff1;
          width: calc(100% + 60px);
          margin-left: -1.875rem; }
        .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .container_nbr_col {
          margin-top: 1.375rem; }
          .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .container_nbr_col .caption_nbr_col {
            font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
            display: block;
            width: 100%;
            margin-bottom: 0.5625rem; }
          .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .container_nbr_col .box_nbr_col {
            align-items: center; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .container_nbr_col .box_nbr_col .button_minus_plus {
              width: 1.625rem;
              height: 1.625rem;
              border-radius: 50%;
              border: 1px solid #cdc4d2;
              text-align: center;
              display: inline-block;
              padding-top: 0.1875rem;
              padding-left: 0.0625rem;
              cursor: pointer;
              transition: all 0.2s ease-in-out; }
              @media (prefers-reduced-motion: reduce) {
                .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .container_nbr_col .box_nbr_col .button_minus_plus {
                  transition: none; } }
              .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .container_nbr_col .box_nbr_col .button_minus_plus:hover {
                border-color: #6a50a7; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .container_nbr_col .box_nbr_col .quantity_tab {
              width: 3.125rem;
              height: 2rem;
              border: 1px solid #cdc4d2;
              border-radius: 0.5rem;
              display: inline-block;
              margin: 0 0.5rem;
              padding: 0 0.3125rem 0 0.625rem;
              color: #212121;
              font-size: 1.0625rem;
              text-align: left;
              font-family: 'NHaasGroteskDSPro-65Md', sans-serif;
              -moz-appearance: textfield; }
              .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .container_nbr_col .box_nbr_col .quantity_tab::-webkit-outer-spin-button, .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .container_nbr_col .box_nbr_col .quantity_tab::-webkit-inner-spin-button {
                -webkit-appearance: none; }
        .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches {
          flex-flow: row wrap;
          justify-content: space-between; }
          .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche {
            align-items: center;
            justify-content: center;
            flex-flow: column;
            cursor: pointer; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche .caption_form_fleche {
              font-size: 0.8125rem;
              color: #ccc2d1;
              font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
              display: block;
              width: 100%;
              text-align: center;
              transition: all 0.2s ease-in-out; }
              @media (prefers-reduced-motion: reduce) {
                .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche .caption_form_fleche {
                  transition: none; } }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche .picto_form_fleche {
              width: 2rem;
              height: 2rem; }
              .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche .picto_form_fleche.active {
                transition: all 0.2s ease-in-out; }
                @media (prefers-reduced-motion: reduce) {
                  .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche .picto_form_fleche.active {
                    transition: none; } }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche .picto_fleche_left {
              background: url("../images/png/fleche_left.png") no-repeat center center; }
              .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche .picto_fleche_left.active {
                background: url("../images/png/fleche_left_active.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche .picto_fleche_top {
              background: url("../images/png/fleche_top.png") no-repeat center center; }
              .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche .picto_fleche_top.active {
                background: url("../images/png/fleche_top_active.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche .picto_fleche_bottom {
              background: url("../images/png/fleche_bottom.png") no-repeat center center; }
              .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche .picto_fleche_bottom.active {
                background: url("../images/png/fleche_bottom_active.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche .picto_fleche_right {
              background: url("../images/png/fleche_right.png") no-repeat center center; }
              .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche .picto_fleche_right.active {
                background: url("../images/png/fleche_right_active.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche.active .caption_form_fleche {
              color: #6a50a7; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche.active .picto_fleche_left {
              background: url("../images/png/fleche_left_active.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche.active .picto_fleche_top {
              background: url("../images/png/fleche_top_active.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche.active .picto_fleche_bottom {
              background: url("../images/png/fleche_bottom_active.png") no-repeat center center; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_fleches .box_form_fleche.active .picto_fleche_right {
              background: url("../images/png/fleche_right_active.png") no-repeat center center; }
        .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .containerbtn_medianet .btn_medianet {
          width: auto; }
        .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_slide_graphs {
          flex-flow: row wrap;
          justify-content: space-between;
          overflow: auto; }
          .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_slide_graphs .title_box_graph {
            width: 100%;
            color: #ccc2d1;
            font-family: 'NHaasGroteskDSPro-75Bd', sans-serif;
            margin-bottom: 0.9375rem;
            margin-top: 0.75rem; }
          .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_slide_graphs .container_box_graph {
            align-items: center;
            justify-content: center;
            display: flex;
            flex-flow: column;
            width: 7.8125rem;
            height: 7.8125rem;
            border: 0.0625rem solid #e1dee2;
            margin-bottom: 0.5625rem;
            border-radius: 0.5rem;
            transition: all 0.2s ease-in-out;
            cursor: pointer; }
            @media (prefers-reduced-motion: reduce) {
              .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_slide_graphs .container_box_graph {
                transition: none; } }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_slide_graphs .container_box_graph.active {
              border: 0.0625rem solid #6a50a7; }
          .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_slide_graphs .container_box_biblio {
            align-items: center;
            justify-content: center;
            display: flex;
            flex-flow: column;
            width: 7.8125rem;
            height: 7.8125rem;
            overflow: hidden;
            margin-bottom: 0.5625rem;
            border-radius: 0.5rem; }
          .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_slide_graphs .container_box_myimages {
            align-items: center;
            justify-content: center;
            display: flex;
            flex-flow: column;
            width: 5rem;
            height: 5rem;
            border: 0.0625rem solid #e1dee2;
            margin-bottom: 0.5625rem;
            border-radius: 0.5rem; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .box_slide_graphs .container_box_myimages.img_download_editeur {
              overflow: hidden;
              border: none;
              background: #f7f5f8; }
        .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .form_search_biblio {
          position: relative;
          margin-bottom: 1.1875rem; }
          .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .form_search_biblio .search-submit {
            border: none;
            border-radius: 0;
            background: url(../images/png/picto_search.png) no-repeat 0 0;
            width: 1rem;
            height: 1rem;
            padding: 0;
            cursor: pointer;
            position: absolute;
            top: 0.9375rem;
            right: 1.0625rem;
            outline: none;
            text-indent: -5000px; }
          .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .form_search_biblio .form-control {
            background: #f7f5f8; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .form_search_biblio .form-control::-webkit-input-placeholder {
              color: #ccc2d1;
              font-size: 1.6875rem;
              font-family: 'NHaasGroteskDSPro-75Bd', sans-serif; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .form_search_biblio .form-control:-ms-input-placeholder {
              color: #ccc2d1;
              font-size: 0.9375rem;
              font-family: 'NHaasGroteskDSPro-75Bd', sans-serif; }
            .container_editeur .left_col_editeur .slide_element_editeur .box_slide_forms .form_search_biblio .form-control::placeholder {
              color: #ccc2d1;
              font-size: 0.9375rem;
              font-family: 'NHaasGroteskDSPro-75Bd', sans-serif; }
  .container_editeur .right_col_editeur {
    width: calc(100% - 80px);
    margin-left: 5rem; }
    .container_editeur .right_col_editeur .row_top_editeur {
      width: auto;
      height: 3.75rem;
      background: #1f1635;
      align-items: center;
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 5rem;
      z-index: 10; }
      .container_editeur .right_col_editeur .row_top_editeur .text_top_editeur {
        margin: 0;
        color: white;
        font-size: 1.0625rem;
        font-family: 'NHaasGroteskDSPro-75Bd', sans-serif; }
        .container_editeur .right_col_editeur .row_top_editeur .text_top_editeur span {
          color: #b5b4b5;
          font-family: 'NHaasGroteskDSPro-55Rg', sans-serif; }
      .container_editeur .right_col_editeur .row_top_editeur .bloc_login_editeur {
        padding-right: 1.75rem; }
        .container_editeur .right_col_editeur .row_top_editeur .bloc_login_editeur .connexion_header {
          color: white;
          font-size: 0.9375rem;
          font-family: 'NHaasGroteskDSPro-65Md', sans-serif;
          display: flex;
          align-items: center; }
          .container_editeur .right_col_editeur .row_top_editeur .bloc_login_editeur .connexion_header .picto_connexion {
            display: inline-block;
            margin-right: 1.25rem;
            width: 0.875rem;
            height: 1rem;
            background: url("../images/png/icon_connexion.png") no-repeat center center; }
          .container_editeur .right_col_editeur .row_top_editeur .bloc_login_editeur .connexion_header .account_header {
            font-size: 0.8125rem;
            margin-left: 0.75rem;
            color: #b5b4b5;
            font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
            -webkit-transition: all 0.5s ease 0s;
            -moz-transition: all 0.5s ease 0s;
            -ms-transition: all 0.5s ease 0s;
            -o-transition: all 0.5s ease 0s;
            transition: all 0.5s ease 0s; }
          .container_editeur .right_col_editeur .row_top_editeur .bloc_login_editeur .connexion_header:hover {
            color: #6a50a7;
            text-decoration: none; }
            .container_editeur .right_col_editeur .row_top_editeur .bloc_login_editeur .connexion_header:hover .account_header {
              color: #6a50a7;
              -webkit-transition: all 0.5s ease 0s;
              -moz-transition: all 0.5s ease 0s;
              -ms-transition: all 0.5s ease 0s;
              -o-transition: all 0.5s ease 0s;
              transition: all 0.5s ease 0s; }
        .container_editeur .right_col_editeur .row_top_editeur .bloc_login_editeur .btn_editeur {
          display: inline-block;
          width: auto;
          border-radius: calc(0.9375rem * 2);
          border: 1px solid #362857;
          background: transparent;
          text-align: center;
          color: #dcd5df;
          font-size: 0.8125rem;
          font-family: 'NHaasGroteskDSPro-75Bd', sans-serif;
          padding: 0.625rem 0.8125rem;
          margin-left: 1.6875rem;
          outline: none;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .container_editeur .right_col_editeur .row_top_editeur .bloc_login_editeur .btn_editeur:hover {
            background: #362857; }
    .container_editeur .right_col_editeur .row_middle_editeur {
      width: auto;
      height: 3.125rem;
      background: white;
      border-bottom: 1px solid #e9e9e9;
      align-items: center;
      position: fixed;
      top: 3.75rem;
      right: 0;
      bottom: 0;
      left: 5rem;
      z-index: 10; }
      .container_editeur .right_col_editeur .row_middle_editeur .bloc_preview_editeur .name_doc_editeur {
        color: #9e9e9e;
        display: inline-block;
        margin: 0;
        border-right: 1px solid #e1dee2; }
      .container_editeur .right_col_editeur .row_middle_editeur .bloc_preview_editeur .prev_doc_editeur {
        color: #6a50a7;
        display: inline-block;
        text-decoration: none;
        cursor: pointer; }
        .container_editeur .right_col_editeur .row_middle_editeur .bloc_preview_editeur .prev_doc_editeur .prev_doc_caption {
          padding-left: 0.375rem; }
        .container_editeur .right_col_editeur .row_middle_editeur .bloc_preview_editeur .prev_doc_editeur:hover, .container_editeur .right_col_editeur .row_middle_editeur .bloc_preview_editeur .prev_doc_editeur:hover span {
          color: #6a50a7; }
      .container_editeur .right_col_editeur .row_middle_editeur .bloc_zoom_editeur > span {
        display: inline-block; }
      .container_editeur .right_col_editeur .row_middle_editeur .bloc_zoom_editeur .zoom_minus, .container_editeur .right_col_editeur .row_middle_editeur .bloc_zoom_editeur .zoom_plus {
        color: #6a50a7;
        font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none; }
        .container_editeur .right_col_editeur .row_middle_editeur .bloc_zoom_editeur .zoom_minus:hover, .container_editeur .right_col_editeur .row_middle_editeur .bloc_zoom_editeur .zoom_plus:hover {
          color: #8067b7; }
      .container_editeur .right_col_editeur .row_middle_editeur .bloc_zoom_editeur .zoom_apercu {
        display: inline-flex;
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: auto; }
        .container_editeur .right_col_editeur .row_middle_editeur .bloc_zoom_editeur .zoom_apercu input {
          display: inline-flex;
          width: 3.75rem;
          height: 2rem;
          background: #f9f9f9;
          color: #212121;
          font-size: 0.8125rem;
          font-family: 'NHaasGroteskDSPro-75Bd', sans-serif;
          border-radius: calc(0.9375rem * 2);
          border: 1px solid #e3dfe7;
          align-items: center;
          padding: 0.5rem 0.75rem; }
        .container_editeur .right_col_editeur .row_middle_editeur .bloc_zoom_editeur .zoom_apercu span {
          font-size: 0.75rem;
          position: absolute;
          top: 50%;
          right: 0.625rem;
          bottom: auto;
          left: auto;
          z-index: 1;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          -webkit-touch-callout: none;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          -o-user-select: none;
          user-select: none;
          pointer-events: none; }
      .container_editeur .right_col_editeur .row_middle_editeur .bloc_save_editeur .toolbar_button {
        align-items: center;
        margin-left: 1.25rem;
        padding-left: 1.25rem;
        border-left: 1px solid #e1dee2;
        cursor: pointer; }
        .container_editeur .right_col_editeur .row_middle_editeur .bloc_save_editeur .toolbar_button .toolbar_button_icon {
          margin-right: 0.625rem; }
        .container_editeur .right_col_editeur .row_middle_editeur .bloc_save_editeur .toolbar_button .toolbar_button_caption {
          color: #8067b7;
          font-family: 'NHaasGroteskDSPro-65Md', sans-serif; }
        .container_editeur .right_col_editeur .row_middle_editeur .bloc_save_editeur .toolbar_button:first-child {
          border-left: none;
          padding-left: 0; }
        .container_editeur .right_col_editeur .row_middle_editeur .bloc_save_editeur .toolbar_button:hover, .container_editeur .right_col_editeur .row_middle_editeur .bloc_save_editeur .toolbar_button:hover span {
          color: #6a50a7; }
      .container_editeur .right_col_editeur .row_middle_editeur .bloc_save_editeur .finish_button {
        height: 3.125rem;
        background: #6a50a7;
        padding: 0 1.75rem;
        color: #f9f9f9;
        text-transform: uppercase;
        font-family: 'NHaasGroteskDSPro-75Bd', sans-serif;
        border: none;
        font-size: 0.8125rem;
        margin-left: 1.25rem;
        letter-spacing: 0.0625rem; }
        .container_editeur .right_col_editeur .row_middle_editeur .bloc_save_editeur .finish_button:hover {
          background: #8067b7; }
    .container_editeur .right_col_editeur .row_face_editeur {
      margin-top: 6.875rem; }
      .container_editeur .right_col_editeur .row_face_editeur .btn_face_editeur {
        background: #f0eef2;
        border: 1px solid #e1dee2;
        color: #9e9e9e;
        font-size: 0.8125rem;
        font-family: 'NHaasGroteskDSPro-65Md', sans-serif;
        text-align: center;
        padding: 0.8125rem 1.875rem;
        outline: none; }
        .container_editeur .right_col_editeur .row_face_editeur .btn_face_editeur:first-child {
          border-radius: 0.1875rem 0 0 0.1875rem;
          border-right: none; }
        .container_editeur .right_col_editeur .row_face_editeur .btn_face_editeur:last-child {
          border-radius: 0 0.1875rem 0.1875rem 0; }
        .container_editeur .right_col_editeur .row_face_editeur .btn_face_editeur.active, .container_editeur .right_col_editeur .row_face_editeur .btn_face_editeur:hover {
          background: white;
          color: #6a50a7; }
    .container_editeur .right_col_editeur .container_bloc_editeur {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      height: calc(100vh - 6.875rem - (1.875rem * 2) - 2.5625rem);
      overflow: auto;
      padding: 1.875rem; }
      .container_editeur .right_col_editeur .container_bloc_editeur .bloc_editeur {
        background: #fff;
        box-shadow: 0 0.0625rem 0 0 rgba(0, 0, 0, 0.1), 0 0.3125rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
        padding: 1.875rem; 
        overflow: hidden;
        transition: all 0.2s ease-in-out;
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: auto; }
        @media (prefers-reduced-motion: reduce) {
          .container_editeur .right_col_editeur .container_bloc_editeur .bloc_editeur {
            transition: none; } }
        .container_editeur .right_col_editeur .container_bloc_editeur .bloc_editeur .securite_bloc_editeur {
          border: 1px solid #e1dee2;
          height: 100%; }

.ui-widget.ui-widget-content {
  width: calc(100% - 3.125rem);
  margin-left: 1.25rem;
  height: 0.375rem;
  border: none;
  background: #e9e5ec; }
  .ui-widget.ui-widget-content .ui-slider-handle {
    width: 1.625rem;
    height: 1.625rem;
    border-radius: 50%;
    background: white;
    border: 1px solid #cec5d3;
    outline: none;
    top: -0.6875rem; }
  .ui-widget.ui-widget-content .ui-widget-header {
    background: #32adfc; }

.container_finish_save {
  align-items: center;
  justify-content: center;
  height: 100%; }
  .container_finish_save .box-save-editeur,
  .container_finish_save .box-finish-editeur,
  .container_finish_save .box-preview-editeur {
    display: none; }
    .container_finish_save .box-save-editeur .reset_overlay,
    .container_finish_save .box-finish-editeur .reset_overlay,
    .container_finish_save .box-preview-editeur .reset_overlay {
      color: #6a50a7;
      font-size: 1.0625rem;
      cursor: pointer;
      font-family: 'NHaasGroteskDSPro-55Rg', sans-serif; }
    .container_finish_save .box-save-editeur #name_doc_editeur,
    .container_finish_save .box-finish-editeur #name_doc_editeur,
    .container_finish_save .box-preview-editeur #name_doc_editeur {
      border: none;
      border-bottom: 0.0625rem solid #e1dee2;
      width: 640px;
      text-align: center;
      color: #212121;
      font-size: 1.6875rem;
      font-family: 'NHaasGroteskDSPro-95Blk', sans-serif; }
      .container_finish_save .box-save-editeur #name_doc_editeur::-webkit-input-placeholder,
      .container_finish_save .box-finish-editeur #name_doc_editeur::-webkit-input-placeholder,
      .container_finish_save .box-preview-editeur #name_doc_editeur::-webkit-input-placeholder {
        /* WebKit browsers */
        color: #ccc2d1;
        font-size: 1.6875rem;
        font-family: 'NHaasGroteskDSPro-95Blk', sans-serif; }
      .container_finish_save .box-save-editeur #name_doc_editeur:-moz-placeholder,
      .container_finish_save .box-finish-editeur #name_doc_editeur:-moz-placeholder,
      .container_finish_save .box-preview-editeur #name_doc_editeur:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: #ccc2d1;
        font-size: 1.6875rem;
        font-family: 'NHaasGroteskDSPro-95Blk', sans-serif;
        opacity: 1; }
      .container_finish_save .box-save-editeur #name_doc_editeur::-moz-placeholder,
      .container_finish_save .box-finish-editeur #name_doc_editeur::-moz-placeholder,
      .container_finish_save .box-preview-editeur #name_doc_editeur::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: #ccc2d1;
        font-size: 1.6875rem;
        font-family: 'NHaasGroteskDSPro-95Blk', sans-serif;
        opacity: 1; }
      .container_finish_save .box-save-editeur #name_doc_editeur:-ms-input-placeholder,
      .container_finish_save .box-finish-editeur #name_doc_editeur:-ms-input-placeholder,
      .container_finish_save .box-preview-editeur #name_doc_editeur:-ms-input-placeholder {
        /* Internet Explorer 10+ */
        color: #ccc2d1;
        font-size: 1.6875rem;
        font-family: 'NHaasGroteskDSPro-95Blk', sans-serif; }
  .container_finish_save .box-preview-editeur {
    padding: 0 5rem;
    width: 100%; }
    .container_finish_save .box-preview-editeur .row_top_preview {
      padding-bottom: 0.9375rem;
      margin-bottom: 4.0625rem;
      border-bottom: 0.0625rem solid #e4e1e5;
      align-items: center; }
      .container_finish_save .box-preview-editeur .row_top_preview .title_preview {
        margin-bottom: 0;
        font-family: 'NHaasGroteskDSPro-95Blk', sans-serif; }
      .container_finish_save .box-preview-editeur .row_top_preview .container_btn_top_preview .btn_medianet {
        font-family: 'NHaasGroteskDSPro-75Bd', sans-serif; }
        .container_finish_save .box-preview-editeur .row_top_preview .container_btn_top_preview .btn_medianet i {
          margin-right: 0.3125rem; }
    .container_finish_save .box-preview-editeur .row_bottom_preview .col-12 {
      padding: 0; }
      .container_finish_save .box-preview-editeur .row_bottom_preview .col-12 .block_preview {
        background: #f5f5f5; }
        .container_finish_save .box-preview-editeur .row_bottom_preview .col-12 .block_preview .preview_image {
          box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), 0 5px 5px 0 rgba(0, 0, 0, 0.1); }
          .container_finish_save .box-preview-editeur .row_bottom_preview .col-12 .block_preview .preview_image img {
            width: 100%; }
      .container_finish_save .box-preview-editeur .row_bottom_preview .col-12 .row_btn_preview .caption_bottom_preview {
        color: #616161;
        font-family: 'NHaasGroteskDSPro-75Bd', sans-serif;
        font-size: 1.0625rem;
        margin-right: 1.5rem; }
      .container_finish_save .box-preview-editeur .row_bottom_preview .col-12 .row_btn_preview .link_bottom_preview {
        color: #6a50a7;
        font-family: 'NHaasGroteskDSPro-65Md', sans-serif;
        font-size: 0.9375rem;
        text-decoration: none; }
        .container_finish_save .box-preview-editeur .row_bottom_preview .col-12 .row_btn_preview .link_bottom_preview i {
          margin-left: 0.3125rem; }
        .container_finish_save .box-preview-editeur .row_bottom_preview .col-12 .row_btn_preview .link_bottom_preview:hover {
          color: #6a50a7; }
    .container_finish_save .box-preview-editeur .row_desc_preview .title_desc_preview {
      color: #6a50a7;
      font-family: 'NHaasGroteskDSPro-75Bd', sans-serif;
      font-size: 1.0625rem; }
    .container_finish_save .box-preview-editeur .row_desc_preview .caption_desc_preview {
      font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
      line-height: 1.1875rem; }
  .container_finish_save.aligns-top-items {
    align-items: inherit; }

.besoin_aide {
  width: 5.625rem;
  height: 5.625rem;
  border-radius: 50%;
  background: #6a50a7;
  color: white;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: auto;
  right: 5rem;
  bottom: 5rem;
  left: auto;
  z-index: 9999;
  transition: all 0.2s ease-in-out;
  box-shadow: 10.607px 10.607px 16px 0 rgba(0, 0, 0, 0.22), 0 2px 10px 0 rgba(0, 0, 0, 0.17); }
  @media (prefers-reduced-motion: reduce) {
    .besoin_aide {
      transition: none; } }
  .besoin_aide .caption_besoin_aide {
    font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
    font-size: 0.8125rem;
    margin: 0;
    line-height: 1rem; }
    .besoin_aide .caption_besoin_aide span {
      font-size: 1.0625rem;
      font-family: 'NHaasGroteskDSPro-65Md', sans-serif; }
  .besoin_aide:hover {
    background: #8067b7; }

.overlay {
  position: fixed;
  background: rgba(255, 255, 255, 0.95);
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s, visibility .35s, height .35s;
  z-index: 100000;
  overflow: auto; }

.overlay.open {
  opacity: 1;
  visibility: visible;
  height: 100%; }

.overlay.opacity_bg {
  background: white; }

.overlay.open li, .overlay.open .titre_menu_h3 {
  animation: fadeInRight .5s ease forwards;
  animation-delay: .35s; }

.overlay.open li:nth-of-type(2) {
  animation-delay: .4s; }

.overlay.open li:nth-of-type(3) {
  animation-delay: .45s; }

.overlay.open li:nth-of-type(4) {
  animation-delay: .50s; }

.overlay.open li:nth-of-type(5) {
  animation-delay: .55s; }

.overlay.open li:nth-of-type(6) {
  animation-delay: .60s; }

.overlay.open li:nth-of-type(7) {
  animation-delay: .65s; }

.overlay.open li:nth-of-type(8) {
  animation-delay: .70s; }

.overlay div.block_header {
  position: relative;
  text-align: left; }

.overlay div.block_header ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  height: 100%; }

.overlay div.block_header ul ul {
  padding-left: 20px; }

.overlay div.block_header ul ul a {
  font-size: 15px;
  line-height: 23px; }

.block_header .titre_menu_h3 i {
  display: none; }

.overlay div.block_header ul li, .overlay.open .titre_menu_h3 {
  display: block;
  position: relative;
  opacity: 0; }

.overlay ul li a {
  display: block;
  position: relative;
  color: #090512;
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 4px; }

.overlay div.block_header ul li a:hover {
  color: #8067b7;
  text-decoration: none; }

/*** custum input file ***/
.box-inputfile {
  text-align: center; }

.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.inputfile + label {
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 0.625rem 1.25rem;
  /* 10px 20px */ }

.inputfile:focus + label,
.inputfile.has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px; }

.inputfile + label * {
  /* pointer-events: none; */
  /* in case of FastClick lib use */ }

.inputfile + label img {
  vertical-align: middle;
  fill: currentColor; }

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
  min-height: 12.5rem;
  height: calc(100vh - 33.75rem); }

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-element {
  display: none; }

.scroll-element, .scroll-element div {
  box-sizing: content-box; }

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block; }

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default; }

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999; }

.scroll-textarea > .scroll-content {
  overflow: hidden !important; }

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0; }

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%; }

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 10px;
  top: 0;
  width: 10px; }

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden; }

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=30);
  opacity: 0.3; }

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #1a1919; }

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f5f8;
  filter: alpha(opacity=100);
  opacity: 1; }

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #f7f5f8;
  filter: alpha(opacity=100);
  opacity: 1; }

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #f7f5f8;
  filter: alpha(opacity=100);
  opacity: 1; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track,
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -0.75rem; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrolly_xisible .scroll-element_track,
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrolly_xisible .scroll-element_size {
  top: -0.75rem; }

.page_loader .loading {
  width: 11.25rem;
  height: 11.25rem;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto;
  margin: auto; }
  .page_loader .loading svg {
    width: 11.25rem;
    height: 11.25rem;
    transform: rotate(-90deg); }
  .page_loader .loading .progress-bar__background {
    fill: none;
    stroke: #ccc2d1;
    stroke-width: 0.0625rem; }
  .page_loader .loading .progress-bar__progress {
    fill: none;
    stroke: #6a50a7;
    stroke-dasharray: 100 100;
    stroke-dashoffset: 100;
    stroke-width: 0.0625rem;
    transition: stroke-dashoffset 1s ease-in-out; }
  .page_loader .loading img {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    z-index: 1;
    width: auto;
    height: 4.875rem;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.page_loader .font-weight-bold {
  font-family: 'NHaasGroteskDSPro-75Bd', sans-serif;
  font-weight: 700; }

.page_loader .font-weight-light {
  font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
  font-weight: 200; }

.page_loader p {
  font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
  font-size: 0.8125rem; }

.img_upload_progress .value {
  font-size: 1.3125rem;
  font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
  margin-bottom: 0.625rem; }

.img_upload_progress .progress {
  width: 6.25rem;
  height: 0.625rem;
  margin: 0 auto 1.5625rem;
  border-radius: 0.9375rem; }

@media (min-width: 768px) and (max-width: 1199.98px) {
  .container_editeur .right_col_editeur .row_middle_editeur .bloc_preview_editeur .name_doc_editeur {
    margin-right: 0.625rem !important;
    padding-right: 0.625rem !important; }
  .container_editeur .right_col_editeur .row_middle_editeur .bloc_zoom_editeur .zoom_apercu {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important; }
  .container_editeur .right_col_editeur .row_middle_editeur .bloc_save_editeur .toolbar_button {
    margin-left: 0.625rem !important;
    padding-left: 0.625rem !important; }
  .container_editeur .right_col_editeur .row_middle_editeur .bloc_save_editeur .toolbar_button .toolbar_button_caption {
    font-size: 13px; }
  .container_editeur .right_col_editeur .row_middle_editeur .bloc_save_editeur .toolbar_button .toolbar_button_icon img {
    width: 1rem;
    height: auto;
    max-width: inherit; }
  .container_editeur .right_col_editeur .row_middle_editeur .bloc_save_editeur .finish_button {
    padding: 0 0.625rem;
    font-size: 0.8125rem;
    margin-left: 0.625rem; }
  .container_editeur .right_col_editeur .row_middle_editeur .bloc_zoom_editeur .zoom_minus, .container_editeur .right_col_editeur .row_middle_editeur .bloc_zoom_editeur .zoom_plus {
    font-size: 13px; } }

body#UIKit-body {
  background: #212121;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh; }

.edit-widget {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  width: 100%;
  height: 3.125rem;
  max-width: 31.25rem;
  background: transparent;
  border-radius: 0.3125rem; border: none }
  .edit-widget.slide-up-show .elements-wrapper #option-data {
    display: block; }
  .edit-widget.slide-up-show .elements-wrapper .arrows.arrow-right {
    border-top-right-radius: 0; }
  .edit-widget .slip-button {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 3.125rem;
    background: url("../../assets/images/png/slip-button.png") #f0eef2 no-repeat center center/0.25rem 1.875rem;
    cursor: move;
    border: 0.0625rem solid #e1dee2;
    border-top-left-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem; }
  .edit-widget .elements-wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    height: 3.125rem;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto; }
    .edit-widget .elements-wrapper #option-data {
      background: #fff;
      width: calc(100% + 0.0625rem);
      height: auto;
      position: absolute;
      top: auto;
      right: 0;
      bottom: 3.125rem;
      left: -0.0625rem;
      z-index: 1;
      border: 0.0625rem solid #e1dee2;
      border-bottom: none;
      border-top-left-radius: 0.3125rem;
      border-top-right-radius: 0.3125rem;
      padding: 1.25rem;
      display: none; }
    .edit-widget .elements-wrapper > div {
      display: inline-flex;
      align-items: stretch;
      justify-content: center;
      font-size: 1.25rem;
      flex: 1 0 auto; }
      .edit-widget .elements-wrapper > div a, .edit-widget .elements-wrapper > div button {
        display: inline-flex;
        background: none;
        border: none;
        align-items: center;
        justify-content: center;
        flex: 0 0 3.125rem;
        color: #665f69;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
        transition: color 0.2s ease-in; }
        @media (prefers-reduced-motion: reduce) {
          .edit-widget .elements-wrapper > div a, .edit-widget .elements-wrapper > div button {
            transition: none; } }
        .edit-widget .elements-wrapper > div a:hover,
       .edit-widget .elements-wrapper > div a:focus,
        .edit-widget .elements-wrapper > div a:active,
        .edit-widget .elements-wrapper > div button:hover,
       .edit-widget .elements-wrapper > div button:focus,
        .edit-widget .elements-wrapper > div button:active
         {
          text-decoration: none !important;
          cursor: pointer;
          color: #6a50a7; }
          .edit-widget .elements-wrapper > div a > span ,.edit-widget .elements-wrapper > div button > span {
          font-family: 'NHaasGroteskDSPro-55Rg', sans-serif;
          font-size: 0.8125rem;
          font-weight: 200;
          padding-right: 0.625rem; }
    .edit-widget .elements-wrapper .actions-wrapper {
      justify-content: flex-start;
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      z-index: auto;
      overflow: hidden;
      background: #fbfafb; }
      .edit-widget .elements-wrapper .actions-wrapper.road-end {
        border-top-right-radius: 0.3125rem;
        border-bottom-right-radius: 0.3125rem; }
      .edit-widget .elements-wrapper .actions-wrapper .actions {
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        min-width: 100%;
        background: #fbfafb;
        /*border-top: 0.0625rem solid #e1dee2;*/
        border-bottom: 0.0625rem solid #e1dee2;
       }
        .edit-widget .elements-wrapper .actions-wrapper .actions .action {
          border-right: 0.0625rem solid #e1dee2;
          border-top: 0.0625rem solid #e1dee2;
         }
         .edit-widget .elements-wrapper .actions-wrapper .actions .action.active {
          
          border-top: 0.0625rem solid #fff;
         }
          .edit-widget .elements-wrapper .actions-wrapper .actions .action.with-text {
            padding: 0.3125rem 1.25rem; }
          .edit-widget .elements-wrapper .actions-wrapper .actions .action.active {
            background: #fff;
            color: #6a50a7;
            position: relative;
            top: auto;
            right: auto;
            bottom: auto;
            left: auto;
            z-index: auto; }
            .edit-widget .elements-wrapper .actions-wrapper .actions .action.active::before {
              content: '';
              height: 0.125rem;
              background: #fff;
              position: absolute;
              top: -1px;
              right: 0;
              bottom: auto;
              left: 0;
              z-index: 1; }
    .edit-widget .elements-wrapper .arrows {
      background: #fbfafb;
      width: 2.8125rem;
      height: auto;
      flex: 0 0 2.8125rem;
      border: 0.0625rem solid #e1dee2; position: absolute; left: 0; bottom: 0; top: 0;z-index: 2;
     }
     .popover-body{ padding: 0; border: none}
      .edit-widget .elements-wrapper .arrows a {
        flex: 0 1 2.8125rem; }
      .edit-widget .elements-wrapper .arrows.arrow-left {
        border-left: 0; }
        .edit-widget .elements-wrapper .arrows.arrow-left i {
          -webkit-transform: rotateY(180deg);
          -moz-transform: rotateY(180deg);
          -ms-transform: rotateY(180deg);
          -o-transform: rotateY(180deg);
          transform: rotateY(180deg); }
      .edit-widget .elements-wrapper .arrows.arrow-right {
        border-top-right-radius: 0.3125rem;
        border-bottom-right-radius: 0.3125rem;  right: 0; left: auto;}
.slick-slider { padding: 0 2.8125rem; position: relative; width: 50px !important ; display: block}
.icon-colors [class*="path"]:before {
  opacity: .6; }

.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-padding-right {
  padding-right: 0 !important; }

img {
  max-width: 100%;
  height: auto; }

a, button {
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  text-decoration: none; }

.toggle_search_weprint {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto; }
  .toggle_search_weprint::after {
    content: '';
    position: absolute;
    top: auto;
    right: 0;
    bottom: -1px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 2px;
    background: #f7f5f8; }

.bg-color-1 {
  background-color: #fbfafb !important; }

.text-color-1 {
  color: #fbfafb !important; }

.link-color-1 {
  color: #fbfafb !important; }
  .link-color-1:hover, .link-color-1:focus, .link-color-1:active {
    color: #d9d0d9 !important;
    text-decoration: none; }

.bg-color-2 {
  background-color: #f7f5f8 !important; }

.text-color-2 {
  color: #f7f5f8 !important; }

.link-color-2 {
  color: #f7f5f8 !important; }
  .link-color-2:hover, .link-color-2:focus, .link-color-2:active {
    color: #d3c8d9 !important;
    text-decoration: none; }

.bg-color-3 {
  background-color: #f2f0f4 !important; }

.text-color-3 {
  color: #f2f0f4 !important; }

.link-color-3 {
  color: #f2f0f4 !important; }
  .link-color-3:hover, .link-color-3:focus, .link-color-3:active {
    color: #ccc4d4 !important;
    text-decoration: none; }

.bg-color-4 {
  background-color: #e9e5ec !important; }

.text-color-4 {
  color: #e9e5ec !important; }

.link-color-4 {
  color: #e9e5ec !important; }
  .link-color-4:hover, .link-color-4:focus, .link-color-4:active {
    color: #c4b9cc !important;
    text-decoration: none; }

.bg-color-5 {
  background-color: #ccc2d1 !important; }

.text-color-5 {
  color: #ccc2d1 !important; }

.link-color-5 {
  color: #ccc2d1 !important; }
  .link-color-5:hover, .link-color-5:focus, .link-color-5:active {
    color: #a896b0 !important;
    text-decoration: none; }

.bg-color-6 {
  background-color: #6a50a7 !important; }

.text-color-6 {
  color: #6a50a7 !important; }

.link-color-6 {
  color: #6a50a7 !important; }
  .link-color-6:hover, .link-color-6:focus, .link-color-6:active {
    color: #493773 !important;
    text-decoration: none; }

.bg-color-7 {
  background-color: #8067b7 !important; }

.text-color-7 {
  color: #8067b7 !important; }

.link-color-7 {
  color: #8067b7 !important; }
  .link-color-7:hover, .link-color-7:focus, .link-color-7:active {
    color: #5b438e !important;
    text-decoration: none; }

.bg-color-8 {
  background-color: #1ebea5 !important; }

.text-color-8 {
  color: #1ebea5 !important; }

.link-color-8 {
  color: #1ebea5 !important; }
  .link-color-8:hover, .link-color-8:focus, .link-color-8:active {
    color: #147c6c !important;
    text-decoration: none; }

.bg-color-9 {
  background-color: #1fbcd2 !important; }

.text-color-9 {
  color: #1fbcd2 !important; }

.link-color-9 {
  color: #1fbcd2 !important; }
  .link-color-9:hover, .link-color-9:focus, .link-color-9:active {
    color: #15808f !important;
    text-decoration: none; }

.bg-color-10 {
  background-color: #212121 !important; }

.text-color-10 {
  color: #212121 !important; }

.link-color-10 {
  color: #212121 !important; }
  .link-color-10:hover, .link-color-10:focus, .link-color-10:active {
    color: black !important;
    text-decoration: none; }

.bg-color-11 {
  background-color: #616161 !important; }

.text-color-11 {
  color: #616161 !important; }

.link-color-11 {
  color: #616161 !important; }
  .link-color-11:hover, .link-color-11:focus, .link-color-11:active {
    color: #3b3b3b !important;
    text-decoration: none; }

.bg-color-12 {
  background-color: #9e9e9e !important; }

.text-color-12 {
  color: #9e9e9e !important; }

.link-color-12 {
  color: #9e9e9e !important; }
  .link-color-12:hover, .link-color-12:focus, .link-color-12:active {
    color: #787878 !important;
    text-decoration: none; }

.bg-color-13 {
  background-color: #fc6f22 !important; }

.text-color-13 {
  color: #fc6f22 !important; }

.link-color-13 {
  color: #fc6f22 !important; }
  .link-color-13:hover, .link-color-13:focus, .link-color-13:active {
    color: #cf4b03 !important;
    text-decoration: none; }

.bg-color-14 {
  background-color: #fdaa29 !important; }

.text-color-14 {
  color: #fdaa29 !important; }

.link-color-14 {
  color: #fdaa29 !important; }
  .link-color-14:hover, .link-color-14:focus, .link-color-14:active {
    color: #d78402 !important;
    text-decoration: none; }

.bg-color-15 {
  background-color: #32adfc !important; }

.text-color-15 {
  color: #32adfc !important; }

.link-color-15 {
  color: #32adfc !important; }
  .link-color-15:hover, .link-color-15:focus, .link-color-15:active {
    color: #0389de !important;
    text-decoration: none; }

.bg-color-16 {
  background-color: #f5f2f5 !important; }

.text-color-16 {
  color: #f5f2f5 !important; }

.link-color-16 {
  color: #f5f2f5 !important; }
  .link-color-16:hover, .link-color-16:focus, .link-color-16:active {
    color: #d4c7d4 !important;
    text-decoration: none; }

.bg-color-17 {
  background-color: #f4f7f6 !important; }

.text-color-17 {
  color: #f4f7f6 !important; }

.link-color-17 {
  color: #f4f7f6 !important; }
  .link-color-17:hover, .link-color-17:focus, .link-color-17:active {
    color: #c8d7d2 !important;
    text-decoration: none; }

.bg-color-18 {
  background-color: #ddd6e0 !important; }

.text-color-18 {
  color: #ddd6e0 !important; }

.link-color-18 {
  color: #ddd6e0 !important; }
  .link-color-18:hover, .link-color-18:focus, .link-color-18:active {
    color: #b9aabf !important;
    text-decoration: none; }

.bg-color-19 {
  background-color: #8a8a8a !important; }

.text-color-19 {
  color: #8a8a8a !important; }

.link-color-19 {
  color: #8a8a8a !important; }
  .link-color-19:hover, .link-color-19:focus, .link-color-19:active {
    color: #646464 !important;
    text-decoration: none; }

.bg-color-20 {
  background-color: #baaec1 !important; }

.text-color-20 {
  color: #baaec1 !important; }

.link-color-20 {
  color: #baaec1 !important; }
  .link-color-20:hover, .link-color-20:focus, .link-color-20:active {
    color: #9583a0 !important;
    text-decoration: none; }

.bg-color-21 {
  background-color: #faf8fa !important; }

.text-color-21 {
  color: #faf8fa !important; }

.link-color-21 {
  color: #faf8fa !important; }
  .link-color-21:hover, .link-color-21:focus, .link-color-21:active {
    color: #dacbda !important;
    text-decoration: none; }

.bg-color-22 {
  background-color: #03a9f4 !important; }

.text-color-22 {
  color: #03a9f4 !important; }

.link-color-22 {
  color: #03a9f4 !important; }
  .link-color-22:hover, .link-color-22:focus, .link-color-22:active {
    color: #0275a8 !important;
    text-decoration: none; }

.bg-color-23 {
  background-color: #f9f9f9 !important; }

.text-color-23 {
  color: #f9f9f9 !important; }

.link-color-23 {
  color: #f9f9f9 !important; }
  .link-color-23:hover, .link-color-23:focus, .link-color-23:active {
    color: lightgray !important;
    text-decoration: none; }
.input-range__label--min,.input-range__label--max, .input-range__label-container{ display: none !important}
.inputstate{
  width: 3.125rem;
    height: 2rem;
    border: 1px solid #cdc4d2;
    border-radius: 0.5rem;
    display: inline-block;
    margin: 0 1rem 0 0.5rem;
    padding: 0 0.3125rem 0 0.625rem;
    color: #212121;
    font-size: 1.0625rem;
    text-align: left;
    font-family: 'NHaasGroteskDSPro-65Md', sans-serif;
    -moz-appearance: textfield;    
}
.starRange .input-range__track{
  height:0.375rem;
  background: #e9e5ec;

}
.starRange .input-range__track--active{ 
  background: #32adfc;
  height:0.375rem
}
.starRange .input-range__slider, .starRange .input-range__slider:focus, .starRange .input-range__slider:active {
  width: 1.625rem;
  height: 1.625rem;
  margin-left: -0.5rem;
  margin-top: -1rem;
  background: white;
  border: 1px solid #cec5d3;
  transform: scale(1);
}


.css-sourceMap-modules-importLoaders-1-localIdentName-ReactDrawer__drawer-top___1dfbB-sass {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100% !important;
  z-index: 9999;
  opacity: 0.5 !important;
}

.css-sourceMap-modules-importLoaders-1-localIdentName-ReactDrawer__drawer___2r5VH-sass {
  position: fixed;
  background-color:#fff !important;
  box-shadow: -5px 0px 5px -5px rgba(0, 0, 0, 0.55);
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}
.edit-widget.popover .arrow{ display: none !important}
/*.slick-track   div ,  .slick-track ,  .slick-slide button{ position: relative;  height:100%;}*/
.edit-widget .elements-wrapper .actions-wrapper .actions .action{ padding-bottom: 8px; height: 49px;}


.contenteditable ul li {
  list-style-type: disc;
  list-style-position: inside;
}
.contenteditable ol li {
  list-style-position: inside;
  list-style-type: decimal;
}


.special-character {
  float: left;
  display: inline-block;
  width: 43px;
  height: 50px;
  vertical-align: top;
  font-size: 16px;
  padding: 10px 0;
  border-right: 1px solid #c8cbcc;
  border-bottom: 1px solid #c8cbcc;
  text-align: center;
  cursor: pointer
}
.special-characters-picker { 
  overflow: hidden;
  border-left: 1px solid #c8cbcc;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2RlcHJlY2F0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsImJhc2UvX2ZvbmN0aW9ucy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZWRpdGV1ci5zY3NzIiwiY29tcG9uZW50cy9fVUlLaXQuc2NzcyIsImNvbXBvbmVudHMvc3R5bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCb290c3RyYXBcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCBcImJhc2UvZm9uY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcclxuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcclxuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29tcG9uZW50c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VkaXRldXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvVUlLaXRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3R5bGVcIjtcclxuXHJcblxyXG5cclxuLy8vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQbHVnaW5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gRGVwcmVjYXRlIG1peGluXG4vL1xuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cbi8vIHNvbWUgZGVwcmVjYXRlZCBtaXhpbnMgdG8gc3VwcHJlc3MgdGhlIHdhcm5pbmcgKGZvciBleGFtcGxlIGlmIHRoZSBtaXhpbiBpcyBzdGlsbCBiZSB1c2VkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgQm9vdHN0cmFwKVxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiI3skbmFtZX0gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiAjeyRkZXByZWNhdGUtdmVyc2lvbn0uIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiAjeyRyZW1vdmUtdmVyc2lvbn0uXCI7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LWxlZnRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1yaWdodGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiXHJcbiRicm93c2VyLWNvbnRleHQ6IDE2OyAvLyBEZWZhdWx0XHJcblxyXG5cclxuLy8gQ29udmVydCBweCB0byBlbVxyXG4vLyBVc2FnZTpcclxuLy8gICAgICAgQGluY2x1ZGUgZW0oMTApO1xyXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbVxyXG59XHJcblxyXG4vLyBDb252ZXJ0IHB4IHRvIHJlbVxyXG4vLyBVc2FnZTpcclxuLy8gICAgICA9PiBAaW5jbHVkZSByZW0oMTApO1xyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtXHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzb2NpYWwtY29sb3IoJGtleTogXCJmYWNlYm9va1wiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRzb2NpYWwtY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIG15LWNvbG9ycygka2V5OiBcImNvbG9yLTFcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkbXktY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuXHJcblxyXG4kaTogNTtcclxuQHdoaWxlICgkaSA8IDEwMCkge1xyXG4gICRpOiAkaSs1O1xyXG5cclxuICAubS0jeyRpfSB7XHJcbiAgICBtYXJnaW46IHJlbSgkaSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5teC0jeyRpfSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgkaSkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXktI3skaX0ge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKCRpKSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCRpKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LSN7JGl9IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgkaSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci0jeyRpfSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgkaSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi0jeyRpfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtI3skaX0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgkaSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLyBwYWRkaW5nXHJcblxyXG4kaTogNTtcclxuQHdoaWxlICgkaSA8IDEwMCkge1xyXG4gICRpOiAkaSs1O1xyXG5cclxuICAucC0jeyRpfSB7XHJcbiAgICBwYWRkaW5nOiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHgtI3skaX0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKCRpKSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHktI3skaX0ge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSgkaSkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtI3skaX0ge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSgkaSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci0jeyRpfSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBiLSN7JGl9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwtI3skaX0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vPSBTZXR0aW5ncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9PT1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy89IERlZmluZSBGb250ID09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuJGZvbnRCb2R5OiAnTkhhYXNHcm90ZXNrVFhQcm8tNjVNZCcsIHNhbnMtc2VyaWY7XHJcblxyXG4vLz0gRGVmaW5lIENvbG9yID09PT09PT09PT09PT09PT09PT09PT09PT0vL1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xyXG4kY29sb3ItMTogI2ZiZmFmYiAhZGVmYXVsdDtcclxuJGNvbG9yLTI6ICNmN2Y1ZjggIWRlZmF1bHQ7XHJcbiRjb2xvci0zOiAjZjJmMGY0ICFkZWZhdWx0O1xyXG4kY29sb3ItNDogI2U5ZTVlYyAhZGVmYXVsdDtcclxuJGNvbG9yLTU6ICNjY2MyZDEgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItNjogIzZhNTBhNyAhZGVmYXVsdDtcclxuJGNvbG9yLTc6ICM4MDY3YjcgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItODogIzFlYmVhNSAhZGVmYXVsdDtcclxuJGNvbG9yLTk6ICMxZmJjZDIgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItMTA6ICMyMTIxMjEgIWRlZmF1bHQ7XHJcbiRjb2xvci0xMTogIzYxNjE2MSAhZGVmYXVsdDtcclxuJGNvbG9yLTEyOiAjOWU5ZTllICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLTEzOiAjZmM2ZjIyICFkZWZhdWx0O1xyXG4kY29sb3ItMTQ6ICNmZGFhMjkgIWRlZmF1bHQ7XHJcbiRjb2xvci0xNTogIzMyYWRmYyAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci0xNjogI2Y1ZjJmNSAhZGVmYXVsdDtcclxuJGNvbG9yLTE3OiAjZjRmN2Y2ICFkZWZhdWx0O1xyXG4kY29sb3ItMTg6ICNkZGQ2ZTAgIWRlZmF1bHQ7XHJcbiRjb2xvci0xOTogIzhhOGE4YSAhZGVmYXVsdDtcclxuJGNvbG9yLTIwOiAjYmFhZWMxICFkZWZhdWx0O1xyXG4kY29sb3ItMjE6ICNmYWY4ZmEgIWRlZmF1bHQ7XHJcbiRjb2xvci0yMjogIzAzYTlmNCAhZGVmYXVsdDtcclxuJGNvbG9yLTIzOiAjZjlmOWY5ICFkZWZhdWx0O1xyXG5cclxuJG15LWNvbG9yczogKFxyXG4gICAgICAgIFwiY29sb3ItMVwiIDogJGNvbG9yLTEsXHJcbiAgICAgICAgXCJjb2xvci0yXCIgOiAkY29sb3ItMixcclxuICAgICAgICBcImNvbG9yLTNcIiA6ICRjb2xvci0zLFxyXG4gICAgICAgIFwiY29sb3ItNFwiIDogJGNvbG9yLTQsXHJcbiAgICAgICAgXCJjb2xvci01XCIgOiAkY29sb3ItNSxcclxuICAgICAgICBcImNvbG9yLTZcIiA6ICRjb2xvci02LFxyXG4gICAgICAgIFwiY29sb3ItN1wiIDogJGNvbG9yLTcsXHJcbiAgICAgICAgXCJjb2xvci04XCIgOiAkY29sb3ItOCxcclxuICAgICAgICBcImNvbG9yLTlcIiA6ICRjb2xvci05LFxyXG4gICAgICAgIFwiY29sb3ItMTBcIiA6ICRjb2xvci0xMCxcclxuICAgICAgICBcImNvbG9yLTExXCIgOiAkY29sb3ItMTEsXHJcbiAgICAgICAgXCJjb2xvci0xMlwiIDogJGNvbG9yLTEyLFxyXG4gICAgICAgIFwiY29sb3ItMTNcIiA6ICRjb2xvci0xMyxcclxuICAgICAgICBcImNvbG9yLTE0XCIgOiAkY29sb3ItMTQsXHJcbiAgICAgICAgXCJjb2xvci0xNVwiIDogJGNvbG9yLTE1LFxyXG4gICAgICAgIFwiY29sb3ItMTZcIiA6ICRjb2xvci0xNixcclxuICAgICAgICBcImNvbG9yLTE3XCIgOiAkY29sb3ItMTcsXHJcbiAgICAgICAgXCJjb2xvci0xOFwiIDogJGNvbG9yLTE4LFxyXG4gICAgICAgIFwiY29sb3ItMTlcIiA6ICRjb2xvci0xOSxcclxuICAgICAgICBcImNvbG9yLTIwXCIgOiAkY29sb3ItMjAsXHJcbiAgICAgICAgXCJjb2xvci0yMVwiIDogJGNvbG9yLTIxLFxyXG4gICAgICAgIFwiY29sb3ItMjJcIiA6ICRjb2xvci0yMixcclxuICAgICAgICBcImNvbG9yLTIzXCIgOiAkY29sb3ItMjMsXHJcbik7XHJcblxyXG4kc29jaWFsLWNvbG9yczogKFxyXG4gICAgICAgIFwidHdpdHRlclwiOiAjMDBhY2VkLFxyXG4gICAgICAgIFwiZmFjZWJvb2tcIjogIzNiNTk5OCxcclxuICAgICAgICBcImdvb2dsZXBsdXNcIjogI2RkNGIzOSxcclxuICAgICAgICBcInBpbnRlcmVzdFwiOiAjY2IyMDI3LFxyXG4gICAgICAgIFwibGlua2VkaW5cIjogIzAwN2JiNixcclxuICAgICAgICBcInlvdXR1YmVcIjogI2IwMCxcclxuICAgICAgICBcInZpbWVvXCI6ICMxYWI3ZWEsXHJcbiAgICAgICAgXCJ0dW1ibHJcIjogIzMyNTA2ZCxcclxuICAgICAgICBcImluc3RhZ3JhbVwiOiAjYmMyYThkLFxyXG4gICAgICAgIFwiZmxpY2tyXCI6ICNmZjAwODQsXHJcbiAgICAgICAgXCJkcmliYmJsZVwiOiAjZWE0Yzg5LFxyXG4gICAgICAgIFwicXVvcmFcIjogI2E4MjQwMCxcclxuICAgICAgICBcImZvdXJzcXVhcmVcIjogIzAwNzJiMSxcclxuICAgICAgICBcImZvcnJzdFwiOiAjNWI5YTY4LFxyXG4gICAgICAgIFwidmtcIjogIzQ1NjY4ZSxcclxuICAgICAgICBcIndvcmRwcmVzc1wiOiAjMjE3NTliLFxyXG4gICAgICAgIFwic3R1bWJsZXVwb25cIjogI2ViNDgyMyxcclxuICAgICAgICBcInlhaG9vXCI6ICM3YjAwOTksXHJcbiAgICAgICAgXCJibG9nZ2VyXCI6ICNmYjhmM2QsXHJcbiAgICAgICAgXCJzb3VuZGNsb3VkXCI6ICNmZjNhMDAsXHJcbik7XHJcblxyXG5cclxuLy8gYm9yZGVyXHJcblxyXG4kYm9yZGVyLXJhZGl1czogcmVtKDE1KTsiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBtaXhpbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIGZvbnQtZmFjZVxyXG4vLyBVc2FnZTpcclxuLy8gICAgICA9PiBAaW5jbHVkZSBmb250LWZhY2UoXCIuLi9mb250c1wiICwgTGF0by1Cb2xkLXdlYmZvbnQsIExhdG9ib2xkLCBub3JtYWwpO1xyXG5AbWl4aW4gZm9udC1mYWNlKCRiYXNlLXVybCwgJGZvbnQtZmlsZW5hbWUsICRmb250LWFsaWFzbmFtZSwgJHdlaWdodCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udDoge1xyXG4gICAgICBmYW1pbHk6ICRmb250LWFsaWFzbmFtZTtcclxuICAgICAgc3R5bGU6IG5vcm1hbDtcclxuICAgICAgd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgfVxyXG4gICAgc3JjOiB1cmwoJGJhc2UtdXJsICsgXCIvXCIgKyAkZm9udC1maWxlbmFtZSArIFwiLmVvdFwiKTtcclxuICAgIHNyYzogdXJsKCRiYXNlLXVybCArIFwiL1wiICsgJGZvbnQtZmlsZW5hbWUgKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgkYmFzZS11cmwgKyBcIi9cIiArICRmb250LWZpbGVuYW1lICsgXCIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLFxyXG4gICAgdXJsKCRiYXNlLXVybCArIFwiL1wiICsgJGZvbnQtZmlsZW5hbWUgKyBcIi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoJGJhc2UtdXJsICsgXCIvXCIgKyAkZm9udC1maWxlbmFtZSArIFwiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybCgkYmFzZS11cmwgKyBcIi9cIiArICRmb250LWZpbGVuYW1lICsgXCIuc3ZnI1wiICsgJGZvbnQtZmlsZW5hbWUpIGZvcm1hdChcInN2Z1wiKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5ncygkZnJvbTogMSwgJHRvOiA2KSB7XHJcbiAgQGZvciAkaSBmcm9tICRmcm9tIHRocm91Z2ggJHRvIHtcclxuICAgIGgjeyRpfSB7XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHJlZml4KCRuYW1lLCAkdmFsdWUpIHtcclxuICAtd2Via2l0LSN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgLW1vei0jeyRuYW1lfTogJHZhbHVlO1xyXG4gIC1tcy0jeyRuYW1lfTogJHZhbHVlO1xyXG4gIC1vLSN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgI3skbmFtZX06ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIG9wYWNpdHkoJHZhbHVlKSB7XHJcbiAgJElFVmFsdWU6ICR2YWx1ZSoxMDA7XHJcbiAgLW1vei1vcGFjaXR5OiAkdmFsdWU7XHJcbiAgb3BhY2l0eTogJHZhbHVlO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kSUVWYWx1ZSk7XHJcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PSRJRVZhbHVlKVwiO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy1ub25lIHtcclxuICBAaW5jbHVkZSBwcmVmaXgoYm94LXNoYWRvdywgbm9uZSAhaW1wb3J0YW50KTtcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtIEFMTFxyXG4vLyBVc2FnZTogIFxyXG4vLyAgICAgID0+IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtNTAlKSB0cmFuc2xhdGVaKDBweCkpO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKSAvIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLDApKSAvIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSlcclxuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVaKDApKSAvIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDAsIDEuMmRlZykpXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCAkdHJhbnNmb3Jtcyk7XHJcbn1cclxuXHJcbi8vIHBsYWNlaG9sZGVyXHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLyogV2ViS2l0IGJyb3dzZXJzICovXHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXHJcbiAgICBAY29udGVudDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBsYWluLXBsYWNlaG9sZGVyIHtcclxuICAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFVzYWdlIEBpbmNsdWRlIGdyZXktZmlsdGVyKDEwMCUpO1xyXG5AbWl4aW4gZ3JleS1maWx0ZXIoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4KGZpbHRlciwgZ3JheXNjYWxlKCR2YWx1ZSkpO1xyXG4gIGZpbHRlcjogZ3JheTtcclxufVxyXG5cclxuLy8gVXNhZ2U6XHJcblxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbm8tc2VsZWN0aW9uIHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgQGluY2x1ZGUgcHJlZml4KHVzZXItc2VsZWN0LCBub25lKTtcclxufVxyXG5cclxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8sICR6LWluZGV4OiBhdXRvKSB7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICB0b3A6ICR0b3A7XHJcbiAgcmlnaHQ6ICRyaWdodDtcclxuICBib3R0b206ICRib3R0b207XHJcbiAgbGVmdDogJGxlZnQ7XHJcbiAgei1pbmRleDogJHotaW5kZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBib3hTaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uX21lZGlhbmV0KCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcclxuICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgJHRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwxMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDcwMCw3MDBpLDkwMCw5MDBpJyk7XHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoXCIuLi9mb250c1wiICxmb250YXdlc29tZS13ZWJmb250LCAnaWNvbmZvbnQnLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCIuLi9mb250c1wiICxOSGFhc0dyb3Rlc2tEU1Byby0xNVVsdFRoLCAnTkhhYXNHcm90ZXNrRFNQcm8tMTVVbHRUaCcsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIi4uL2ZvbnRzXCIgLE5IYWFzR3JvdGVza0RTUHJvLTE2VWx0VGhJdCwgJ05IYWFzR3JvdGVza0RTUHJvLTE2VWx0VGhJdCcsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIi4uL2ZvbnRzXCIgLE5IYWFzR3JvdGVza0RTUHJvLTI1VGgsICdOSGFhc0dyb3Rlc2tEU1Byby0yNVRoJywgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiLi4vZm9udHNcIiAsTkhhYXNHcm90ZXNrRFNQcm8tMjZUaEl0LCAnTkhhYXNHcm90ZXNrRFNQcm8tMjZUaEl0Jywgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiLi4vZm9udHNcIiAsTkhhYXNHcm90ZXNrRFNQcm8tMzVYTHQsICdOSGFhc0dyb3Rlc2tEU1Byby0zNVhMdCcsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIi4uL2ZvbnRzXCIgLE5IYWFzR3JvdGVza0RTUHJvLTM2WEx0SXQsICdOSGFhc0dyb3Rlc2tEU1Byby0zNlhMdEl0Jywgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiLi4vZm9udHNcIiAsTkhhYXNHcm90ZXNrRFNQcm8tNDVMdCwgJ05IYWFzR3JvdGVza0RTUHJvLTQ1THQnLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCIuLi9mb250c1wiICxOSGFhc0dyb3Rlc2tEU1Byby00Nkx0SXQsICdOSGFhc0dyb3Rlc2tEU1Byby00Nkx0SXQnLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCIuLi9mb250c1wiICxOSGFhc0dyb3Rlc2tEU1Byby01NVJnLCAnTkhhYXNHcm90ZXNrRFNQcm8tNTVSZycsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIi4uL2ZvbnRzXCIgLE5IYWFzR3JvdGVza0RTUHJvLTU2SXQsICdOSGFhc0dyb3Rlc2tEU1Byby01Nkl0Jywgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiLi4vZm9udHNcIiAsTkhhYXNHcm90ZXNrRFNQcm8tNjVNZCwgJ05IYWFzR3JvdGVza0RTUHJvLTY1TWQnLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCIuLi9mb250c1wiICxOSGFhc0dyb3Rlc2tEU1Byby02Nk1kSXQsICdOSGFhc0dyb3Rlc2tEU1Byby02Nk1kSXQnLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCIuLi9mb250c1wiICxOSGFhc0dyb3Rlc2tEU1Byby03NUJkLCAnTkhhYXNHcm90ZXNrRFNQcm8tNzVCZCcsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIi4uL2ZvbnRzXCIgLE5IYWFzR3JvdGVza0RTUHJvLTc2QmRJdCwgJ05IYWFzR3JvdGVza0RTUHJvLTc2QmRJdCcsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIi4uL2ZvbnRzXCIgLE5IYWFzR3JvdGVza0RTUHJvLTk1QmxrLCAnTkhhYXNHcm90ZXNrRFNQcm8tOTVCbGsnLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCIuLi9mb250c1wiICxOSGFhc0dyb3Rlc2tEU1Byby05NkJsa0l0LCAnTkhhYXNHcm90ZXNrRFNQcm8tOTZCbGtJdCcsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIi4uL2ZvbnRzXCIgLE5IYWFzR3JvdGVza1RYUHJvLTU1UmcsICdOSGFhc0dyb3Rlc2tUWFByby01NVJnJywgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiLi4vZm9udHNcIiAsTkhhYXNHcm90ZXNrVFhQcm8tNTZJdCwgJ05IYWFzR3JvdGVza1RYUHJvLTU2SXQnLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCIuLi9mb250c1wiICxOSGFhc0dyb3Rlc2tUWFByby02NU1kLCAnTkhhYXNHcm90ZXNrVFhQcm8tNjVNZCcsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIi4uL2ZvbnRzXCIgLE5IYWFzR3JvdGVza1RYUHJvLTY2TWRJdCwgJ05IYWFzR3JvdGVza1RYUHJvLTY2TWRJdCcsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIi4uL2ZvbnRzXCIgLE5IYWFzR3JvdGVza1RYUHJvLTc1QmQsICdOSGFhc0dyb3Rlc2tUWFByby03NUJkJywgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiLi4vZm9udHNcIiAsTkhhYXNHcm90ZXNrVFhQcm8tNzZCZEl0LCAnTkhhYXNHcm90ZXNrVFhQcm8tNzZCZEl0Jywgbm9ybWFsKTtcclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuKiwgKjphZnRlciwgKjpiZWZvcmUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogcmVtKCRicm93c2VyLWNvbnRleHQpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250Qm9keTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAkY29sb3ItMTA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGhlYWRpbmdzKCkge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250Qm9keTtcclxuICBjb2xvcjogJGNvbG9yLTEwO1xyXG4gIG1hcmdpbjogMCAwIHJlbSgzMCk7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDI3KTtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDI1KTtcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDIxKTtcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE3KTtcclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxufVxyXG5cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxufVxyXG5cclxuYSB7XHJcbiAgb3V0bGluZTogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvci0xNTtcclxufVxyXG5cclxuc3Ryb25nLCBiIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxudSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmVtLCBpIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmhyIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjbGVhcjogYm90aDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLTQ7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcclxufVxyXG5cclxuc3VwIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyIHtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gIH1cclxufVxyXG5cclxuY2l0ZSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5wIHtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCByZW0oMjApO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdWwsIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIHJlbSgxMCk7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcmRlcmVkLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyNSk7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYW5jaG9yZWQtdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0oMSk7XHJcbiAgICB3aWR0aDogcmVtKDcwKTtcclxuICAgIGJhY2tncm91bmQ6IG15LWNvbG9ycygnY29sb3ItMTQnKTtcclxuICAgIG1hcmdpbjogcmVtKDIwKSAwIHJlbSgyMCkgcmVtKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmdyYXktbGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6IG15LWNvbG9ycygnY29sb3ItMTAnKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogbXktY29sb3JzKCdjb2xvci02Jyk7XHJcbiAgfVxyXG59IiwiLy8gQnRuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYnRuX21lZGlhbmV0IHtcclxuICAkYnRuLW1haW4tdmFsdWU6IHJlbSgxNSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6ICRidG4tbWFpbi12YWx1ZSBjYWxjKCN7JGJ0bi1tYWluLXZhbHVlfSAqIDQpO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skYm9yZGVyLXJhZGl1c30gKiAyKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBteS1jb2xvcnMoJ2NvbG9yLTEwJyk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTEwJyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbl9tZWRpYW5ldDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBwYWRkaW5nOiAkYnRuLW1haW4tdmFsdWUgY2FsYygjeyRidG4tbWFpbi12YWx1ZX0gKiAyKTtcclxuICB9XHJcblxyXG4gICYuYnRuX2ZpbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6ICRidG4tbWFpbi12YWx1ZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBteS1jb2xvcnMoJ2NvbG9yLTEwJyk7XHJcbiAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmJ0bl9kZWZhdWx0IHtcclxuICAgIGJvcmRlci1jb2xvcjogbXktY29sb3JzKCdjb2xvci01Jyk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTYnKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogbXktY29sb3JzKCdjb2xvci0zJyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IG15LWNvbG9ycygnY29sb3ItMycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG5fcHJvZHVjdCB7XHJcbiAgICBib3JkZXItY29sb3I6IG15LWNvbG9ycygnY29sb3ItNicpO1xyXG4gICAgYmFja2dyb3VuZDogbXktY29sb3JzKCdjb2xvci02Jyk7XHJcbiAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IG15LWNvbG9ycygnY29sb3ItNycpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBteS1jb2xvcnMoJ2NvbG9yLTcnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuX2NvbW1hbmQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTgnKTtcclxuICAgIGJhY2tncm91bmQ6IG15LWNvbG9ycygnY29sb3ItOCcpO1xyXG4gICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTknKTtcclxuICAgICAgYmFja2dyb3VuZDogbXktY29sb3JzKCdjb2xvci05Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuX2ZpbGUge1xyXG4gIEBpbmNsdWRlIHBvc2l0aW9uO1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGJveFNpemUoMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRU5EIEJ0biA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9ybVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gYnV0dG9uIC8gbGluayAvIGlucHV0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbmlucHV0LCBidXR0b24sIGEge1xyXG4gIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGNvbG9yLXJhZGlvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jb2xvci1yYWRpbyB7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBAaW5jbHVkZSBib3hTaXplKHJlbSgyNCkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgbm8tc2VsZWN0aW9uO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBib3hTaXplKDApO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuY2hlY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3hTaXplKHJlbSgyNCkpO1xyXG4gICAgYmFja2dyb3VuZDogbXktY29sb3JzKCdjb2xvci02Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBib3hTaXplKHJlbSgxMikpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrIHtcclxuICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkIGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIHJlbSgyMCkgcmVtKDApIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgaSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndoaXRlLWNoZWNrIHtcclxuICAgIC5jaGVjayB7XHJcbiAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTE4Jyk7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJlbSgxKSBteS1jb2xvcnMoJ2NvbG9yLTE4Jyk7XHJcbiAgICB9XHJcbiAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTYnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGctc2l6ZSB7XHJcbiAgICBAaW5jbHVkZSBib3hTaXplKHJlbSg0OCkpO1xyXG5cclxuICAgIC5jaGVjayB7XHJcbiAgICAgIEBpbmNsdWRlIGJveFNpemUocmVtKDQ4KSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveFNpemUocmVtKDEyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNtLXNpemUge1xyXG4gICAgQGluY2x1ZGUgYm94U2l6ZShyZW0oMjApKTtcclxuXHJcbiAgICAuY2hlY2sge1xyXG4gICAgICBAaW5jbHVkZSBib3hTaXplKHJlbSgyMCkpO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveFNpemUocmVtKDkpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDE1KSByZW0oMCkgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi53aGl0ZS1jaGVjayB7XHJcbiAgICAgIC5jaGVjayB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCBteS1jb2xvcnMoJ2NvbG9yLTE4JykgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrIHtcclxuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCBteS1jb2xvcnMoJ2NvbG9yLTE4JykgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIGN1c3RvbSBtZWRpYW5ldCBjaGVja2JveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubWVkaWFuZXQtY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYm94U2l6ZShhdXRvKTtcclxuICBAaW5jbHVkZSBuby1zZWxlY3Rpb247XHJcbiAgY29sb3I6IG15LWNvbG9ycygnY29sb3ItMTAnKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby01NVJnJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgYm94U2l6ZSgwKTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuY2hlY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3hTaXplKHJlbSgyNCkpO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCBteS1jb2xvcnMoJ2NvbG9yLTUnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTYnKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIG1hcmdpbjogMCByZW0oMTApIDAgMDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgfiAuY2hlY2sge1xyXG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgbXktY29sb3JzKCdjb2xvci02Jyk7XHJcbiAgICBjb2xvcjogbXktY29sb3JzKCdjb2xvci02Jyk7XHJcbiAgICBpIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc20tc2l6ZSB7XHJcbiAgICAuY2hlY2sge1xyXG4gICAgICBAaW5jbHVkZSBib3hTaXplKHJlbSgyMCkpO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBib3hTaXplKHJlbSgzMiksIGF1dG8pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBpbWcgY2hlY2tib3ggdG9nZ2xlIGJldHdlZW4gdHdvIGltZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbWctY2hlY2tib3gge1xyXG4gIEBpbmNsdWRlIGJveFNpemUocmVtKDMyKSk7XHJcbiAgQGluY2x1ZGUgcG9zaXRpb247XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGlucHV0IHtcclxuICAgIEBpbmNsdWRlIGJveFNpemUoMCk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmltZy1jaGVjay1tYXJrIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAwLCAwLCAxKTtcclxuICAgIEBpbmNsdWRlIGJveFNpemUocmVtKDMzKSwgYXV0byk7XHJcbiAgICAmLmRlZmF1bHQge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5pbWctY2hlY2stbWFyayB7XHJcbiAgICAmLmRlZmF1bHQge1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGN1c3RvbSBzZWxlY3QgKGJsYW5rKSA6IG5vIGJnIGRpZmZlcmVudCBhcnJvd1xyXG4vLyBvdmVycmlkaW5nIGJvb3RzdHJhcCBzZWxlY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTExJyk7XHJcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZpbHRlci1vcHRpb24taW5uZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxuICBzbWFsbCB7XHJcbiAgICBjb2xvcjogbXktY29sb3JzKCdjb2xvci0xMScpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby00NUx0Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2Utb3V0KTtcclxuICAgICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBteS1jb2xvcnMoJ2NvbG9yLTYnKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbXktY29sb3JzKCdjb2xvci03Jyk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKGNvbG9yKCd3aGl0ZScpLCAuNSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFxmMmY5JztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250Jywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUsIHJlbSgxNSksIGF1dG8sIGF1dG8sIDEpO1xyXG4gICAgICAkeDogY2FsYygtNTAlICsgMnB4KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoJHgpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZHJvcHVwIHtcclxuICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjJmYyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmxhbmstc2VsZWN0IHtcclxuICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIGZvcm0gUGFuaWVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIGN1c3R1bSByYWRpb24gYnV0dG9uXHJcblxyXG4uY29udGFpbmVyX3JhZGlvIHtcclxuICAuY3VzdG9tX3JhZGlvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtOTk5OXB4O1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IHJlbSgxNyk7XHJcbiAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby01NVJnJywgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogbXktY29sb3JzKCdjb2xvci0xMCcpO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiByZW0oMjQpO1xyXG4gIGhlaWdodDogcmVtKDI0KTtcclxuICBib3JkZXI6IHJlbSgxKSBzb2xpZCBteS1jb2xvcnMoJ2NvbG9yLTYnKTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkIG15LWNvbG9ycygnY29sb3ItNScpO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHdpZHRoOiByZW0oMTIpO1xyXG4gIGhlaWdodDogcmVtKDEyKTtcclxuICBiYWNrZ3JvdW5kOiBteS1jb2xvcnMoJ2NvbG9yLTYnKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiByZW0oNik7XHJcbiAgbGVmdDogcmVtKDYpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuLy8gRU5EIGN1c3R1bSByYWRpb24gYnV0dG9uXHJcblxyXG4vLyBjdXN0dW0gY2hlY2tib3ggYnV0dG9uXHJcbi5zdHlsZWQtY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmICsgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgfVxyXG4gICYgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICB3aWR0aDogcmVtKDI0KTtcclxuICAgIGhlaWdodDogcmVtKDI0KTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgbXktY29sb3JzKCdjb2xvci02Jyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XHJcbiAgfVxyXG4gICY6ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICBjb2xvcjogI2I4YjhiODtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICB9XHJcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICB9XHJcbiAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiByZW0oMyk7XHJcbiAgICB0b3A6IHJlbSg1KTtcclxuICAgIGJhY2tncm91bmQ6IG15LWNvbG9ycygnY29sb3ItNicpO1xyXG4gICAgd2lkdGg6IHJlbSgxOSk7XHJcbiAgICBoZWlnaHQ6IHJlbSgxNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvY2hlY2tlZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlbW8tb25seSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuLy8gRU5EIGN1c3R1bSBjaGVja2JveCBidXR0b25cclxuXHJcbi5mb3JtX3BhbmllciB7XHJcbiAgbWFyZ2luLXRvcDogcmVtKDYwKTtcclxuICAudGl0bGVfZm9ybSB7XHJcbiAgICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTc1QmQnLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICAuYm94X2Zvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogbXktY29sb3JzKCdjb2xvci0yJyk7XHJcbiAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgzMCkgcmVtKDM1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgLnRpdGxlX2Zvcm0ge1xyXG4gICAgICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTc1QmQnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21fZGVsYWlzX3JhZGlvIHtcclxuICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgIH1cclxuICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLmNvbnRhaW5lcl9kZWxhaXMge1xyXG4gICAgICAgICAgLnRvcF9jb250YWluZXJfZGVsYWlzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby03NUJkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICBjb2xvcjogbXktY29sb3JzKCdjb2xvci0xMCcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMyk7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTgnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tX2NvbnRhaW5lcl9kZWxhaXMge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby01NVJnJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTEwJyk7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgY29sb3I6IG15LWNvbG9ycygnY29sb3ItMTAnKTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNTVSZycsIHNhbnMtc2VyaWY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby01NVJnJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0oNDQpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTEnKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCBteS1jb2xvcnMoJ2NvbG9yLTQnKTtcclxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgICAgY29sb3I6ICMyMTIxMjE7XHJcbiAgICB9XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgYm9yZGVyLWNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTUnKTtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1ub25lO1xyXG4gICAgfVxyXG4gICAgJmlucHV0e1xyXG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XHJcbiAgICB9XHJcbiAgICAmI2NhcnRfYm9keXtcclxuICAgICAgaGVpZ2h0OnJlbSgyMTApO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuLy8gd29yZCBjaGVja2JveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLndvcmQtY2hlY2tib3gge1xyXG4gIEBpbmNsdWRlIHBvc2l0aW9uO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTMpO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogbXktY29sb3JzKCdjb2xvci0zJyk7XHJcbiAgICBjb2xvcjogbXktY29sb3JzKCdjb2xvci0xMScpO1xyXG4gICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBuby1zZWxlY3Rpb247XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBteS1jb2xvcnMoJ2NvbG9yLTQnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcclxuICAgIEBpbmNsdWRlIGJveFNpemUoMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmVtKDIpIG15LWNvbG9ycygnY29sb3ItNycpO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICBjb2xvcjogbXktY29sb3JzKCdjb2xvci03Jyk7XHJcbiAgfVxyXG5cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vID09PT09IEVkaXRldXIgcGFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgID09PT09XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29udGFpbmVyX2VkaXRldXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgLmxlZnRfY29sX2VkaXRldXIge1xyXG4gICAgYmFja2dyb3VuZDogIzEzMGMyNTtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCBhdXRvLCBhdXRvLCAwLCA5OTk5KTtcclxuICAgIEBpbmNsdWRlIGJveFNpemUocmVtKDgwKSwgMTAwJSk7XHJcbiAgICAubG9nb19lZGl0ZXVyIHtcclxuICAgICAgQGluY2x1ZGUgYm94U2l6ZSgxMDAlLCByZW0oNjApKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lcl9sZWZ0X2NvbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxMzBjMjU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC5sZWZ0X2VsZW1fZWRpdGV1ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjQpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX21lZGlhbmV0KGFsbCAwLjVzIGVhc2UgMHMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XHJcbiAgICAgICAgLnRleHRfaWNvX2xlZnQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTEnKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnNsaWRlX2VsZW1lbnRfZWRpdGV1ciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAzLjk5NXB4IC0wLjIwOXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICB3aWR0aDogcmVtKDMzMCk7XHJcbiAgICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oMTEwKX0pO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogcmVtKDExMCk7XHJcbiAgICAgIGxlZnQ6IHJlbSgtMjYwKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbl9tZWRpYW5ldDtcclxuICAgICAgJi5zbGlkZV9sZWZ0IHtcclxuICAgICAgICBsZWZ0OiByZW0oODApO1xyXG4gICAgICB9XHJcbiAgICAgIC5yZW1vdmVfc2xpZGUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDMwKSwgcmVtKDMwKSwgYXV0bywgYXV0bywgOTkpO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZV90ZXh0X3NsaWRlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTc1QmQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XHJcbiAgICAgIH1cclxuICAgICAgLmJveC1pbnB1dGZpbGUge1xyXG4gICAgICAgIC50aXRsZV9kb3dubG9hZF9pbWFnZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTc1QmQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dF9kb3dubG9hZF9pbWFnZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNTVSZycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5fbWVkaWFuZXQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNzVCZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgfVxyXG4gICAgICAuY29udGFpbmVyX2Zvcm1fZWRpdGV1ciB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLmJveF9mb3JtX2VkaXRldXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbXktY29sb3JzKCdjb2xvci0yJyk7XHJcbiAgICAgICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCBteS1jb2xvcnMoJ2NvbG9yLTInKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveFNpemUocmVtKDgwKSwgcmVtKDgwKSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIC5jYXB0aW9uX2Zvcm1fZWRpdGV1ciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTcnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5waWN0b19mb3JtX2VkaXRldXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaXplKHJlbSgzMiksIHJlbSgzMikpO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBpY3RvX3JlY3RhbmdsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9waWN0b19yZWN0YW5nbGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvcGljdG9fcmVjdGFuZ2xlX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBpY3RvX2NlcmNsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9waWN0b19jZXJjbGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvcGljdG9fY2VyY2xlX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBpY3RvX2xpZ25lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nL3BpY3RvX2xpZ25lLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nL3BpY3RvX2xpZ25lX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBpY3RvX2V0b2lsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9waWN0b19ldG9pbGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvcGljdG9fZXRvaWxlX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBpY3RvX2ZsZWNoZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9waWN0b19mbGVjaGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvcGljdG9fZmxlY2hlX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBpY3RvX3RhYmxlYXUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvcGljdG9fdGFibGVhdS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9waWN0b190YWJsZWF1X2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBpY3RvX2dyYXBoZm9ybWVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nL3BpY3RvX2Zvcm1lc19ncmFwaGlxdWUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvcGljdG9fZm9ybWVzX2dyYXBoaXF1ZV9hY3RpdmUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5waWN0b19ncmFwaGNhZHJlcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9waWN0b19jYWRyZXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvcGljdG9fY2FkcmVzX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBpY3RvX2dyYXBoaWNvbmVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nL3BpY3RvX2ljb25lLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nL3BpY3RvX2ljb25lX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBpY3RvX2dyYXBodHJlc2VhdXgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvcGljdG9fcmVzZWF1eC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9waWN0b19yZXNlYXV4X2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBpY3RvX2dyYXBoYXV0cmVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nL3BpY3RvX2F1dHJlc2dyYXBoLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nL3BpY3RvX2F1dHJlc2dyYXBoX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBpY3RvX2ltYWdlcmVjZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nL3BpY3RvX3JlY2VudF9pbWFnZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9waWN0b19yZWNlbnRfaW1hZ2VfYWN0aXZlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucGljdG9fbXlpbWFnZXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvcGljdG9faW1hZ2VzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nL3BpY3RvX2ltYWdlc19hY3RpdmUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5waWN0b19pbWFnZWJpYmxpbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9waWN0b19iaWJsaW90aGVxdWUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvcGljdG9fYmlibGlvdGhlcXVlX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCAjZDJjYWU0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYm94X3NsaWRlX2Zvcm1zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC50aXRsZV9ib3hfZm9ybSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTc1QmQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMzApO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBteS1jb2xvcnMoJ2NvbG9yLTInKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAjZjFlZmYxO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyX25icl9jb2wge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIyKTtcclxuICAgICAgICAgIC5jYXB0aW9uX25icl9jb2wge1xyXG4gICAgICAgICAgICBjb2xvcjogbXktY29sb3JzKCcyMTIxMjEnKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby01NVJnJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYm94X25icl9jb2wge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuYnV0dG9uX21pbnVzX3BsdXMge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemUocmVtKDI2KSwgcmVtKDI2KSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGM0ZDI7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEpO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTYnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1YW50aXR5X3RhYiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6ZShyZW0oNTApLCByZW0oMzIpKTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjNGQyO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSg4KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg1KSAwIHJlbSgxMCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IG15LWNvbG9ycygnY29sb3ItMTAnKTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTY1TWQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94X2ZsZWNoZXN7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgLmJveF9mb3JtX2ZsZWNoZXtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIC5jYXB0aW9uX2Zvcm1fZmxlY2hle1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTUnKTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTU1UmcnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waWN0b19mb3JtX2ZsZWNoZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6ZShyZW0oMzIpLCByZW0oMzIpKTtcclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGljdG9fZmxlY2hlX2xlZnQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9mbGVjaGVfbGVmdC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvZmxlY2hlX2xlZnRfYWN0aXZlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGljdG9fZmxlY2hlX3RvcCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nL2ZsZWNoZV90b3AucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nL2ZsZWNoZV90b3BfYWN0aXZlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGljdG9fZmxlY2hlX2JvdHRvbSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nL2ZsZWNoZV9ib3R0b20ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nL2ZsZWNoZV9ib3R0b21fYWN0aXZlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGljdG9fZmxlY2hlX3JpZ2h0IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvZmxlY2hlX3JpZ2h0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9mbGVjaGVfcmlnaHRfYWN0aXZlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAuY2FwdGlvbl9mb3JtX2ZsZWNoZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTYnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnBpY3RvX2ZsZWNoZV9sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9mbGVjaGVfbGVmdF9hY3RpdmUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAucGljdG9fZmxlY2hlX3RvcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvZmxlY2hlX3RvcF9hY3RpdmUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5waWN0b19mbGVjaGVfYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9mbGVjaGVfYm90dG9tX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnBpY3RvX2ZsZWNoZV9yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvZmxlY2hlX3JpZ2h0X2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lcmJ0bl9tZWRpYW5ldCB7XHJcbiAgICAgICAgICAuYnRuX21lZGlhbmV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hfc2xpZGVfZ3JhcGhzIHtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAvL2hlaWdodDogY2FsYygxMDB2aCAtIDYwMHB4KTtcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgLnRpdGxlX2JveF9ncmFwaCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogbXktY29sb3JzKCdjb2xvci01Jyk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNzVCZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGFpbmVyX2JveF9ncmFwaCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6ZShyZW0oMTI1KSwgcmVtKDEyNSkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjZTFkZWUyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIG15LWNvbG9ycygnY29sb3ItNicpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGFpbmVyX2JveF9iaWJsaW8ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemUocmVtKDEyNSksIHJlbSgxMjUpKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGFpbmVyX2JveF9teWltYWdlcyB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6ZShyZW0oODApLCByZW0oODApKTtcclxuICAgICAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgI2UxZGVlMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XHJcbiAgICAgICAgICAgICYuaW1nX2Rvd25sb2FkX2VkaXRldXIge1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG15LWNvbG9ycygnY29sb3ItMicpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtX3NlYXJjaF9iaWJsaW8ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5KTtcclxuICAgICAgICAgIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BuZy9waWN0b19zZWFyY2gucG5nKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaXplKHJlbSgxNiksIHJlbSgxNikpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiByZW0oMTUpO1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDE3KTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01MDAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbXktY29sb3JzKCdjb2xvci0yJyk7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTUnKTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby03NUJkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTUnKTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby03NUJkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTUnKTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby03NUJkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmlnaHRfY29sX2VkaXRldXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg4MCk7XHJcbiAgICAucm93X3RvcF9lZGl0ZXVyIHtcclxuICAgICAgQGluY2x1ZGUgYm94U2l6ZShhdXRvLCByZW0oNjApKTtcclxuICAgICAgYmFja2dyb3VuZDogIzFmMTYzNTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIDAsIHJlbSg4MCksIDEwKTtcclxuICAgICAgLnRleHRfdG9wX2VkaXRldXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNzVCZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogI2I1YjRiNTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNTVSZycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ibG9jX2xvZ2luX2VkaXRldXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyOCk7XHJcblxyXG4gICAgICAgIC5jb25uZXhpb25faGVhZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNjVNZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAucGljdG9fY29ubmV4aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemUocmVtKDE0KSwgcmVtKDE2KSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9pY29uX2Nvbm5leGlvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hY2NvdW50X2hlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjViNGI1O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTU1UmcnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX21lZGlhbmV0KGFsbCAwLjVzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTYnKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAuYWNjb3VudF9oZWFkZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTYnKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX21lZGlhbmV0KGFsbCAwLjVzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5fZWRpdGV1ciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skYm9yZGVyLXJhZGl1c30gKiAyKTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjI4NTc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjZGNkNWRmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby03NUJkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEzKTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjcpO1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25fbWVkaWFuZXQ7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM2Mjg1NztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3dfbWlkZGxlX2VkaXRldXIge1xyXG4gICAgICBAaW5jbHVkZSBib3hTaXplKGF1dG8sIHJlbSg1MCkpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCByZW0oNjApLCAwLCAwLCByZW0oODApLCAxMCk7XHJcbiAgICAgIC5ibG9jX3ByZXZpZXdfZWRpdGV1ciB7XHJcbiAgICAgICAgLm5hbWVfZG9jX2VkaXRldXIge1xyXG4gICAgICAgICAgY29sb3I6IG15LWNvbG9ycygnY29sb3ItMTInKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWRlZTI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmV2X2RvY19lZGl0ZXVyIHtcclxuICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTYnKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIC5wcmV2X2RvY19jYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyLCAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogbXktY29sb3JzKCdjb2xvci02Jyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ibG9jX3pvb21fZWRpdGV1ciB7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnpvb21fbWludXMsIC56b29tX3BsdXMge1xyXG4gICAgICAgICAgY29sb3I6IG15LWNvbG9ycygnY29sb3ItNicpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby01NVJnJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdGlvbjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IG15LWNvbG9ycygnY29sb3ItNycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuem9vbV9hcGVyY3Uge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbjtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemUocmVtKDYwKSwgcmVtKDMyKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG15LWNvbG9ycygnY29sb3ItMjMnKTtcclxuICAgICAgICAgICAgY29sb3I6IG15LWNvbG9ycygnY29sb3ItMTAnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTc1QmQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JGJvcmRlci1yYWRpdXN9ICogMik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2RmZTc7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSwgcmVtKDEwKSwgYXV0bywgYXV0bywgMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbm8tc2VsZWN0aW9uO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgLmJsb2Nfc2F2ZV9lZGl0ZXVyIHtcclxuICAgICAgICAudG9vbGJhcl9idXR0b24ge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFkZWUyO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgLnRvb2xiYXJfYnV0dG9uX2ljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudG9vbGJhcl9idXR0b25fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTcnKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby02NU1kJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciwgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IG15LWNvbG9ycygnY29sb3ItNicpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmluaXNoX2J1dHRvbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBteS1jb2xvcnMoJ2NvbG9yLTYnKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDI4KTtcclxuICAgICAgICAgIGNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNzVCZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbXktY29sb3JzKCdjb2xvci03Jyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93X2ZhY2VfZWRpdGV1ciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMTApO1xyXG4gICAgICAuYnRuX2ZhY2VfZWRpdGV1ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZWVmMjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFkZWUyO1xyXG4gICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTEyJyk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNjVNZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMykgcmVtKDMwKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMpIDAgMCByZW0oMyk7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHJlbSgzKSByZW0oMykgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogbXktY29sb3JzKCdjb2xvci02Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyX2Jsb2NfZWRpdGV1ciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oMTEwKX0gLSAoI3tyZW0oMzApfSAqIDIpIC0gI3tyZW0oNDEpfSApO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztwYWRkaW5nOiByZW0oMzApO1xyXG5cclxuICAgICAgLmJsb2NfZWRpdGV1ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCByZW0oMSkgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCByZW0oNSkgcmVtKDUpIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uO1xyXG5cclxuICAgICAgICAuc2VjdXJpdGVfYmxvY19lZGl0ZXVyIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWRlZTI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oNTApfSk7XHJcbiAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XHJcbiAgaGVpZ2h0OiByZW0oNik7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG15LWNvbG9ycygnY29sb3ItNCcpO1xyXG4gIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICAgIEBpbmNsdWRlIGJveFNpemUocmVtKDI2KSwgcmVtKDI2KSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWM1ZDM7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdG9wOiByZW0oLTExKTtcclxuICB9XHJcbiAgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogbXktY29sb3JzKCdjb2xvci0xNScpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcl9maW5pc2hfc2F2ZSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLmJveC1zYXZlLWVkaXRldXIsXHJcbiAgLmJveC1maW5pc2gtZWRpdGV1cixcclxuICAuYm94LXByZXZpZXctZWRpdGV1ciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLnJlc2V0X292ZXJsYXkge1xyXG4gICAgICBjb2xvcjogbXktY29sb3JzKCdjb2xvci02Jyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTU1UmcnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gICAgI25hbWVfZG9jX2VkaXRldXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAjZTFkZWUyO1xyXG4gICAgICB3aWR0aDogNjQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6IG15LWNvbG9ycygnY29sb3ItMTAnKTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xyXG4gICAgICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTk1QmxrJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogbXktY29sb3JzKCdjb2xvci01Jyk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tOTVCbGsnLCBzYW5zLXNlcmlmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3gtcHJldmlldy1lZGl0ZXVyIHtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDgwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnJvd190b3BfcHJldmlldyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjUpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgI2U0ZTFlNTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLnRpdGxlX3ByZXZpZXcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby05NUJsaycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhaW5lcl9idG5fdG9wX3ByZXZpZXcge1xyXG4gICAgICAgIC5idG5fbWVkaWFuZXQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby03NUJkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3dfYm90dG9tX3ByZXZpZXcge1xyXG4gICAgICAuY29sLTEyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5ibG9ja19wcmV2aWV3IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAucHJldmlld19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvd19idG5fcHJldmlldyB7XHJcbiAgICAgICAgICAuY2FwdGlvbl9ib3R0b21fcHJldmlldyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTExJyk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNzVCZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpbmtfYm90dG9tX3ByZXZpZXcge1xyXG4gICAgICAgICAgICBjb2xvcjogbXktY29sb3JzKCdjb2xvci02Jyk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNjVNZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBteS1jb2xvcnMoJ2NvbG9yLTYnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvd19kZXNjX3ByZXZpZXcge1xyXG4gICAgICAudGl0bGVfZGVzY19wcmV2aWV3IHtcclxuICAgICAgICBjb2xvcjogbXktY29sb3JzKCdjb2xvci02Jyk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby03NUJkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcHRpb25fZGVzY19wcmV2aWV3IHtcclxuICAgICAgICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTU1UmcnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWxpZ25zLXRvcC1pdGVtcyB7XHJcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5iZXNvaW5fYWlkZSB7XHJcbiAgQGluY2x1ZGUgYm94U2l6ZShyZW0oOTApLCByZW0oOTApKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogbXktY29sb3JzKCdjb2xvci02Jyk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8sIHJlbSg4MCksIHJlbSg4MCksIGF1dG8sIDk5OTkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgYm94LXNoYWRvdzogMTAuNjA3cHggMTAuNjA3cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xyXG4gIC5jYXB0aW9uX2Jlc29pbl9haWRlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNTVSZycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNjVNZCcsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbXktY29sb3JzKCdjb2xvci03Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdmlzaWJpbGl0eSAuMzVzLCBoZWlnaHQgLjM1cztcclxuICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5vdmVybGF5Lm9wZW4ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5vdmVybGF5Lm9wYWNpdHlfYmcge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbn1cclxuXHJcbi5vdmVybGF5Lm9wZW4gbGksIC5vdmVybGF5Lm9wZW4gLnRpdHJlX21lbnVfaDMge1xyXG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgLjVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMzVzO1xyXG59XHJcblxyXG4ub3ZlcmxheS5vcGVuIGxpOm50aC1vZi10eXBlKDIpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC40cztcclxufVxyXG5cclxuLm92ZXJsYXkub3BlbiBsaTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNDVzO1xyXG59XHJcblxyXG4ub3ZlcmxheS5vcGVuIGxpOm50aC1vZi10eXBlKDQpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC41MHM7XHJcbn1cclxuXHJcbi5vdmVybGF5Lm9wZW4gbGk6bnRoLW9mLXR5cGUoNSkge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLjU1cztcclxufVxyXG5cclxuLm92ZXJsYXkub3BlbiBsaTpudGgtb2YtdHlwZSg2KSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNjBzO1xyXG59XHJcblxyXG4ub3ZlcmxheS5vcGVuIGxpOm50aC1vZi10eXBlKDcpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC42NXM7XHJcbn1cclxuXHJcbi5vdmVybGF5Lm9wZW4gbGk6bnRoLW9mLXR5cGUoOCkge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLjcwcztcclxufVxyXG5cclxuLm92ZXJsYXkgZGl2LmJsb2NrX2hlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5vdmVybGF5IGRpdi5ibG9ja19oZWFkZXIgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm92ZXJsYXkgZGl2LmJsb2NrX2hlYWRlciB1bCB1bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ub3ZlcmxheSBkaXYuYmxvY2tfaGVhZGVyIHVsIHVsIGEge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMjNweDtcclxufVxyXG5cclxuLmJsb2NrX2hlYWRlciAudGl0cmVfbWVudV9oMyBpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub3ZlcmxheSBkaXYuYmxvY2tfaGVhZGVyIHVsIGxpLCAub3ZlcmxheS5vcGVuIC50aXRyZV9tZW51X2gzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm92ZXJsYXkgdWwgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjMDkwNTEyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4ub3ZlcmxheSBkaXYuYmxvY2tfaGVhZGVyIHVsIGxpIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjODA2N2I3O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyoqKiBjdXN0dW0gaW5wdXQgZmlsZSAqKiovXHJcbi5ib3gtaW5wdXRmaWxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbnB1dGZpbGUge1xyXG4gIHdpZHRoOiAwLjFweDtcclxuICBoZWlnaHQ6IDAuMXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5pbnB1dGZpbGUgKyBsYWJlbCB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcclxuICAvKiAxMHB4IDIwcHggKi9cclxufVxyXG5cclxuLmlucHV0ZmlsZTpmb2N1cyArIGxhYmVsLFxyXG4uaW5wdXRmaWxlLmhhcy1mb2N1cyArIGxhYmVsIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7XHJcbiAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gNXB4O1xyXG59XHJcblxyXG4uaW5wdXRmaWxlICsgbGFiZWwgKiB7XHJcbiAgLyogcG9pbnRlci1ldmVudHM6IG5vbmU7ICovXHJcbiAgLyogaW4gY2FzZSBvZiBGYXN0Q2xpY2sgbGliIHVzZSAqL1xyXG59XHJcblxyXG4uaW5wdXRmaWxlICsgbGFiZWwgaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgQkFTRSBDU1MgKioqKioqKioqKioqKioqL1xyXG5cclxuLnNjcm9sbC13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiByZW0oMjAwKTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSg1NDApfSk7XHJcbn1cclxuXHJcbi5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudCB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LWhlaWdodDogbm9uZTtcclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uc2Nyb2xsLWVsZW1lbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zY3JvbGwtZWxlbWVudCwgLnNjcm9sbC1lbGVtZW50IGRpdiB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlLFxyXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcclxuLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYXJyb3cge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLnNjcm9sbC10ZXh0YXJlYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xyXG59XHJcblxyXG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYSB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqIFNJTVBMRSBJTk5FUiBTQ1JPTExCQVIgKioqKioqKioqKioqKioqL1xyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCxcclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xyXG4gIGJvdHRvbTogMnB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcixcclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApXCI7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExOTE5O1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWY4O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1iYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y1Zjg7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWY4O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xyXG5cclxuLy8uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcclxuLy8gIGxlZnQ6IC0xMnB4O1xyXG4vL31cclxuLy9cclxuLy8uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcclxuLy8gIHRvcDogLTEycHg7XHJcbi8vfVxyXG4vL1xyXG4vLy5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XHJcbi8vICBsZWZ0OiAtMTJweDtcclxuLy99XHJcbi8vXHJcbi8vLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcclxuLy8gIHRvcDogLTEycHg7XHJcbi8vfVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciB7XHJcbiAgJiA+IC5zY3JvbGwtZWxlbWVudCB7XHJcbiAgICAmLnNjcm9sbC14IHtcclxuICAgICAgJi5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcclxuICAgICAgICAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXHJcbiAgICAgICAgLnNjcm9sbC1lbGVtZW50X3NpemUge1xyXG4gICAgICAgICAgbGVmdDogcmVtKC0xMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGwteSB7XHJcbiAgICAgICYuc2Nyb2xsLXNjcm9sbHlfeGlzaWJsZSB7XHJcbiAgICAgICAgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxyXG4gICAgICAgIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcclxuICAgICAgICAgIHRvcDogcmVtKC0xMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwYWdlIGxvYWRlclxyXG5cclxuLnBhZ2VfbG9hZGVyIHtcclxuICAkcHJvZ3Jlc3MtYmFyLXN0cm9rZS13aWR0aDogcmVtKDEpO1xyXG4gICRwcm9ncmVzcy1iYXItc2l6ZTogcmVtKDE4MCk7XHJcbiAgLmxvYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgYm94U2l6ZShyZW0oMTgwKSk7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBib3hTaXplKCRwcm9ncmVzcy1iYXItc2l6ZSk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzLWJhcl9fYmFja2dyb3VuZCB7XHJcbiAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgIHN0cm9rZTogbXktY29sb3JzKCdjb2xvci01Jyk7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogJHByb2dyZXNzLWJhci1zdHJva2Utd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzLWJhcl9fcHJvZ3Jlc3Mge1xyXG4gICAgICBmaWxsOiBub25lO1xyXG4gICAgICBzdHJva2U6IG15LWNvbG9ycygnY29sb3ItNicpO1xyXG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDAgMTAwO1xyXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xyXG4gICAgICBzdHJva2Utd2lkdGg6ICRwcm9ncmVzcy1iYXItc3Ryb2tlLXdpZHRoO1xyXG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlLCBhdXRvLCBhdXRvLCA1MCUsIDEpO1xyXG4gICAgICBAaW5jbHVkZSBib3hTaXplKGF1dG8sIHJlbSg3OCkpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb250LXdlaWdodC1ib2xkIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNzVCZCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAuZm9udC13ZWlnaHQtbGlnaHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby01NVJnJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNTVSZycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgfVxyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5pbWdfdXBsb2FkX3Byb2dyZXNzIHtcclxuICAudmFsdWUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjEpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby01NVJnJywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgfVxyXG4gIC5wcm9ncmVzcyB7XHJcbiAgICBAaW5jbHVkZSBib3hTaXplKHJlbSgxMDApLCByZW0oMTApKTtcclxuICAgIG1hcmdpbjogMCBhdXRvIHJlbSgyNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpe1xyXG4gIC5jb250YWluZXJfZWRpdGV1ciAucmlnaHRfY29sX2VkaXRldXIgLnJvd19taWRkbGVfZWRpdGV1ciAuYmxvY19wcmV2aWV3X2VkaXRldXIgLm5hbWVfZG9jX2VkaXRldXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OnJlbSgxMCkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNvbnRhaW5lcl9lZGl0ZXVyIC5yaWdodF9jb2xfZWRpdGV1ciAucm93X21pZGRsZV9lZGl0ZXVyIC5ibG9jX3pvb21fZWRpdGV1ciAuem9vbV9hcGVyY3Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jb250YWluZXJfZWRpdGV1ciAucmlnaHRfY29sX2VkaXRldXIgLnJvd19taWRkbGVfZWRpdGV1ciAuYmxvY19zYXZlX2VkaXRldXIgLnRvb2xiYXJfYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNvbnRhaW5lcl9lZGl0ZXVyIC5yaWdodF9jb2xfZWRpdGV1ciAucm93X21pZGRsZV9lZGl0ZXVyIC5ibG9jX3NhdmVfZWRpdGV1ciAudG9vbGJhcl9idXR0b24gLnRvb2xiYXJfYnV0dG9uX2NhcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuICAuY29udGFpbmVyX2VkaXRldXIgLnJpZ2h0X2NvbF9lZGl0ZXVyIC5yb3dfbWlkZGxlX2VkaXRldXIgLmJsb2Nfc2F2ZV9lZGl0ZXVyIC50b29sYmFyX2J1dHRvbiAudG9vbGJhcl9idXR0b25faWNvbiBpbWd7XHJcbiAgICBAaW5jbHVkZSBib3hTaXplKHJlbSgxNiksIGF1dG8pO1xyXG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gIH1cclxuICAuY29udGFpbmVyX2VkaXRldXIgLnJpZ2h0X2NvbF9lZGl0ZXVyIC5yb3dfbWlkZGxlX2VkaXRldXIgLmJsb2Nfc2F2ZV9lZGl0ZXVyIC5maW5pc2hfYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xyXG4gIH1cclxuICAuY29udGFpbmVyX2VkaXRldXIgLnJpZ2h0X2NvbF9lZGl0ZXVyIC5yb3dfbWlkZGxlX2VkaXRldXIgLmJsb2Nfem9vbV9lZGl0ZXVyIC56b29tX21pbnVzLCAuY29udGFpbmVyX2VkaXRldXIgLnJpZ2h0X2NvbF9lZGl0ZXVyIC5yb3dfbWlkZGxlX2VkaXRldXIgLmJsb2Nfem9vbV9lZGl0ZXVyIC56b29tX3BsdXMge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxufSIsImJvZHkjVUlLaXQtYm9keSB7XHJcbiAgYmFja2dyb3VuZDogbXktY29sb3JzKCdjb2xvci0xMCcpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBib3hTaXplKDEwMHZ3LCAxMDB2aCk7XHJcbn1cclxuXHJcbiRlZGl0LXdpZGdldC1oZWlnaHQ6IHJlbSg1MCk7XHJcbiRlZGl0LXdpZGdldC1ib3JkZXItY29sb3I6ICNlMWRlZTI7XHJcbiRlZGl0LXdpZGdldC1ib3JkZXItcmFkaXVzOiByZW0oNSk7XHJcbiRzbGlwLWJ1dHRvbi1jb2xvcjogI2YwZWVmMjtcclxuJGZvbnQtY29sb3I6ICM2NjVmNjk7XHJcbiRhY3Rpb24tYmctY29sb3I6IG15LWNvbG9ycygnY29sb3ItMScpO1xyXG4kYWN0aW9uLWFjdGl2ZS1jb2xvcjogbXktY29sb3JzKCdjb2xvci02Jyk7XHJcblxyXG4uZWRpdC13aWRnZXQge1xyXG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgQGluY2x1ZGUgYm94U2l6ZSgxMDAlLCAkZWRpdC13aWRnZXQtaGVpZ2h0KTtcclxuICAvL21pbi13aWR0aDogcmVtKDUwMCk7XHJcbiAgbWF4LXdpZHRoOiByZW0oNTAwKTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkZWRpdC13aWRnZXQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgJi5zbGlkZS11cC1zaG93IHtcclxuICAgIC5lbGVtZW50cy13cmFwcGVyIHtcclxuICAgICAgI29wdGlvbi1kYXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuYXJyb3dzIHtcclxuICAgICAgICAmLmFycm93LXJpZ2h0IHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaXAtYnV0dG9uIHtcclxuICAgIGZsZXg6IDAgMCByZW0oMjQpOyAvLzwnZmxleC1ncm93Jz4gPCdmbGV4LXNocmluayc+IDwnZmxleC1iYXNpcyc+XHJcbiAgICBAaW5jbHVkZSBib3hTaXplKHJlbSgyNCksICRlZGl0LXdpZGdldC1oZWlnaHQpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wbmcvc2xpcC1idXR0b24ucG5nXCIpICRzbGlwLWJ1dHRvbi1jb2xvciBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8gcmVtKDQpIHJlbSgzMCk7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkZWRpdC13aWRnZXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGVkaXQtd2lkZ2V0LWJvcmRlci1yYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZWRpdC13aWRnZXQtYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIC5lbGVtZW50cy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC8vYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRlZGl0LXdpZGdldC1ib3JkZXItcmFkaXVzO1xyXG4gICAgLy9ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGVkaXQtd2lkZ2V0LWJvcmRlci1yYWRpdXM7XHJcbiAgICBAaW5jbHVkZSBib3hTaXplKDEwMCUsICRlZGl0LXdpZGdldC1oZWlnaHQpO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb247XHJcblxyXG4gICAgI29wdGlvbi1kYXRhIHtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgIEBpbmNsdWRlIGJveFNpemUoY2FsYygxMDAlICsgI3tyZW0oMSl9KSwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvLCAwLCAkZWRpdC13aWRnZXQtaGVpZ2h0LCByZW0oLTEpLCAxKTtcclxuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGVkaXQtd2lkZ2V0LWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGVkaXQtd2lkZ2V0LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZWRpdC13aWRnZXQtYm9yZGVyLXJhZGl1cztcclxuICAgICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICBmbGV4OiAxIDAgYXV0bzsgLy88J2ZsZXgtZ3Jvdyc+IDwnZmxleC1zaHJpbmsnPiA8J2ZsZXgtYmFzaXMnPlxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAwIDAgJGVkaXQtd2lkZ2V0LWhlaWdodDsgLy88J2ZsZXgtZ3Jvdyc+IDwnZmxleC1zaHJpbmsnPiA8J2ZsZXgtYmFzaXMnPlxyXG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBuby1zZWxlY3Rpb247XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuMnMgZWFzZS1pbik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkYWN0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNTVSZycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vJiA+IGRpdlxyXG5cclxuICAgIC5hY3Rpb25zLXdyYXBwZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uLWJnLWNvbG9yO1xyXG5cclxuICAgICAgJi5yb2FkLWVuZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRlZGl0LXdpZGdldC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZWRpdC13aWRnZXQtYm9yZGVyLXJhZGl1cztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAwLCAwLCAxKTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjdGlvbi1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGVkaXQtd2lkZ2V0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGVkaXQtd2lkZ2V0LWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbSgxKSBzb2xpZCAkZWRpdC13aWRnZXQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICYud2l0aC10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgyMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgY29sb3I6ICRhY3Rpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbjtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTFweCwgMCwgYXV0bywgMCwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vLmFjdGlvbnNcclxuICAgIH1cclxuICAgIC8vLmFjdGlvbnMtd3JhcHBlclxyXG5cclxuICAgIC5hcnJvd3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uLWJnLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBib3hTaXplKHJlbSg0NSksIGF1dG8pO1xyXG4gICAgICBmbGV4OiAwIDAgcmVtKDQ1KTtcclxuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGVkaXQtd2lkZ2V0LWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZsZXg6IDAgMSByZW0oNDUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFycm93LWxlZnQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFycm93LXJpZ2h0IHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGVkaXQtd2lkZ2V0LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRlZGl0LXdpZGdldC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLy8uYXJyb3dzXHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1jb2xvcnMgW2NsYXNzKj1cInBhdGhcIl06YmVmb3JlIHtcclxuICBvcGFjaXR5OiAuNjtcclxufSIsIi5uby1wYWRkaW5ne1xyXG4gIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZy1yaWdodHtcclxuICBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcclxufVxyXG5pbWd7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5hLCBidXR0b24ge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb25fbWVkaWFuZXQoYWxsIDAuNXMgZWFzZSAwcyk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udG9nZ2xlX3NlYXJjaF93ZXByaW50IHtcclxuICAgQGluY2x1ZGUgcG9zaXRpb247XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDonJztcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvLCAwLCAtMXB4LCAwLCAxKTtcclxuICAgIEBpbmNsdWRlIGJveFNpemUoMTAwJSwgMnB4KTtcclxuICAgIGJhY2tncm91bmQ6IG15LWNvbG9ycygnY29sb3ItMicpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vL1xyXG5AZWFjaCAkY29sb3IsXHJcbiR2YWx1ZSBpbiAkbXktY29sb3JzIHtcclxuICAuYmctI3skY29sb3J9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtI3skY29sb3J9IHtcclxuICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5saW5rLSN7JGNvbG9yfSB7XHJcbiAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDE1JSkgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQXVDR0EsT0FBTyxDQUFDLDJHQUFJO0FINkJWLEFBQUEsS0FBSyxDQUFJO0VBQ1AsTUFBTSxFQWxCQSxRQUF5QixDQWtCZixVQUFVLEdBQzNCOztBQUVELEFBQUEsTUFBTSxDQUFJO0VBQ1IsWUFBWSxFQXRCTixRQUF5QixDQXNCVCxVQUFVO0VBQ2hDLFdBQVcsRUF2QkwsUUFBeUIsQ0F1QlYsVUFBVSxHQUNoQzs7QUFFRCxBQUFBLE1BQU0sQ0FBSTtFQUNSLFVBQVUsRUEzQkosUUFBeUIsQ0EyQlgsVUFBVTtFQUM5QixhQUFhLEVBNUJQLFFBQXlCLENBNEJSLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxNQUFNLENBQUk7RUFDUixVQUFVLEVBaENKLFFBQXlCLENBZ0NYLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxNQUFNLENBQUk7RUFDUixZQUFZLEVBcENOLFFBQXlCLENBb0NULFVBQVUsR0FDakM7O0FBRUQsQUFBQSxNQUFNLENBQUk7RUFDUixhQUFhLEVBeENQLFFBQXlCLENBd0NSLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxNQUFNLENBQUk7RUFDUixXQUFXLEVBNUNMLFFBQXlCLENBNENWLFVBQVUsR0FDaEM7O0FBNUJELEFBQUEsS0FBSyxDQUFJO0VBQ1AsTUFBTSxFQWxCQSxTQUF5QixDQWtCZixVQUFVLEdBQzNCOztBQUVELEFBQUEsTUFBTSxDQUFJO0VBQ1IsWUFBWSxFQXRCTixTQUF5QixDQXNCVCxVQUFVO0VBQ2hDLFdBQVcsRUF2QkwsU0FBeUIsQ0F1QlYsVUFBVSxHQUNoQzs7QUFFRCxBQUFBLE1BQU0sQ0FBSTtFQUNSLFVBQVUsRUEzQkosU0FBeUIsQ0EyQlgsVUFBVTtFQUM5QixhQUFhLEVBNUJQLFNBQXlCLENBNEJSLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxNQUFNLENBQUk7RUFDUixVQUFV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 */
